zdavatz / aips2sqlite Goto Github PK
View Code? Open in Web Editor NEWaips2sqlite - create an SQLite DB from AIPS, Swissmedic, BAG and Refdata
aips2sqlite - create an SQLite DB from AIPS, Swissmedic, BAG and Refdata
java -jar -Xmx6048m aips2sqlite.jar --lang=de --xml
Unmarshalling Swissmedic xml... Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3664)
at java.lang.String.<init>(String.java:207)
at java.lang.StringBuilder.toString(StringBuilder.java:407)
at com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$StringImplImpl.parse(RuntimeBuiltinLeafInfoImpl.java:1022)
at com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$StringImplImpl.parse(RuntimeBuiltinLeafInfoImpl.java:1015)
at com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.parse(TransducedAccessor.java:230)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.LeafPropertyLoader.text(LeafPropertyLoader.java:50)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.text(UnmarshallingContext.java:572)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.processText(SAXConnector.java:198)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.endElement(SAXConnector.java:161)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:204)
at com.maxl.java.aips2sqlite.Aips2Sqlite.readAipsFile(Aips2Sqlite.java:432)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:351)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
openjdk-17.0.5
aips2sqlite
make aips2sqlite
./gradlew jar
> Task :compileJava FAILED
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/MedicalInformations.java:31: error: cannot access jakarta.xml.bind.annotation.XmlAccessType
import jakarta.xml.bind.annotation.XmlAccessType;
^
bad class file: /home/zeno/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.0/bbb399208d288b15ec101fa4fcfc4bd77cedc97a/jakarta.xml.bind-api-4.0.0.jar(jakarta/xml/bind/annotation/XmlAccessType.class)
class file has wrong version 55.0, should be 52.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
1 actionable task: 1 executed
make: *** [Makefile:4: aips2sqlite] Fehler 1
java -jar -Xmx7048m aips2sqlite.jar --lang=fr --xml
- Downloading Refdata partner file... -Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.base/java.util.Arrays.copyOf(Arrays.java:3537)
at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:228)
at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:682)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:218)
at java.base/java.util.regex.Matcher.appendReplacement(Matcher.java:999)
at java.base/java.util.regex.Matcher.replaceAll(Matcher.java:1181)
at java.base/java.lang.String.replaceAll(String.java:2939)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPartnerXml(AllDown.java:355)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:394)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
java -jar -Xmx7048m build/libs/aips2sqlite.jar --lang=fr --xml
>> ERROR: 4460 - SwissmedicNo5 not found in Swissmedic Packungen.xls - (62257) Zolédronate Axapharm Ostéo 5, Solution pour perfusion
Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric cell
at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:845)
at org.apache.poi.xssf.usermodel.XSSFCell.getRichStringCellValue(XSSFCell.java:294)
at org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue(XSSFCell.java:246)
at com.maxl.java.aips2sqlite.BaseDataParser.parseSwissmedicPackagesFile_Gtin(BaseDataParser.java:167)
at com.maxl.java.aips2sqlite.SwissMedSequences.process(SwissMedSequences.java:180)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:271)
java -jar -Xmx7048m build/libs/aips2sqlite.jar --lang=fr --xml
Axapharm Osteo 5, Infusionslösung
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:300)
at java.lang.StringCoding.encode(StringCoding.java:344)
at java.lang.String.getBytes(String.java:918)
at com.maxl.java.aips2sqlite.HtmlUtils.calcHashCode(HtmlUtils.java:1028)
at com.maxl.java.aips2sqlite.HtmlUtils.addHeaderToXml(HtmlUtils.java:990)
at com.maxl.java.aips2sqlite.RealExpertInfo.process(RealExpertInfo.java:1304)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:356)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
Nota.csv hat zuhinterst ein neues Feld: letzte Bestelldatum, das muss im SO json auch ausgelesen werden.
The easy way is to make a temporary modification to the Java code to generate the JSON file as well as the Serialized file, then we know what to put in there.
for
rose_autogenerika.ser.clear
rose_ids.ser.clear
rose_conditions.ser.clear
rose_nota.ser.clear
Leider lässt sich in der Datenbank das Néo Mercazole nicht direkt finden, da es mit Néo geschrieben ist, über den Wirkstoff geht es dann…
I am trying this on my Linux machine.
If I do "make aips2sqlite" it fails with:
~/.software/aips2sqlite> make aips2sqlite
./gradlew jar
> Task :compileJava FAILED
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/BarCode.java:34: warning: BASE64Encoder is internal proprietary API and may be removed in a future release
import sun.misc.BASE64Encoder;
^
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/BarCode.java:58: warning: BASE64Encoder is internal proprietary API and may be removed in a future release
BASE64Encoder encoder = new BASE64Encoder();
^
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/BarCode.java:58: warning: BASE64Encoder is internal proprietary API and may be removed in a future release
BASE64Encoder encoder = new BASE64Encoder();
^
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/FileOps.java:154: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class FileOps
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/FileOps.java:154: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class FileOps
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/FileOps.java:281: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class FileOps
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/FileOps.java:281: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class FileOps
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/GlnCodes.java:501: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class GlnCodes
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/GlnCodes.java:501: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class GlnCodes
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartDesitin.java:83: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartDesitin
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartDesitin.java:83: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartDesitin
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartIbsa.java:502: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartIbsa
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartIbsa.java:502: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartIbsa
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartRose.java:41: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartRose
/home/zeno/.software/aips2sqlite/src/com/maxl/java/aips2sqlite/ShoppingCartRose.java:41: error: cannot find symbol
Crypto crypto = new Crypto();
^
symbol: class Crypto
location: class ShoppingCartRose
12 errors
3 warnings
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
1 actionable task: 1 executed
make: *** [Makefile:4: aips2sqlite] Fehler 1
java -jar -Xmx7048m jars/aips2sqlite.jar --lang=fr --xml
- Downloading Refdatabase pharma file... |Nov. 15, 2022 1:33:52 PM com.sun.xml.messaging.saaj.soap.MessageImpl saveChanges
SCHWERWIEGEND: SAAJ0539: Header Stream in saveChanges kann nicht abgerufen werden
Nov. 15, 2022 1:33:52 PM com.sun.xml.messaging.saaj.soap.MessageImpl saveChanges
SCHWERWIEGEND: SAAJ0540: Fehler beim Speichern einer Multipart-Nachricht
Exception: in 'downRefdataPharmaXml'
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1284)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPharmaXml(AllDown.java:284)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:393)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to get header stream in saveChanges:
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1254)
... 3 more
Caused by: java.io.IOException: Nicht unterstützt: http://javax.xml.XMLConstants/property/accessExternalDTD
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:291)
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:303)
at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:342)
at com.sun.xml.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:1094)
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1246)
... 3 more
CAUSE:
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to get header stream in saveChanges:
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1254)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPharmaXml(AllDown.java:284)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:393)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Caused by: java.io.IOException: Nicht unterstützt: http://javax.xml.XMLConstants/property/accessExternalDTD
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:291)
at com.sun.xml.messaging.saaj.soap.impl.EnvelopeImpl.output(EnvelopeImpl.java:303)
at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getContentAsStream(SOAPPartImpl.java:342)
at com.sun.xml.messaging.saaj.soap.MessageImpl.getHeaderBytes(MessageImpl.java:1094)
at com.sun.xml.messaging.saaj.soap.MessageImpl.saveChanges(MessageImpl.java:1246)
... 3 more
fi_de.xml
and fi_fr.xml
are not created anymore.fi_de.xml
fi_fr.xml
java -jar -Xmx8000m jars/aips2sqlite.jar --owner=Axapharm --plain --nodown --lang=it
fi_it_html
is not createdCreate a JSON file for Kunden_alle_NEU.csv.
Columns C-F is either 0 or 1.
0=Keine Präferenz
1=Kundengruppe (any)
outputted file will be rose_conditions_new.json
siehe auch: zdavatz/smart-order#9
java -jar -Xmx7048m aips2sqlite.jar --lang=de --xml
.
.
6 - 3TC®: 53662, 53663
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at java.base/java.util.Arrays$ArrayList.get(Arrays.java:4165)
at com.maxl.java.aips2sqlite.RealExpertInfo.updateSectionPackungen(RealExpertInfo.java:1548)
at com.maxl.java.aips2sqlite.RealExpertInfo.process(RealExpertInfo.java:1245)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:356)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
Java Version: openjdk 17.0.2 2022-01-18
If an exception occurs, the software should continue. Currently it stops after the error.
rm: remove regular file ‘oddb2xml_swissmedic_sequences.csv’? Feb 04, 2022 2:00:26 AM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
SEVERE: SAAJ0008: Bad Response; Moved Temporarily
Exception: in 'downRefdataPharmaXml'
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPharmaXml(AllDown.java:292)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:393)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
... 3 more
CAUSE:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPharmaXml(AllDown.java:292)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:393)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
CAUSE:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPharmaXml(AllDown.java:292)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:393)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Feb 04, 2022 2:00:26 AM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
SEVERE: SAAJ0008: Bad Response; Moved Temporarily
Exception: in 'downRefdataPartnerXml'
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPartnerXml(AllDown.java:354)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:394)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
... 3 more
CAUSE:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPartnerXml(AllDown.java:354)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:394)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
CAUSE:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (302Moved Temporarily
at [com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post](http://com.sun.xml.internal.messaging.saaj.client.p2p.httpsoapconnection.post/)(HttpSOAPConnection.java:264)
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)
at com.maxl.java.aips2sqlite.AllDown.downRefdataPartnerXml(AllDown.java:354)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:394)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Exception: in 'downGLNCodesXlsx'
java.io.IOException: Server returned HTTP response code: 500 for URL: https://www.medregbm.admin.ch/Publikation/CreateExcelListMedizinalPersons
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1897)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1495)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
at [org.apache.commons.io](http://org.apache.commons.io/).FileUtils.copyURLToFile(FileUtils.java:1489)
at com.maxl.java.aips2sqlite.AllDown.downGLNCodesXlsx(AllDown.java:598)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:403)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
java -jar -Xmx6048m aips2sqlite.jar --lang=fr --xml
java -jar -Xmx6048m aips2sqlite.jar --lang=fr --xml
Invalid Parameters
.keytool -importcert -file /opt/ywesee/ProxyoutCA.pem -keystore cacerts -alias proxyout
Is there a plan to extract / generate also available data in Italian?
As I see JAVA files are binary data, right?
Bests
Philippe
java -jar -Xmx7048m build/libs/aips2sqlite.jar --lang=fr --xml
Downloading Preparations file... | Exception: in 'downPreparationsXml'
java.io.FileNotFoundException: Source './downloads/tmp/unzipped_tmp/Preparations.xml' does not exist
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1074)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038)
at com.maxl.java.aips2sqlite.AllDown.downPreparationsXml(AllDown.java:404)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:395)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
- Downloading GLN codes files (Personen + Betriebe)... / Exception: in 'downGLNCodesXlsx'
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at org.apache.commons.io.FileUtils.copyURLToFile(FileUtils.java:1489)
at com.maxl.java.aips2sqlite.AllDown.downGLNCodesXlsx(AllDown.java:599)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:403)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
this file is still missing as json it seems:
rose_direct_subst.ser.clear
ATC-Code gemäss Fachinfo ist: C01CA02
make aips2sqlite
.Hi Zeno
When I run the command:
java -jar -Xmx6000m /opt/aips2sqlite-master/jars/aips2sqlite.jar --owner=Axapharm --plain --xml --lang=de --pinfo
This error is thrown:
- Downloading AIPS file... - Exception: in 'downAipsXml'
com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[*] attributeName=[name] attributeValue=[ctl00$MainContent$btnOK]
at com.gargoylesoftware.htmlunit.html.HtmlPage.getElementByName(HtmlPage.java:1708)
at com.maxl.java.aips2sqlite.AllDown.downAipsXml(AllDown.java:105)
at com.maxl.java.aips2sqlite.Aips2Sqlite.allDown(Aips2Sqlite.java:391)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:226)
Can you have a look at it?
running on Production
java -jar -Xmx6000m aips2sqlite.jar --lang=de --verbose --zurrose=fulldb
results in
Saved encrypted file rose_access.ami.ser
Processing BAG preparations file... 6010
>> Error in processCsv on row 1
Galenischen Mapping Code für SO einführen. Das File auf dem FTP heisst: Vollstamm_Galenic_Form_Mapping_by_Code.txt
java -jar -Xmx8000m jars/aips2sqlite.jar --owner=Axapharm --plain --nodown --xml --lang=it --pinfo
--lang=it
for the FI to only generate the Italian FIs.java -jar -Xmx8000m jars/aips2sqlite.jar --owner=Axapharm --plain --nodown --xml --lang=it
The option --nodown
is only used for testing. In production do not use the option --nodown
. My full path and options are:
/usr/local/src/jre1.8.0_101/bin/java -jar -Xmx6000m /home/zeno/.software/aips2sqlite/jars/aips2sqlite.jar --owner=Axapharm --plain --xml --lang=de --pinfo
Replace http://download.epha.ch/data/matrix/matrix.csv
with https://raw.githubusercontent.com/zdavatz/oddb2xml_files/master/interactions_de_utf8.csv
Replace http://download.epha.ch/data/atc/atc.csv
with https://raw.githubusercontent.com/zdavatz/cpp2sqlite/master/input/atc_codes_multi_lingual.txt
and adapt the code to use the new file.
Replace http://download.epha.ch/cleaned/produkte.json
download URL. See commit 953df2c
java -jar -Xmx8000m aips2sqlite.jar --owner=Axapharm --plain --xml --lang=de --pinfo
lädt zurest alle Dateien runter.Refdata partner file
dauert immer sehr lange.processing
werden die Dateien dann in den Speicher geladen.--skip-partner-file
java -jar -Xmx8000m jars/aips2sqlite.jar --owner=Axapharm --xml --lang=de --pinfo
Processing Patient Infos...
40 - Acido-X: 61354
115 - Alfuzosin Axapharm: 59415
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at java.base/java.util.Arrays$ArrayList.get(Arrays.java:4165)
at com.maxl.java.aips2sqlite.RealPatientInfo.updateSectionPackungen(RealPatientInfo.java:668)
at com.maxl.java.aips2sqlite.RealPatientInfo.process(RealPatientInfo.java:569)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:360)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
When running the aips2sqlite.jar
we get the following exception.
java -jar -Xmx6000m /opt/aips2sqlite-master/jars/aips2sqlite.jar --owner=******** --plain --xml --lang=de --pinfo
- Downloading AIPS file... 1154469 kB in 54.709 sec
- Downloading Packungen file... 0 kB in 0.54 sec
- Downloading Refdata pharma file... 18874 kB in 5.468 sec
- Downloading Refdata partner file... 108132 kB in 50.124 sec
- Downloading Preparations file... 42038 kB in 1.19 sec
- Downloading Swiss DRG (DE) file... 285 kB in 0.254 sec
- Downloading Swiss DRG (FR) file... 282 kB in 0.332 sec
- Downloading EPha interactions (DE) file... 10374 kB in 0.227 sec
- Downloading EPha interactions (FR) file... 10374 kB in 0.101 sec
- Downloading EPha products (DE) file... 853 kB in 0.059 sec
- Downloading EPha products (FR) file... 853 kB in 0.019 sec
- Downloading EPha ATC codes file... 366 kB in 0.059 sec
- Downloading GLN codes file (people/personen)... 2545 kB in 13.92 sec
- Downloading GLN codes file (companies/betriebe)... 250 kB in 1.566 sec
- Generating sqlite database...
- Unmarshalling Swissmedic xml... 22072 medis in 15.037 sec
- Processing packages xlsx... Exception in thread "main" org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:204)
at com.maxl.java.aips2sqlite.RealPatientInfo.extractPackageInfo(RealPatientInfo.java:101)
at com.maxl.java.aips2sqlite.RealPatientInfo.process(RealPatientInfo.java:501)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:360)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
Caused by: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:178)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:269)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
... 5 more
.bash_profile
to export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
aips2sqlite
make aips2sqlite
./gradlew jar
Downloading https://services.gradle.org/distributions/gradle-5.0-bin.zip
Exception in thread "main" java.net.ConnectException: Connection timed out (Connection timed out)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
at org.gradle.wrapper.Download.downloadInternal(Download.java:66)
at org.gradle.wrapper.Download.download(Download.java:51)
at org.gradle.wrapper.Install$1.call(Install.java:62)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
make: *** [aips2sqlite] Error 1
append Biotechnologika Flag from (Column E) from Swissmedic.xlsx to full_db
and atc_db
in column flags
.
Flag name has to be BioT
siehe auch: zdavatz/smart-order#9
Ich mache:
cd /home/zeno/.software/aips2sqlite
git pull
cd /home/zeno/.software/aips2sqlite/jars
/usr/local/src/jre1.8.0_101/bin/java -jar -Xmx6000m /home/zeno/.software/aips2sqlite/jars/aips2sqlite.jar --owner=Axapharm --plain --xml --lang=de --pinfo
und erhalte
- Processing packages xlsx... Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric cell
at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:845)
at org.apache.poi.xssf.usermodel.XSSFCell.getRichStringCellValue(XSSFCell.java:294)
at org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue(XSSFCell.java:246)
at com.maxl.java.aips2sqlite.RealPatientInfo.extractPackageInfo(RealPatientInfo.java:159)
at com.maxl.java.aips2sqlite.RealPatientInfo.process(RealPatientInfo.java:501)
at com.maxl.java.aips2sqlite.Aips2Sqlite.generateSQLiteDB(Aips2Sqlite.java:360)
at com.maxl.java.aips2sqlite.Aips2Sqlite.main(Aips2Sqlite.java:334)
 
xmllint --noout fi_de.xml
The file Kunden_alle.csv is malformed, resulting in (at least) one record being wrong.
The problem is that one doctor contains a semicolon ;
within the string that represents the doctor name (column M). This would be allowed if the whole name was inside double quotes, but that's not the case. The field separator for the file is the same ;
consequently the parsing becomes corrupted.
You can verify the error for the doctor with GLN 7601000275400.
As a result the output file rose_conditions.ser contains bad data.
gradlew.bat
to install gradle.make
with https://chocolatey.org/docs/installation./
and put gradlew.bat
instead of ./gradlew
gradle.properties
file and add the line org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_211
make aips2sqlite
Since being able to build aips2sqlite with make aips2sqlite
(which is truly great and very useful and cool) the Intellij Setup no longer works. aips2sqlite
can no longer be built from Intellij Community Edition. @cybermax likes to work with Intellij, so lets try to fix it.
If a Pharmacode in column A of file Artikelstamm_Vollstamm.csv
is bigger then 7900000, skip the product (do not import it into rose_db_new_full.db
or rose_db_new_atc_only.db
).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.