Examples of PVTDelegater


Examples of open.dolphin.delegater.PVTDelegater

                    // 健康保険情報をフェッチする
                    PatientDelegater ptdl = new PatientDelegater();
                    ptdl.fetchHealthInsurance(pvtModel.getPatient());
                   
                    // 現在の state をサーバからとってくる
                    PVTDelegater pvdl = new PVTDelegater();
                    int state = pvdl.getPvtState(pvtModel.getId());
                    // 読んだら table を update    → カルテが開くと update がよばれるのでここでは不要
                    //int row = getRowForPvt(pvtModel);
                    //pvtModel.setState(state);
                    //pvtTableModel.fireTableRowsUpdated(row, row);
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

        if (state != KarteState.READ_ONLY) {
            // データベースへの書き込み
            Runnable r = new Runnable() {
                @Override
                public void run() {
                    PVTDelegater pdl = new PVTDelegater();
                    // NONE 以外から NONE への状態変更はありえないので無視
                    // NONE のカルテを強制変更でひらいて,変更しないで終了した場合,他の端末で SAVE になったのを NONE に戻してしまうのを防ぐ
                    int serverState = pdl.getPvtState(updated.getId());
                    if (KarteState.isNone(serverState) || !KarteState.isNone(state)) {
                        pdl.updatePvtState(updated.getId(), state);
                        pvtTableModel.fireTableRowsUpdated(row, row);
                    }
                    //logger.info("Karte state stored to server state="  + state + " row=" + row);
                    startCheckTimer();
                }
            };
            executor.submit(r);
        } else {
            // ReadOnly の時,state を読み直す
            Runnable r = new Runnable() {
                @Override
                public void run() {
                    PVTDelegater pdl = new PVTDelegater();
                    updated.setState(pdl.getPvtState(updated.getId()));
                    pvtTableModel.fireTableRowsUpdated(row, row);
                    startCheckTimer();
                }
            };
            executor.submit(r);
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

                    int oldState = pvt.getState();
                    boolean isEmpty = new DocumentPeeker(pvt).isKarteEmpty();
                    int newState = KarteState.toClosedState(oldState, isEmpty);

                    // サーバに書き込む
                    PVTDelegater pdl = new PVTDelegater();
                    // NONE 以外から NONE への状態変更はありえないので無視
                    // NONE のカルテを強制変更でひらいて,変更しないで終了した場合,他の端末で SAVE になったのを NONE に戻してしまうのを防ぐ
                    int serverState = pdl.getPvtState(pvt.getId());
                    if (KarteState.isNone(serverState) || !KarteState.isNone(newState)) {
                        pdl.updatePvtState(pvt.getId(), newState);
                    }
                }
                return true;
            }
        };
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

        if (select == JOptionPane.OK_OPTION) {
            Runnable r = new Runnable() {
                @Override
                public void run() {
                    for (int i=0; i<selectedPvt.length; i++) {
                        PVTDelegater pdl = new PVTDelegater();
                        // karte open なら キャンセルできない
                        if (KarteState.isOpen(pdl.getPvtState(selectedPvt[i].getId()))) {
                            MyJSheet.showMessageSheet(getContext().getFrame(), "編集中のカルテはキャンセルできません");
                        } else {
                            selectedPvt[i].setState(KarteState.CANCEL_PVT);
                            pdl.updatePvtState(selectedPvt[i].getId(), KarteState.CANCEL_PVT);
                        }
                    }
                    MinMax row = new MinMax(pvtTable.getSelectedRows());
                    pvtTableModel.fireTableRowsUpdated(row.min, row.max);
                }
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

        }

        @Override
        protected Void doInBackground() {

            PVTDelegater pdl = new PVTDelegater();
            pdl.setLogger(ClientContext.getPvtLogger());
            for(PatientVisitModel pvt : pvts) {
                pdl.addPvt(pvt);
            }
            return null;
        }
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

        BufferedReader r = new BufferedReader(new StringReader(pvtXml));
        PVTBuilder builder = new PVTBuilder();
        builder.parse(r);
        PatientVisitModel model = builder.getProduct();

        PVTDelegater pdl = new PVTDelegater();
        pdl.addPvt(model);
    }
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

   
    private Callable<Integer> getPvtTask(final PatientVisitModel model) {
       
        Callable<Integer> c = new Callable() {
            public Integer call() {
                PVTDelegater pdl = new PVTDelegater();
                int result = pdl.addPvt(model);
//pns           return new Integer(result);
                return Integer.valueOf(result);
            }
        };
        return c;
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

                    // 健康保険情報をフェッチする
                    PatientDelegater pdl = new PatientDelegater();
                    pdl.fetchHealthInsurance(patient);

                    // pvt 情報があるかどうかチェック
                    PVTDelegater pvtdl = new PVTDelegater();
                    PatientVisitModel pvtModel = pvtdl.getPvt(patient);

                    // 来院がない場合
                    if (pvtModel == null) {
                        // 来院情報を生成する
                        pvtModel = new PatientVisitModel();
View Full Code Here

Examples of open.dolphin.delegater.PVTDelegater

            }

            // ByomeiCount の永続化
            PatientVisitModel pvt = getContext().getPatientVisit();
            if (pvt.getId() != 0L) { // 今日の受診がなければ(PatientSearchから開いた場合) id=0 になる
                PVTDelegater pdl = new PVTDelegater();
                pdl.setByomeiCount(pvt.getId(), pvt.getByomeiCount(), pvt.getByomeiCountToday());
            }

            // 追加・更新病名を CLAIM 送信する
            if (sendClaim) {
                ArrayList<RegisteredDiagnosisModel> sendList = new ArrayList<RegisteredDiagnosisModel>();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.