feat(transactions): port manual bank-transaction import to SSR #8
@@ -61,15 +61,17 @@
|
||||
:name (str "All clients matching " (subs query 2))}]
|
||||
|
||||
raw-query
|
||||
(let [code-matches (for [n (pull-many (dc/db conn) [:client/name :db/id]
|
||||
(for [{:keys [id name]} (solr/query solr/impl "clients" {"query" (format "code:\"%s\"" raw-query)
|
||||
"fields" "id, name"})
|
||||
:let [client-id (Long/parseLong id)]
|
||||
(let [exact-code-matches (for [n (pull-many (dc/db conn) [:client/name :db/id]
|
||||
(for [client-id (map first (dc/q '[:find ?e
|
||||
:in $ ?code
|
||||
:where [?e :client/code ?code]]
|
||||
(dc/db conn)
|
||||
query))
|
||||
:when (can-see-client? identity client-id)]
|
||||
client-id))]
|
||||
{:id (:db/id n)
|
||||
:name (:client/name n)})]
|
||||
(or (seq code-matches) (exec-search)))
|
||||
(or (seq exact-code-matches) (exec-search)))
|
||||
|
||||
cleansed-query
|
||||
(exec-search))))
|
||||
|
||||
Reference in New Issue
Block a user