More generous check parsing
This commit is contained in:
@@ -156,13 +156,25 @@
|
|||||||
invoice-payments)))))
|
invoice-payments)))))
|
||||||
|
|
||||||
(defn extract-check-number [{:transaction/keys [description-original]}]
|
(defn extract-check-number [{:transaction/keys [description-original]}]
|
||||||
(if-let [[_ _ check-number] (re-find #"(?i)check(card|[^0-9]+([0-9]*))" description-original)]
|
(if-let [[_ _ check-number] (re-find #"(?i)check(card|.*?([0-9]{4,}))" description-original)]
|
||||||
(try
|
(try
|
||||||
(Integer/parseInt check-number)
|
(Integer/parseInt check-number)
|
||||||
(catch NumberFormatException _
|
(catch NumberFormatException _
|
||||||
nil))
|
nil))
|
||||||
nil))
|
nil))
|
||||||
|
|
||||||
|
(comment
|
||||||
|
(= 1234 (extract-check-number {:transaction/description-original "Check 1234"}))
|
||||||
|
|
||||||
|
(= 1234 (extract-check-number {:transaction/description-original "Check abc 1234"}))
|
||||||
|
|
||||||
|
(= 1234 (extract-check-number {:transaction/description-original "Check abc 4/10 1234"}))
|
||||||
|
(= 1234 (extract-check-number {:transaction/description-original "Check abc 4/10 1234 12/3"}))
|
||||||
|
|
||||||
|
(not= 1234 (extract-check-number {:transaction/description-original "Checkcard 4/10 1234"}))
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
(defn find-expected-deposit [client-id amount date]
|
(defn find-expected-deposit [client-id amount date]
|
||||||
(when date
|
(when date
|
||||||
(-> (dc/q
|
(-> (dc/q
|
||||||
|
|||||||
Reference in New Issue
Block a user