Package open.dolphin.order

Examples of open.dolphin.order.MasterItem


        Object newValue = e.getNewValue();
        if (newValue == null
                || !(newValue instanceof MasterItem)
                || !MasterSearchPanel.SELECTED_ITEM_PROP.equals(e.getPropertyName())) return;
       
        MasterItem item = (MasterItem) newValue;
        String textVal = stampNameField.getText().trim();

        // マスターアイテムを判別して自動設定を行う
        // 手技:class code = 0
        if (item.getClassCode() == ClaimConst.SYUGI) {
            // 材料及び薬剤の場合は数量1を設定する
            //item.setNumber(DEFAULT_NUMBER);
            if (textVal.equals("") || textVal.equals(DEFAULT_STAMP_NAME)) {
                // 手技の場合はスタンプ名フィールドに名前を設定する
                stampNameField.setText(item.getName());
            }
        // 薬剤:class code = 2
        } else if (item.getClassCode() == ClaimConst.YAKUZAI) {
            String inputNum = "1";
            if (item.getUnit()!= null) {
                String unit = item.getUnit();
                if (unit.equals("錠")) {
                    inputNum = Project.getPreferences().get("defaultZyozaiNum", "3");
                } else if (unit.equals("g")) {
                    inputNum = Project.getPreferences().get("defaultSanyakuNum", "1.0");
                } else if (unit.equals("mL")) {
                    inputNum = Project.getPreferences().get("defaultMizuyakuNum", "1");
                }
            }
            item.setNumber(inputNum);
        // 材料:class code = 1
        } else if (item.getClassCode() == ClaimConst.ZAIRYO) {
            item.setNumber(DEFAULT_NUMBER);
        }

        tableModel.addRow(item);
        // 状態をチェックして,ボタン制御+parent に伝える
        checkState();
View Full Code Here


            // 診療行為があるかどうかのフラグ
            // 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);
            }
View Full Code Here

        int count = items.length;
       
        for (int i = 0; i < count; i++) {
           
            ClaimItem item = items[i];
            MasterItem mItem = new MasterItem();
           
            // 手技・材料・薬品のフラグ
            String val = item.getClassCode();
            mItem.setClassCode(Integer.parseInt(val));
           
            // Name Code TableId
            mItem.setName(item.getName());
            mItem.setCode(item.getCode());
           
            val = item.getNumber();
            if (val != null && (!val.equals(""))) {
                val = StringTool.toHankakuNumber(val.trim());
                mItem.setNumber(val);
                val = item.getUnit();
                if (val != null) {
                    mItem.setUnit(val);
                }
            }
           
            // Show item
            tableModel.addRow(mItem);
View Full Code Here

    }

    // number が正しく入っている必要がある
    private boolean isNumberOk() {
        for (Object i : tableModel.getObjectList()) {
            MasterItem mItem = (MasterItem)i;

            // コードが 84xxxxxxx コメントの場合,number にパラメータを入れるので,number チェックしない
            if (mItem.getCode().substring(0,2).equals("84")) return true;
            //System.out.println("---- code= " + mItem.getCode().substring(0,2));

            // 手技の場合
            if (mItem.getClassCode() == ClaimConst.SYUGI) {
                // null "" ok
                if (mItem.getNumber() == null || mItem.getNumber().equals("")) continue;
                else if (!isNumber(mItem.getNumber())) return false;

            } else {
                // 医薬品及び器材の場合は数量をチェックする
                if (!isNumber(mItem.getNumber())) return false;
            }
        }
        return true;
    }
View Full Code Here

TOP

Related Classes of open.dolphin.order.MasterItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.