Java Patient类代码示例 您所在的位置:网站首页 patient用法 Java Patient类代码示例

Java Patient类代码示例

2023-03-02 12:12| 来源: 网络整理| 查看: 265

本文整理汇总了Java中ch.elexis.data.Patient的典型用法代码示例。如果您正苦于以下问题:Java Patient类的具体用法?Java Patient怎么用?Java Patient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

Patient类属于ch.elexis.data包,在下文中一共展示了Patient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createLabOrderPrint import ch.elexis.data.Patient; //导入依赖的package包/类 public boolean createLabOrderPrint(Patient pat, List labOrders){ Brief br = text.createFromTemplateName(Konsultation.getAktuelleKons(), TT_LABORDERS, Brief.LABOR, pat, null); // leave if template couldn't be created if (br == null) { return false; } if (!labOrders.isEmpty()) { String orderId = labOrders.get(0).get(LabOrder.FLD_ORDERID); text.getPlugin().insertText("[AuftragsNr]", orderId, SWT.LEFT); } // make textplugin insert labOrders as table String[][] content = populateLabOrderTable(labOrders, pat.getGeschlecht()); boolean ret = text.getPlugin().insertTable(LABORDER_PLACEHOLDER, //$NON-NLS-1$ ITextPlugin.FIRST_ROW_IS_HEADER, content, null); text.saveBrief(br, Brief.LABOR); return ret; } 开发者ID:elexis,项目名称:elexis-3-core,代码行数:22,代码来源:LabOrderView.java 示例2: findPatientForMedication import ch.elexis.data.Patient; //导入依赖的package包/类 private void findPatientForMedication(Medication medication){ if (medication.Patient != null) { Patient patient = null; // if the chunk are from the inbox the elexis patient id is also available if (medication.Patient.patientId != null) { patient = Patient.load(medication.Patient.patientId); } // try to find patient by birthdate firstname and lastname if (patient == null) { String bDate = medication.Patient.BDt; patient = KontaktMatcher.findPatient(medication.Patient.LName, medication.Patient.FName, bDate != null ? bDate.replace("-", "") : null, null, null, null, null, null, CreateMode.ASK); } if (patient != null && patient.getId() != null && patient.exists()) { medication.Patient.patientId = patient.getId(); medication.Patient.patientLabel = patient.getPersonalia(); } } } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:23,代码来源:EMediplanServiceImpl.java 示例3: finish import ch.elexis.data.Patient; //导入依赖的package包/类 public boolean finish(){ IStructuredSelection contentSelection = (IStructuredSelection) contentViewer.getSelection(); if (!contentSelection.isEmpty()) { Patient selectedPatient = (Patient) contentSelection.getFirstElement(); AbstractCdaCh document = ServiceComponent.getService().createCdaChDocument(selectedPatient, (Mandant) ElexisEventDispatcher.getSelected(Mandant.class)); try { String outputDir = CoreHub.userCfg.get(PreferencePage.EHC_OUTPUTDIR, PreferencePage.getDefaultOutputDir()); document.saveToFile(outputDir + File.separator + selectedPatient.get(Patient.FLD_PATID) + "_patientdata.xml"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return true; } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:23,代码来源:ExportPatientWizardPage1.java 示例4: importImmunizations import ch.elexis.data.Patient; //导入依赖的package包/类 @Override public void importImmunizations(Patient elexisPatient, List immunizations){ for (Immunization immunization : immunizations) { Consumable consumable = immunization.getConsumable(); Code atcCode = consumable.getWhoAtcCode(); Identificator gtin = consumable.getManufacturedProductId(); Artikel article = resolveArticle(gtin, atcCode); Author author = immunization.getAuthor(); if (article != null) { new Vaccination(elexisPatient.getId(), article, immunization.getApplyDate(), consumable.getLotNr(), ((author != null) ? author.getCompleteName() : "")); } else { logger.warn("Article [" + consumable.getTradeName() + "] not found GTIN [" + ((gtin != null) ? gtin.getExtension() : "") + "]"); new Vaccination(elexisPatient.getId(), "", consumable.getTradeName(), ((gtin != null) ? gtin.getExtension() : ""), ((atcCode != null) ? atcCode.getCode() : ""), immunization.getApplyDate(), consumable.getLotNr(), ((author != null) ? author.getCompleteName() : "")); } } } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:25,代码来源:VacdocServiceImpl.java 示例5: setPatient import ch.elexis.data.Patient; //导入依赖的package包/类 void setPatient(final Patient pat){ if (pat != null) { Query qbe = new Query(Messwert.class); qbe.add(Messwert.FLD_PATIENT_ID, Query.EQUALS, pat.getId()); qbe.add(Messwert.FLD_NAME, Query.EQUALS, myparm); List list = qbe.execute(); table.removeAll(); Collections.sort(list, new Comparator() { public int compare(final Messwert o1, final Messwert o2){ TimeTool t1 = new TimeTool(o1.getDate()); TimeTool t2 = new TimeTool(o2.getDate()); return t1.compareTo(t2); } }); for (Messwert m : list) { TableItem item = new TableItem(table, SWT.NONE); item.setText(0, m.getDate()); //$NON-NLS-1$ item.setData(m); Map hash = m.getMap(Messwert.FLD_BEFUNDE); //$NON-NLS-1$ for (int i = 0; i < flds.length; i++) { item.setText(i + 1, PersistentObject.checkNull((String) hash.get(flds[i]))); } } } } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:27,代码来源:FindingsView.java 示例6: visible import ch.elexis.data.Patient; //导入依赖的package包/类 @Override public void visible(boolean mode){ if (mode == true) { Problem problem = IatrixEventHelper.getSelectedProblem(); if (problem != null) { // check whether Problem matches the currently selected patient Patient selectedPatient = ElexisEventDispatcher.getSelectedPatient(); if (selectedPatient != null && problem.getPatient().getId().equals(selectedPatient.getId())) { setProblem(problem); } else { setProblem(null); } } else { setProblem(null); } ElexisEventDispatcher.getInstance().addListeners(eeli_problem, eeli_patient); } else { ElexisEventDispatcher.getInstance().removeListeners(eeli_problem, eeli_patient); } } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:22,代码来源:ProblemView.java 示例7: TerminDialog import ch.elexis.data.Patient; //导入依赖的package包/类 /** * Use this constructor for creating a new {@link Termin} from a date and for a resource. * * @param date * @param resource * @param patient */ public TerminDialog(@NonNull TimeTool date, @NonNull String resource, Patient patient){ super(UiDesk.getTopShell()); Free act = new Termin.Free(date.toString(TimeTool.DATE_COMPACT), date.get(TimeTool.HOUR_OF_DAY) * 60 + date.get(TimeTool.MINUTE), 30); actKontakt = patient; Color green = UiDesk.getColor(UiDesk.COL_GREEN); if (green == null) { UiDesk.getColorRegistry().put(UiDesk.COL_GREEN, new RGB(0, 255, 0)); } actPlannable = act; agenda.setActResource(resource); tMap = Plannables.getTimePrefFor(agenda.getActResource()); tMap.put(Termin.typFrei(), "0"); //$NON-NLS-1$ tMap.put(Termin.typReserviert(), "0"); //$NON-NLS-1$ } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:23,代码来源:TerminDialog.java 示例8: loadCstdocsOmnivore import ch.elexis.data.Patient; //导入依赖的package包/类 /** * Omnivore documents are searched for a configurable category, typically "CST" * * @return a list of CST related Omnivore documents */ private List loadCstdocsOmnivore() { sIdentOmnivore = CoreHub.userCfg.get(CstPreference.CST_IDENTIFIER_OMNIVORE, "CST"); Patient pat = ElexisEventDispatcher.getSelectedPatient(); if (pat == null) { ArrayList emptyList = new ArrayList(); return emptyList; } List ret = new LinkedList(); String cat = sIdentOmnivore; Query qbe = new Query(DocHandle.class); qbe.add(DocHandle.FLD_PATID, Query.EQUALS, pat.getId()); qbe.add(DocHandle.FLD_CAT, Query.EQUALS, cat); List root = qbe.execute(); ret.addAll(root); return ret; } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:29,代码来源:CstDocumentsComposite.java 示例9: initializeLists import ch.elexis.data.Patient; //导入依赖的package包/类 private void initializeLists() { Query pq = new Query(Patient.class); patients = pq.execute(); Query sq = new Query(Sticker.class); stickers = sq.execute(); for (Patient pat : patients) { addPatientToList(pat); } TableItem item = new TableItem(stickerList, 0); item.setData(null); item.setText("Alle Sticker"); for (Sticker sticker : stickers) { item = new TableItem(stickerList, 0); item.setData(sticker); item.setText(sticker.getLabel()); } } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:21,代码来源:StickerPrefixView.java 示例10: runInUi import ch.elexis.data.Patient; //导入依赖的package包/类 @Override public void runInUi(ElexisEvent ev){ Patient newPat = (Patient) ev.getObject(); String msg = ""; switch (ev.getType()) { case EVENT_SELECTED: msg = "EVENT_SELECTED"; break; case EVENT_UPDATE: msg = "EVENT_UPDATE"; break; case EVENT_DESELECTED: msg = "EVENT_DESELECTED"; log.debug(String.format("eeli_pat 1: %d %s %s", ev.getType(), msg, newPat.getPersonalia())); return; case EVENT_RELOAD: msg = "EVENT_RELOAD"; break; } log.debug(String.format("eeli_pat 1: %d %s %s", ev.getType(), msg, newPat.getPersonalia())); actPat = newPat; displaySelectedPatient(newPat, "eeli_pat 2: " + ev.getType()); } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:24,代码来源:JournalView.java 示例11: setKons import ch.elexis.data.Patient; //导入依赖的package包/类 @Override public void setKons(Patient newPatient, Konsultation newKons, KonsActions op){ Helpers.checkActPatKons(newPatient, newKons); if (newPatient == null || newKons == null) { actKons = null; updateKonsultation(true); } boolean konsChanged = !Helpers.twoKonsSamePatient(actKons, newKons); logEvent("setKons " + (newKons != null ? newKons.getId() + " vom " + newKons.getDatum() : "null") + " konsChanged: " + konsChanged); if (op == KonsActions.ACTIVATE_KONS || konsChanged) { updateKonsultation(true); } actKons = newKons; } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:18,代码来源:KonsDiagnosen.java 示例12: createContent import ch.elexis.data.Patient; //导入依赖的package包/类 private void createContent(){ List list = new ArrayList(); Object[] patients = this.patientQuery.execute().toArray(); this.size = patients.length; this.monitor.beginTask("querying database", this.size); // monitoring for (Object pat : patients) { Patient patient = (Patient) pat; this.monitor.worked(1); // monitoring Money costs = this.handleCases(patient); if (costs.getCents() != 0) { // patients without costs are not shown Object[] row = { patient.getLabel(), costs }; list.add(row); } } this.setList(list); } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:23,代码来源:PatientCosts.java 示例13: displaySelectedConsultation import ch.elexis.data.Patient; //导入依赖的package包/类 private synchronized void displaySelectedConsultation(Konsultation newKons) { actKons = newKons; Patient newPat = null; if (newKons != null) { newPat = newKons.getFall().getPatient(); if (!newPat.getId().equals(actPatId)) { log.debug("KonstListView " + newPat + " " + newPat.getPersonalia() + " hasSameId " + actPatId); } else { log.debug("KonstListView " + newKons.getLabel() + " for " + newPat.getPersonalia()); } } else { newPat = ElexisEventDispatcher.getSelectedPatient(); log.debug("KonstListView new kons is null newPat is " + newPat); } actPatId = (newPat != null) ? newPat.getId() : null; setPatientTitel(newPat); konsListDisplay.setKons(newPat, actKons,KonsActions.ACTIVATE_KONS); } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:19,代码来源:KonsListView.java 示例14: getObject import ch.elexis.data.Patient; //导入依赖的package包/类 public Result getObject(String descriptor, PersistentObject dependentObject, String dates, String[] params){ if (dependentObject instanceof Patient && descriptor.equals("Medikarte")) { return generiereMedikarte((Patient) dependentObject); } else if (dependentObject instanceof Patient && descriptor.equals("Medikarte.Datum")) { return new Result(MedikarteHelpers.medikarteDatum((Patient) dependentObject)); } else if (dependentObject instanceof Patient && descriptor.equals("Diagnoseliste")) { return generiereDiagnoseliste((Patient) dependentObject); } else if (dependentObject instanceof Patient && descriptor.equals("Problemliste")) { return generiereProblemliste((Patient) dependentObject); } if (!(dependentObject instanceof Konsultation)) { return new Result(Result.SEVERITY.ERROR, IDataAccess.INVALID_PARAMETERS, "Ungültiger Parameter", dependentObject, true); } Konsultation kons = (Konsultation) dependentObject; KonsData data = new KonsData(kons); for (String f : fields) { if (f.equals(descriptor)) { return new Result(StringTool.unNull(data.get(f))); } } return new Result(Result.SEVERITY.ERROR, IDataAccess.INVALID_PARAMETERS, "Ungültiges Feld", dependentObject, true); } 开发者ID:elexis,项目名称:elexis-3-base,代码行数:27,代码来源:DataAccessor.java 示例15: runInUi import ch.elexis.data.Patient; //导入依赖的package包/类 public void runInUi(ElexisEvent ev){ if (ev.getType() == ElexisEvent.EVENT_SELECTED) { Patient newPatient = (Patient) ev.getObject(); if ((actPatient == null) || (!actPatient.equals(newPatient))) { actPatient = newPatient; ElexisEventDispatcher.getInstance().fire( new ElexisEvent(null, Rezept.class, ElexisEvent.EVENT_DESELECTED)); addLineAction.setEnabled(false); printAction.setEnabled(false); tv.refresh(true); refresh(); master.setText(actPatient.getLabel()); } } else if (ev.getType() == ElexisEvent.EVENT_DESELECTED) { actPatient = null; ElexisEventDispatcher.clearSelection(Rezept.class); refresh(); } } 开发者ID:elexis,项目名称:elexis-3-core,代码行数:22,代码来源:RezepteView.java

注:本文中的ch.elexis.data.Patient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有