Examples of PatientVisitModel


Examples of open.dolphin.infomodel.PatientVisitModel

        String pvtDate = ModelUtils.getDateTimeAsString(new Date());
        String dept = constarctDept();

        for (int i=0; i < patients.length; i++) {
            // 来院情報を生成する
            PatientVisitModel pvt = new PatientVisitModel();
            pvt.setId(0L);
            pvt.setNumber(getNewPvtNumber()); //10000から割り当て
            pvt.setPatient(patients[i]);
            // 受け付けを通していないので診療科はユーザ登録してあるものを使用する
            pvt.setDepartment(dept);
            // 来院日
            pvt.setPvtDate(pvtDate);

            pvts[i] = pvt;
        }

        AddAsPvtTask task = new AddAsPvtTask(pvts);
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

    @Override
    public String getToolTipText(MouseEvent e) {
       
        ObjectReflectTableModel model = (ObjectReflectTableModel) getModel();
        int row = rowAtPoint(e.getPoint());
        PatientVisitModel pvt = (PatientVisitModel) model.getObject(row);

//pns^  待ち時間表示
        if (pvt == null) return null;
        Date pvtDate = ModelUtils.getDateTimeAsObject(pvt.getPvtDate());
        int pvtState = pvt.getState();
        String waitingTime = "";
        if (pvtDate != null &&
                (pvtState == KarteState.CLOSE_NONE || pvtState == KarteState.OPEN_NONE)) {
            waitingTime = " - 待ち時間 " + DurationFormatUtils.formatPeriod(pvtDate.getTime(), new Date().getTime(), "HH:mm");
        }

        return pvt.getPatient().getKanaName() + waitingTime;
//pns$

//      return pvt != null ? pvt.getPatient().getKanaName() : null;
    }
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

    private void addPvt(String pvtXml) {
        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.infomodel.PatientVisitModel

     * 病名を ORCA に送る
     * @param diagnoses
     */
    @Override
    public void send(final List<RegisteredDiagnosisModel> diagnoses) {
        final PatientVisitModel pvt = context.getPatientVisit();
       
        Runnable r = new Runnable() {
            @Override
            public void run() {
                Document post = new Document(new OrcaApiElement.MedicalMod(diagnoses, pvt));
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

     * 病名を ORCA に送る
     * @param diagnoses
     */
    @Override
    public void send(final List<RegisteredDiagnosisModel> diagnoses) {
        final PatientVisitModel pvt = context.getPatientVisit();
       
        Runnable r = new Runnable() {
            @Override
            public void run() {
                Document post = new Document(new OrcaApiElementXml2.MedicalMod(diagnoses, pvt));
                Document responce = post(medicalModAdd, post);
                String resultCode = getElement(responce, "Api_Result").getTextTrim();
                //System.out.printf("病名 post\n%s", outputter.outputString(post));
               
                // 他端末で使用中(90)の場合は,リトライを繰り返す
                int count = 0;               
                while(count++ < 20 && "90".equals(resultCode)) {
                    logger.info("OrcaApi47: [" + pvt.getPatientId() + "] busy, waiting for retrial (" + resultCode + ")");
                    try{Thread.sleep(15000);}catch(Exception e){}
                   
                    post = new Document(new OrcaApiElementXml2.MedicalMod(diagnoses, pvt));
                    responce = post(medicalModAdd, post);
                    resultCode = getElement(responce, "Api_Result").getTextTrim();
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

                    PatientDelegater pdl = new PatientDelegater();
                    pdl.fetchHealthInsurance(patient);

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

                    // 来院がない場合
                    if (pvtModel == null) {
                        // 来院情報を生成する
                        pvtModel = new PatientVisitModel();
                        pvtModel.setId(0L);
                        pvtModel.setNumber(getNewPvtNumber()); //10000から割り当て
                        pvtModel.setPatient(patient);

                        // 受け付けを通していないのでログイン情報及び設定ファイルを使用する
                        // 診療科名、診療科コード、医師名、医師コード、JMARI
                        pvtModel.setDepartment(constarctDept());
                        getContext().openKarte(pvtModel);

                    // 来院している場合
                    } else {
                        int state = pvtModel.getState();
                        // すでに OPEN ならどっかで開いているということなので編集不可に設定
                        if (KarteState.isOpen(state)) openReadOnlyKarte(pvtModel, state); //
                        // OPEN でなければ,通常どおりオープン
                        else getContext().openKarte(pvtModel);
                    }
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

       
        private void addPvt(String pvtXml) {
            BufferedReader r = new BufferedReader(new StringReader(pvtXml));
            PvtBuilder builder = new PvtBuilder();
            builder.parse(r);
            PatientVisitModel model = builder.getProduct();

            pvt.addPvt(model);
            //logger.info("PvtServer: addPvt [" + model.getPatient().getPatientId() + "]");
        }
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

       
        // 患者の基本データを取得する
        // 来院情報と患者は ManyToOne の関係である
        for (Iterator iter = result.iterator(); iter.hasNext(); ) {
           
            PatientVisitModel pvt = (PatientVisitModel) iter.next();
            PatientModel patient = pvt.getPatient();
           

            // 健康保険はカルテオープン時に取得,病名数は addPvt で取得
           
            // 患者の健康保険を取得する
            //Collection insurances = em.createQuery("from HealthInsuranceModel h where h.patient.id = :pk")
            //.setParameter("pk", patient.getId()).getResultList();
            //patient.setHealthInsurances(insurances);

            // トータルの病名数をセット
            //pvt.setByomeiCount(getByomeiCount(patient.getId()));

            // 今日の病名数をセット
            //pvt.setByomeiCountToday(getByomeiCountToday(patient.getId()));
           
            // 予約を検索する
            if (searchAppo) {
                List c = em.createQuery("from AppointmentModel a where a.date = :date "
                        + "and a.karte.id = (select k.id from KarteBean k where k.patient.id = :pk)")
                .setParameter("pk", patient.getId())
                .setParameter("date", theDate)
                .getResultList();
                if (c != null && c.size() > 0) {
                    AppointmentModel appo = (AppointmentModel) c.get(0);
                    pvt.setAppointment(appo.getName());
                }
            }
        }
       
        //System.out.println("getPvt end at " + new Date());
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

     */
    @Override
    public int removePvt(long id) {
       
        try {
            PatientVisitModel exist = em.find(PatientVisitModel.class, id);
            em.remove(exist);
            return 1;
        } catch (Exception e) {
        }
        return 0;
View Full Code Here

Examples of open.dolphin.infomodel.PatientVisitModel

     * @param pk レコードID
     * @param state 診察終了の時 1
     */
    @Override
    public int updatePvtState(long pk, int state) {
        PatientVisitModel exist = em.find(PatientVisitModel.class, pk);
        exist.setState(state);
       
        broadcast(exist); // pvt broadcaster
        //logger.info("pvt broadcasted at updatePvtState [" + exist.getPatientId() + "]");
       
        return 1;
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.