build error
This commit is contained in:
@@ -18,21 +18,26 @@
|
|||||||
[datomic.api :as dc])
|
[datomic.api :as dc])
|
||||||
(:import (java.util UUID)))
|
(:import (java.util UUID)))
|
||||||
|
|
||||||
(def sysco-name->line
|
(def sysco-name->line (atom nil))
|
||||||
(with-open [data (io/reader (io/resource "sysco_line_item_mapping.csv"))]
|
(defn get-sysco->line []
|
||||||
(let [data (csv/read-csv data)]
|
(when (nil? @sysco-name->line)
|
||||||
(->> data
|
(reset! @sysco-name->line
|
||||||
(drop 1)
|
(with-open [data (io/reader (io/resource "sysco_line_item_mapping.csv"))]
|
||||||
(map (fn [ [_ _ name _ account-number]]
|
(let [data (csv/read-csv data)]
|
||||||
[name (ffirst (dc/q '[:find ?a
|
(->> data
|
||||||
:in $ ?an
|
(drop 1)
|
||||||
:where [?a :account/numeric-code ?an]]
|
(map (fn [[_ _ name _ account-number]]
|
||||||
(dc/db conn)
|
[name (ffirst (dc/q '[:find ?a
|
||||||
(Long/parseLong account-number)))]))
|
:in $ ?an
|
||||||
(into {})))))
|
:where [?a :account/numeric-code ?an]]
|
||||||
|
(dc/db conn)
|
||||||
|
(Long/parseLong account-number)))]))
|
||||||
|
(into {}))))))
|
||||||
|
@sysco-name->line)
|
||||||
|
|
||||||
(defn get-line-account [item-name]
|
(defn get-line-account [item-name]
|
||||||
(get sysco-name->line item-name
|
(get (get-sysco->line)
|
||||||
|
item-name
|
||||||
(ffirst (dc/q '[:find ?a
|
(ffirst (dc/q '[:find ?a
|
||||||
:in $ ?an
|
:in $ ?an
|
||||||
:where [?a :account/numeric-code ?an]]
|
:where [?a :account/numeric-code ?an]]
|
||||||
|
|||||||
Reference in New Issue
Block a user