1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-02 01:02:55 +00:00

feat: select value by Versichertennummer

This commit is contained in:
2025-04-18 13:17:13 +02:00
parent c8a223dfc8
commit e9560f4938

View File

@ -11927,8 +11927,8 @@
<Condition>AntragKostenuebernahme = '1'&amp;#10;and&amp;#10;GrundAblehnungKosten = 'w'</Condition>
<Valid>true</Valid>
<RefEntries>
<RefEntry>AntragKostenuebernahme</RefEntry>
<RefEntry>GrundAblehnungKosten</RefEntry>
<RefEntry>AntragKostenuebernahme</RefEntry>
</RefEntries>
</Filter>
<NotSpecified>false</NotSpecified>
@ -12902,8 +12902,8 @@
<Condition>AntragKostenuebernahme = '1'&amp;#10;and&amp;#10;StatusKostenuebernahme = 'rejected'</Condition>
<Valid>true</Valid>
<RefEntries>
<RefEntry>AntragKostenuebernahme</RefEntry>
<RefEntry>StatusKostenuebernahme</RefEntry>
<RefEntry>AntragKostenuebernahme</RefEntry>
</RefEntries>
</Filter>
<NotSpecified>false</NotSpecified>
@ -14453,7 +14453,7 @@
<Valid>true</Valid>
</ScriptBeimSpeichern>
<ScriptBeimNeuanlegen>
<Code>patient = getPatient();&amp;#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&amp;#10;setFieldValue('Todesdatum', patient.sterbedatum);&amp;#10;setFieldValue('Geschlecht', patient.geschlecht);&amp;#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&amp;#10;&amp;#10;erkrankung = getCurrentDisease();&amp;#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&amp;#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&amp;#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&amp;#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICD10', erkrankung.icd10Code);&amp;#10;&amp;#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&amp;#10;function(result) {&amp;#10; setFieldValue('DNPMTherapielinie', result.result);&amp;#10; for (var i = 0; i &lt;= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &amp;#10;}, true);&amp;#10;&amp;#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) =&gt; {&amp;#10; if (resp.status.code === 1) {&amp;#10; // Hack: Get version id of ECOG status as stored in Database&amp;#10; // by using initial empty entry and its version.&amp;#10; // Since OS always creates an initial empty entry for subforms&amp;#10; // this can be used to get required version id from within a form script.&amp;#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&amp;#10;&amp;#10; // Abort if no version available.&amp;#10; if (version == null) {&amp;#10; return;&amp;#10; }&amp;#10;&amp;#10; let uf = resp.result&amp;#10; .map(item =&gt; {&amp;#10; let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000;&amp;#10; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/);&amp;#10; let ecog = [];&amp;#10; ecog.val = item.status;&amp;#10; ecog.version = version;&amp;#10; return {&amp;#10; Datum: [date ? date[0] : null, 'exact'], ECOG: ecog&amp;#10; };&amp;#10; })&amp;#10; // Ignore items without valid values&amp;#10; .filter(item =&gt; item.Datum[0] &amp;&amp; (item.ECOG &gt;= 0 &amp;&amp; item.ECOG &lt;= 5));&amp;#10; setFieldValue('ECOGVerlauf', uf);&amp;#10; }&amp;#10;}, false);</Code>
<Code>patient = getPatient();&amp;#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&amp;#10;setFieldValue('Todesdatum', patient.sterbedatum);&amp;#10;setFieldValue('Geschlecht', patient.geschlecht);&amp;#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&amp;#10;&amp;#10;// Art der Krankenkasse&amp;#10;if (new RegExp(/[A-Z]\d{9}/).test(patient.versicherungsnummer)) {&amp;#10; setFieldValue('ArtDerKrankenkasse', 'GKV');&amp;#10;}&amp;#10;else if (new RegExp(/16\d{7}|950\d{6}/).test(patient.versicherungsnummer)) {&amp;#10; setFieldValue('ArtDerKrankenkasse', 'PKV');&amp;#10;}&amp;#10;else if ('970000011' == patient.versicherungsnummer) {&amp;#10; setFieldValue('ArtDerKrankenkasse', 'SEL');&amp;#10;}&amp;#10;&amp;#10;erkrankung = getCurrentDisease();&amp;#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&amp;#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&amp;#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&amp;#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&amp;#10;setFieldValue('ICD10', erkrankung.icd10Code);&amp;#10;&amp;#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&amp;#10;function(result) {&amp;#10; setFieldValue('DNPMTherapielinie', result.result);&amp;#10; for (var i = 0; i &lt;= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &amp;#10;}, true);&amp;#10;&amp;#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) =&gt; {&amp;#10; if (resp.status.code === 1) {&amp;#10; // Hack: Get version id of ECOG status as stored in Database&amp;#10; // by using initial empty entry and its version.&amp;#10; // Since OS always creates an initial empty entry for subforms&amp;#10; // this can be used to get required version id from within a form script.&amp;#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&amp;#10;&amp;#10; // Abort if no version available.&amp;#10; if (version == null) {&amp;#10; return;&amp;#10; }&amp;#10;&amp;#10; let uf = resp.result&amp;#10; .map(item =&gt; {&amp;#10; let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000;&amp;#10; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/);&amp;#10; let ecog = [];&amp;#10; ecog.val = item.status;&amp;#10; ecog.version = version;&amp;#10; return {&amp;#10; Datum: [date ? date[0] : null, 'exact'], ECOG: ecog&amp;#10; };&amp;#10; })&amp;#10; // Ignore items without valid values&amp;#10; .filter(item =&gt; item.Datum[0] &amp;&amp; (item.ECOG &gt;= 0 &amp;&amp; item.ECOG &lt;= 5));&amp;#10; setFieldValue('ECOGVerlauf', uf);&amp;#10; }&amp;#10;}, false);</Code>
<Valid>true</Valid>
</ScriptBeimNeuanlegen>
<ScriptBeimBearbeiten>
@ -14462,7 +14462,7 @@
</ScriptBeimBearbeiten>
<SID>20119</SID>
<GUID>3cb37cdf-ee10-4652-b426-531b07ee3d6b</GUID>
<Revision>230</Revision>
<Revision>231</Revision>
<SeitenzahlSichtbar>true</SeitenzahlSichtbar>
<Entries>
<Entry parentRefId="12454">
@ -14681,7 +14681,6 @@
<ElementParent>Bereich2</ElementParent>
<ProcedureDateStatus>none</ProcedureDateStatus>
<ZuordnungErkrankung>0</ZuordnungErkrankung>
<Grafik/>
<GrafikAusrichtung>0</GrafikAusrichtung>
<Mandatory>false</Mandatory>
<Datenart>BOTH</Datenart>
@ -14702,7 +14701,6 @@
<Vorschlaege>false</Vorschlaege>
<AnzeigeAuswahldialog>code</AnzeigeAuswahldialog>
<SucheAuswahldialog>code,kurz</SucheAuswahldialog>
<InfoAuswahldialog/>
<MindestbreiteLabel>0</MindestbreiteLabel>
<MindestbreiteFeld>0</MindestbreiteFeld>
<OrganisationunitFilter>0</OrganisationunitFilter>
@ -18563,7 +18561,7 @@
<hatUnterformulare>false</hatUnterformulare>
<SID>20119</SID>
<GUID>3cb37cdf-ee10-4652-b426-531b07ee3d6b</GUID>
<Revision>230</Revision>
<Revision>231</Revision>
</ReferencedDataForm>
</DataFormReferences>
</Entry>