fixes new wine warehouse format.
This commit is contained in:
@@ -45,8 +45,8 @@
|
||||
[value-parser parser-params] (-> template :parser k)]
|
||||
(assoc result k (try
|
||||
(u/parse-value value-parser parser-params value)
|
||||
(catch Exception e
|
||||
(alog/warn ::cant-parse-value :error e :raw value))))))
|
||||
(catch Exception e
|
||||
(alog/warn ::cant-parse-value :error e :raw value))))))
|
||||
{:vendor-code (:vendor template)
|
||||
:text text
|
||||
:full-text full-text}))])))
|
||||
@@ -62,14 +62,12 @@
|
||||
(defmulti parse-file (fn [_ filename] (.toLowerCase (last (str/split filename #"\." )))))
|
||||
|
||||
(defn invoke-glimpse2 [f]
|
||||
(doto
|
||||
(-> (lambda/invoke {:function-name "glimpse2" :payload
|
||||
(json/write-str
|
||||
(alog/peek ::x {"url" (str "https://" "data.prod.app.integreatconsult.com" "/" f ) }))})
|
||||
:payload
|
||||
slurp
|
||||
json/read-str)
|
||||
println))
|
||||
(-> (lambda/invoke {:function-name "glimpse2" :payload
|
||||
(json/write-str
|
||||
(alog/peek ::x {"url" (str "https://" "data.prod.app.integreatconsult.com" "/" f ) }))})
|
||||
:payload
|
||||
slurp
|
||||
json/read-str))
|
||||
|
||||
(defn glimpse2 [file]
|
||||
(try
|
||||
@@ -78,14 +76,17 @@
|
||||
(s3/put-object {:bucket-name "data.prod.app.integreatconsult.com"
|
||||
:key tmp-key
|
||||
:input-stream f}))
|
||||
g (invoke-glimpse2 tmp-key) ]
|
||||
[ {:date (u/parse-value :clj-time "yyyy-MM-dd" (str/trim (get g "date")))
|
||||
:customer-identifier (get g "customer_identifier")
|
||||
:account-number (not-empty (get g "account_number"))
|
||||
:vendor-code (-> (vendors/best-match (get g "vendor_identifier") )
|
||||
is (invoke-glimpse2 tmp-key) ]
|
||||
(alog/peek ::glimpse2-result is)
|
||||
(for [i is]
|
||||
{:date (u/parse-value :clj-time "yyyy-MM-dd" (str/trim (get i "date")))
|
||||
:customer-identifier (get i "customer_identifier")
|
||||
:account-number (not-empty (get i "account_number"))
|
||||
:vendor-search (get i "vendor_identifier")
|
||||
:vendor-code (-> (vendors/best-match (get i "vendor_identifier") )
|
||||
(get "label"))
|
||||
:total (get g "total")
|
||||
:invoice-number (get g "invoice_number")}]
|
||||
:total (get i "total")
|
||||
:invoice-number (get i "invoice_number")})
|
||||
)
|
||||
(catch Exception e
|
||||
(alog/warn ::glimpse2-not-work :error e)
|
||||
|
||||
Reference in New Issue
Block a user