nextzlog / todo

ToDo lists for ATS-4, CW4ISR, QxSL, ZyLO.
https://nextzlog.dev
1 stars 0 forks source link

JARLサマリーシートの郵便番号と運用地の取り込み #201

Open JG1VPP opened 3 weeks ago

JG1VPP commented 3 weeks ago

問題意識

現在の仕様では、JARLサマリーシートをアップロードすると、氏名や住所は自動的にフォームに記入されるが、郵便番号と運用地は記入されないため、大量のサマリーシートを処理する必要がある場合は不便。

解決方法

Ajaxの処理を改良して、住所から郵便番号を抽出し、部分一致した運用地を選択するようにする。 https://github.com/nextzlog/ats4/blob/master/app/views/comps/file.scala.html

jucky154 commented 3 weeks ago

問題意識が「大量のサマリーシートを処理する必要がある場合は不便」というところにあるのであれば, JARLサマリーのCATEGORYCODE を読み込んで, 参加部門も対応することも同時に考えた方がいいかもしれませんね… (ALL JA1やUECの場合は複数参加できてしまうので, その場合参加部門の書き方がおかしくなるので, 対応が難しいですが, こういう参加部門が一つ系コンテストなら書き方はある程度一意に近いので, ある程度は便利?)

JG1VPP commented 3 days ago

JARLサマリーシートの住所欄から郵便番号を抽出してフォームに自動入力する機能を追加しました。住所欄からは郵便番号が除去されます。郵便番号は以下の正規表現に従います。

val postal = "[\\u3012\\u3020]\\s*?\\d{3}-?\\d{4}".r

従って、単なる数字の羅列は郵便番号とは認識されません。

JG1VPP commented 3 days ago

部門や運用地はレーベンシュタイン距離により、尤もらしい候補を選択する実装とします

jucky154 commented 3 days ago

コンテストによっては, 部門コード(ex. 電信電話のマルチオペのオールバンドがXMAのような感じ)が存在し, そこを配慮して書いてくださる人もいるので, その辺も抽出した方が良いかもしれません. (部門コードのあるコンテストでは, まず部門コードで検索をかけるみたいな)

JG1VPP commented 2 days ago

もともとATS-4はサマリーシート提出を前提にした設計でないため、部門コードという概念がありません。将来的に何らかの対応をするにしても、まずは部門名の編集距離をベースにした実装になります。