fix for the bug with the performance improvement

This commit is contained in:
2023-03-11 19:25:14 -08:00
parent dcf8adc273
commit a4b54b4fea

View File

@@ -292,13 +292,15 @@
(defn import-ledger [context args _] (defn import-ledger [context args _]
(assert-admin (:id context)) (assert-admin (:id context))
(let [all-vendors (mu/trace ::get-all-vendors (let [used-vendor-names (set (map :vendor_name (:entries args)))
all-vendors (mu/trace ::get-all-vendors
[] []
(->> (d/q '[:find [?e ...] (->> (d/q '[:find [?e ...]
:in $ :in $ [?name ...]
:where [?e :vendor/name]] :where [?e :vendor/name ?name]]
(d/db conn)) (d/db conn)
(d/pull-many (d/db conn) d-vendors/default-read) used-vendor-names)
(d/pull-many (d/db conn) [:db/id :vendor/name])
(by :vendor/name))) (by :vendor/name)))
all-clients (by :client/code (d-clients/get-all )) all-clients (by :client/code (d-clients/get-all ))
all-client-bank-accounts (reduce all-client-bank-accounts (reduce
@@ -332,10 +334,11 @@
[] []
(audit-transact-batch (vec (vals new-hidden-vendors)) (:id context))) (audit-transact-batch (vec (vals new-hidden-vendors)) (:id context)))
all-vendors (->> (d/q '[:find [?e ...] all-vendors (->> (d/q '[:find [?e ...]
:in $ :in $ [?name ...]
:where [?e :vendor/name]] :where [?e :vendor/name ?name]]
(d/db conn)) (d/db conn)
(d/pull-many (d/db conn) d-vendors/default-read) used-vendor-names)
(d/pull-many (d/db conn) [:db/id :vendor/name])
(by :vendor/name)) (by :vendor/name))
all-accounts (transduce (map (comp str :account/numeric-code)) conj #{} (a/get-accounts)) all-accounts (transduce (map (comp str :account/numeric-code)) conj #{} (a/get-accounts))
transaction (mu/trace ::build-transaction transaction (mu/trace ::build-transaction