« postgresql 8.3 対応 | トップページ | インスペクタを閉じる前にエディタをチェック »

2009年9月 1日 (火)

カタカナ名での患者検索

カタカナ名で患者検索をする時,フルネームでの検索ができなかった。姓名の間にスペースが入ると,カナではないと判断されてしまうためだった。「ヤマダ タロウ」等とフルネームで検索できるように修正した。姓名の間のスペースは全角でも半角でも通るようにした。

 

util/StringTool.java に追加

public static boolean isSpace(char c) {
    Character test = new Character(c);
    return (test.equals(' ') || test.equals(' '))? true : false;
}

dto/PatientSearchSpec.java

public void setName(String name) {
//// 名前に全角スペースが入っていた場合,半角に変換してセットする
  //this.name = name;
  this.name = name.replace(' ', ' ');
}

plugin/PatientSearchImpl.java

private boolean isKana(String text) {
//// スペースが入っていてもカタカナと判断するようにする
  boolean maybe = true;
  if (text != null) {
  for (int i = 0; i < text.length(); i++) {
    char c = text.charAt(i);
    //// if (!StringTool.isKatakana(c)) {
    if (!StringTool.isKatakana(c) && !StringTool.isSpace(c)) {
      maybe = false;
      break;
  ・
  ・

« postgresql 8.3 対応 | トップページ | インスペクタを閉じる前にエディタをチェック »

OpenDolphin」カテゴリの記事