// 診療行為があるかどうかのフラグ
// boolean found = false;
for (Iterator iter = itemList.iterator(); iter.hasNext(); ) {
MasterItem mItem = (MasterItem) iter.next();
ClaimItem item = new ClaimItem();
// 名称、コードを設定する
item.setName(mItem.getName()); // 名称
item.setCode(mItem.getCode()); // コード
// 手技0/材料1/薬剤2/用法3 mItem が保持を設定する
String subclassCode = String.valueOf(mItem.getClassCode());
item.setClassCode(subclassCode); // ClaimItem#classCode には1桁の数字が入る
item.setClassCodeSystem(subclassCodeId); // == Claim003
// 診療行為コードを取得する
// 最初に見つかった手技の診療行為コードをCLAIMに設定する
// Dolphin Project の決定事項
// if (isFindClaimClassCode() && (mItem.getClassCode() == ClaimConst.SYUGI) && (!found)) {
// classCode が設定されていない場合,MasterItem から classCode を取得する
if (classCode == null && (mItem.getClassCode() == ClaimConst.SYUGI)) {
if (mItem.getClaimClassCode() != null) {
// 注射の場合、点数集計先コードから新たに診療行為コードを生成する
// ------- INJECTION_311 とかになることはないのでは?
// Kirishima ver. より
if (mItem.getClaimClassCode().equals(ClaimConst.INJECTION_311)) {
classCode = ClaimConst.INJECTION_310;
} else if (mItem.getClaimClassCode().equals(ClaimConst.INJECTION_321)) {
classCode = ClaimConst.INJECTION_320;
} else if (mItem.getClaimClassCode().equals(ClaimConst.INJECTION_331)) {
classCode = ClaimConst.INJECTION_330;
} else {
// 注射以外のケース
classCode = mItem.getClaimClassCode();
}
//found = true;
}
}
String number = mItem.getNumber();
if (number != null) {
number = number.trim();
if (!number.equals("")) {
number = StringTool.toHankakuNumber(number);
item.setNumber(number);
item.setUnit(mItem.getUnit());
item.setNumberCode(getNumberCode(mItem.getClassCode()));
item.setNumberCodeSystem(ClaimConst.NUMBER_CODE_ID);
}
}
bundle.addClaimItem(item);
}