From efcd5d3f1bfce8792882efcc3c21222fa5a753a9 Mon Sep 17 00:00:00 2001 From: Juergen Steinhilber Date: Sun, 19 Jan 2014 17:18:47 +0000 Subject: [PATCH] *** empty log message *** --- Reha/src/oOorgTools/OOTools.java | 6 +- .../org/therapi/reha/patient/Dokumentation.java | 68 +++++++++++++--------- Reha/src/patientenFenster/RezNeuanlage.java | 41 +++++++++++++ 3 files changed, 86 insertions(+), 29 deletions(-) diff --git a/Reha/src/oOorgTools/OOTools.java b/Reha/src/oOorgTools/OOTools.java index b58961eb..a071aec5 100644 --- a/Reha/src/oOorgTools/OOTools.java +++ b/Reha/src/oOorgTools/OOTools.java @@ -1225,7 +1225,11 @@ public class OOTools{ XTextViewCursorSupplier xTextViewCursorSupplier = (XTextViewCursorSupplier) UnoRuntime.queryInterface(XTextViewCursorSupplier.class, xController); XTextViewCursor xtvc = xTextViewCursorSupplier.getViewCursor(); - xtvc.gotoStart(false); + + + + //xtvc.gotoStart(false); + textDocument.getFrame().setFocus(); return (ITextDocument) textDocument; diff --git a/Reha/src/org/therapi/reha/patient/Dokumentation.java b/Reha/src/org/therapi/reha/patient/Dokumentation.java index 1a502a9c..a390441d 100644 --- a/Reha/src/org/therapi/reha/patient/Dokumentation.java +++ b/Reha/src/org/therapi/reha/patient/Dokumentation.java @@ -603,12 +603,16 @@ public class Dokumentation extends JXPanel implements ActionListener, TableModel new SwingWorker(){ @Override protected Void doInBackground() throws Exception { - if(xdatei.toLowerCase().endsWith("odt")){ - ITextDocument itext = new OOTools().starteWriterMitDatei(xdatei); - itext.addDocumentListener(new OoListener(Reha.officeapplication,xdatei,xid,getInstance())); - }else if(xdatei.toLowerCase().endsWith("ods")){ - ISpreadsheetDocument ispread = new OOTools().starteCalcMitDatei(xdatei); - ispread.addDocumentListener(new OoListener(Reha.officeapplication,xdatei,xid,getInstance())); + try{ + if(xdatei.toLowerCase().endsWith("odt")){ + ITextDocument itext = new OOTools().starteWriterMitDatei(xdatei); + itext.addDocumentListener(new OoListener(Reha.officeapplication,xdatei,xid,getInstance())); + }else if(xdatei.toLowerCase().endsWith("ods")){ + ISpreadsheetDocument ispread = new OOTools().starteCalcMitDatei(xdatei); + ispread.addDocumentListener(new OoListener(Reha.officeapplication,xdatei,xid,getInstance())); + } + }catch(Exception ex){ + ex.printStackTrace(); } Reha.thisClass.patpanel.dokumentation.setCursor(Reha.thisClass.normalCursor); return null; @@ -2753,29 +2757,37 @@ class OoListener implements IDocumentListener { file = file.substring(1).replace("%20", " "); //System.out.println(geaendert+" - "+datei+" - "+file+" - "+neu); if(geaendert && datei.equals(file) && (!neu)){ - final String xfile = file; - final int xid = Integer.parseInt(id); - //final IDocumentEvent xarg0 = arg0; - Thread.sleep(50); - new Thread(){ - public void run(){ - String nurDatei = datei.substring(datei.replace("\\", "/").lastIndexOf("/")+1); - int frage = JOptionPane.showConfirmDialog(null, "Die Dokumentationsdatei --> "+nurDatei+" <-- wurde geändert\n\nWollen Sie die geänderte Fassung in die Patienten-Dokumentation übernehmen?", "Wichtige Benutzeranfrage", JOptionPane.YES_NO_OPTION); - if(frage == JOptionPane.YES_OPTION){ - geaendert = false; - try { - Reha.thisClass.patpanel.dokumentation.setCursor(Reha.thisClass.wartenCursor); - eltern.speichernOoDocs(xid, -1, xfile, -1, null, neu); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - + try{ + final String xfile = file; + final int xid = Integer.parseInt(id); + //final IDocumentEvent xarg0 = arg0; + Thread.sleep(50); + new Thread(){ + public void run(){ + try{ + String nurDatei = datei.substring(datei.replace("\\", "/").lastIndexOf("/")+1); + int frage = JOptionPane.showConfirmDialog(null, "Die Dokumentationsdatei --> "+nurDatei+" <-- wurde geändert\n\nWollen Sie die geänderte Fassung in die Patienten-Dokumentation übernehmen?", "Wichtige Benutzeranfrage", JOptionPane.YES_NO_OPTION); + if(frage == JOptionPane.YES_OPTION){ + geaendert = false; + try { + Reha.thisClass.patpanel.dokumentation.setCursor(Reha.thisClass.wartenCursor); + eltern.speichernOoDocs(xid, -1, xfile, -1, null, neu); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + }catch(Exception ex){ + ex.printStackTrace(); + } } - } - }.start(); - arg0.getDocument().removeDocumentListener(this); - warschoninsave = true; + }.start(); + arg0.getDocument().removeDocumentListener(this); + warschoninsave = true; + }catch(Exception ex){ + ex.printStackTrace(); + } }else if(datei.equals(file) && !geaendert){ //System.out.println(geaendert+" - "+datei+" - "+file+" - "+neu); arg0.getDocument().removeDocumentListener(this); diff --git a/Reha/src/patientenFenster/RezNeuanlage.java b/Reha/src/patientenFenster/RezNeuanlage.java index 86f4ec47..4c02b535 100644 --- a/Reha/src/patientenFenster/RezNeuanlage.java +++ b/Reha/src/patientenFenster/RezNeuanlage.java @@ -1031,6 +1031,18 @@ public class RezNeuanlage extends JXPanel implements ActionListener, KeyListener JOptionPane.showMessageDialog(null, "Rezeptdatum nicht korrekt angegeben HMR-Check nicht möglich"); return; } + /* + long dattest = DatFunk.TageDifferenz(DatFunk.sHeute(),jtf[cREZDAT].getText().trim() ); + if( (dattest < 365) || (dattest > 365) ){ + int frage = JOptionPane.showConfirmDialog(null, "Das Rezeptdatum ist etwas kritisch....

"+ + "Rezeptdatum = "+jtf[cREZDAT].getText().trim()+"

Das sind ab Heute "+Long.toString(dattest)+" Tage


"+ + "Wollen Sie dieses Rezeptdatum tatsächlich abspeichern?", "Bedenkliches Rezeptdatum",JOptionPane.YES_NO_OPTION); + if(frage!=JOptionPane.YES_OPTION){ + return; + } + + } + */ if(icd10falsch){ int frage = JOptionPane.showConfirmDialog(null, "Der eingetragene ICD-10-Code ist falsch: "+ jtf[cICD10].getText().trim()+"
"+ @@ -1087,6 +1099,17 @@ public class RezNeuanlage extends JXPanel implements ActionListener, KeyListener private boolean komplettTest(){ + if(jtf[cREZDAT].getText().trim().equals(". .")){ + JOptionPane.showMessageDialog(null, "Ohne ein gültiges 'Rezeptdatum' kann ein Rezept nicht abgespeichert werden."); + SwingUtilities.invokeLater(new Runnable(){ + public void run() + { + jtf[cREZDAT].requestFocus(); + } + }); + return false; + } + if(jtf[cKTRAEG].getText().trim().equals("")){ JOptionPane.showMessageDialog(null, "Ohne die Angabe 'Kostenträger' kann ein Rezept nicht abgespeichert werden."); SwingUtilities.invokeLater(new Runnable(){ @@ -1860,6 +1883,22 @@ public class RezNeuanlage extends JXPanel implements ActionListener, KeyListener ////System.out.println("Komplett-Test fehlgeschlagen"); return; } + long dattest = DatFunk.TageDifferenz(DatFunk.sHeute(),jtf[cREZDAT].getText().trim() ); + if( (dattest < 365) || (dattest > 365) ){ + int frage = JOptionPane.showConfirmDialog(null, "Das Rezeptdatum ist etwas kritisch....

"+ + "Rezeptdatum = "+jtf[cREZDAT].getText().trim()+"

Das sind ab Heute "+Long.toString(dattest)+" Tage


"+ + "Wollen Sie dieses Rezeptdatum tatsächlich abspeichern?", "Bedenkliches Rezeptdatum",JOptionPane.YES_NO_OPTION); + if(frage!=JOptionPane.YES_OPTION){ + SwingUtilities.invokeLater(new Runnable(){ + public void run() + { + jtf[cREZDAT].requestFocus(); + } + }); + return; + } + + } setCursor(Reha.thisClass.wartenCursor); String stest = ""; int itest = -1; @@ -1886,6 +1925,8 @@ public class RezNeuanlage extends JXPanel implements ActionListener, KeyListener if(stest.equals(". .")){ stest = DatFunk.sHeute(); } + + boolean neuerpreis = RezTools.neuePreisNachRezeptdatumOderStichtag(aktuelleDisziplin, preisgruppe, String.valueOf(stest),true,null); //Zunächst ermitteln welche Fristen und ob Kalender oder Werktage gelten //Dann das Rezeptdatum übergeben, Rückgabewert ist spätester Beginn. -- 2.11.4.GIT