Commit 48748760 authored by akbar fauzi's avatar akbar fauzi

service /orafin/workorder/dgi-api/v1/inv2/add

parent b2706f2d
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<webroots />
</configuration>
</facet>
<facet type="jpa" name="JPA">
<configuration>
<setting name="validation-enabled" value="true" />
<setting name="provider-name" value="Hibernate" />
<datasource-mapping />
<naming-strategy-map />
</configuration>
</facet>
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_X">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="ddms-common" level="project" />
<orderEntry type="library" name="1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:3.3.2" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:5.1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.orm:hibernate-core:6.5.2.Final" level="project" />
<orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:3.1.0" level="project" />
<orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:2.0.1" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.5.3.Final" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:6.0.6.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.smallrye:jandex:3.1.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.7.0" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.14.18" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:4.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: jakarta.activation:jakarta.activation-api:2.1.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.glassfish.jaxb:jaxb-runtime:4.0.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.glassfish.jaxb:jaxb-core:4.0.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.eclipse.angus:angus-activation:2.0.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.glassfish.jaxb:txw2:4.0.5" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.istack:istack-commons-runtime:4.1.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: jakarta.inject:jakarta.inject-api:2.0.1" level="project" />
<orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.13.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:6.1.11" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:2.1.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-security:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:3.3.2" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.5.6" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.5.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.23.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.23.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:2.0.13" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:6.3.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:6.3.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:6.3.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:6.3.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:3.3.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:10.1.26" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:10.1.26" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:10.1.26" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:6.1.11" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.postgresql:postgresql:42.7.3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.checkerframework:checker-qual:3.42.0" level="project" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt-api:0.12.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.jsonwebtoken:jjwt-impl:0.12.6" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.jsonwebtoken:jjwt-jackson:0.12.6" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.kafka:spring-kafka:3.2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:2.0.7" level="project" />
<orderEntry type="library" name="Maven: org.apache.kafka:kafka-clients:3.7.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.github.luben:zstd-jni:1.5.6-3" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.lz4:lz4-java:1.8.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.xerial.snappy:snappy-java:1.1.10.5" level="project" />
<orderEntry type="library" name="Maven: io.micrometer:micrometer-observation:1.13.2" level="project" />
<orderEntry type="library" name="Maven: io.micrometer:micrometer-commons:1.13.2" level="project" />
<orderEntry type="library" name="Maven: io.vertx:vertx-core:4.1.2" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-native-unix-common:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-handler-proxy:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-socks:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-http:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-http2:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:3.3.2" level="project" />
<orderEntry type="library" name="Maven: io.micrometer:micrometer-jakarta9:1.13.2" level="project" />
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.13.2" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven.plugins:maven-compiler-plugin:3.8.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-plugin-api:3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-model:3.0" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.sisu:sisu-inject-plexus:1.4.2" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.sisu:sisu-inject-bean:1.4.2" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.sisu:sisu-guice:noaop:2.1.7" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-artifact:3.0" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-utils:2.0.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-core:3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-settings:3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-settings-builder:3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-repository-metadata:3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven:maven-model-builder:3.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.maven:maven-aether-provider:3.0" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.aether:aether-impl:1.7" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.aether:aether-spi:1.7" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.aether:aether-api:1.7" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.aether:aether-util:1.7" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-interpolation:1.14" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-classworlds:2.2.3" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-component-annotations:1.5.5" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.plexus:plexus-sec-dispatcher:1.3" level="project" />
<orderEntry type="library" name="Maven: org.sonatype.plexus:plexus-cipher:1.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven.shared:maven-shared-utils:3.2.1" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.5" level="project" />
<orderEntry type="library" name="Maven: org.apache.maven.shared:maven-shared-incremental:1.1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-java:0.9.10" level="project" />
<orderEntry type="library" name="Maven: com.thoughtworks.qdox:qdox:2.0-M8" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-compiler-api:2.8.4" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.plexus:plexus-compiler-manager:2.8.4" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.plexus:plexus-compiler-javac:2.8.4" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.30" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.aspectj:aspectjrt:1.9.22.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.14.0" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" level="project" />
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.4.1" level="project" />
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.2.0" level="project" />
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.22.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:15.0" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:2.0.0" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-common:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-common-util:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-rest-util:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:4.3.6.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1" level="project" />
<orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final" level="project" />
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
<orderEntry type="library" name="Maven: org.javassist:javassist:3.18.1-GA" level="project" />
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
<orderEntry type="library" name="Maven: org.jboss:jandex:1.1.0.Final" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-validator:5.1.3.Final" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.16.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-test:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jms:6.1.11" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-bpms-sdk:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.google.oauth-client:google-oauth-client-jetty:1.34.1" level="project" />
<orderEntry type="library" name="Maven: com.google.oauth-client:google-oauth-client-java6:1.34.1" level="project" />
<orderEntry type="library" name="Maven: com.google.oauth-client:google-oauth-client:1.34.1" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client:1.42.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.16" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" name="Maven: io.opencensus:opencensus-api:0.31.1" level="project" />
<orderEntry type="library" name="Maven: io.grpc:grpc-context:1.27.2" level="project" />
<orderEntry type="library" name="Maven: io.opencensus:opencensus-contrib-http-util:0.31.1" level="project" />
<orderEntry type="library" name="Maven: com.google.apis:google-api-services-drive:v3-rev20220815-2.0.0" level="project" />
<orderEntry type="library" name="Maven: com.google.api-client:google-api-client:2.0.0" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client-apache-v2:1.42.1" level="project" />
<orderEntry type="library" name="Maven: com.google.auth:google-auth-library-oauth2-http:1.23.0" level="project" />
<orderEntry type="library" name="Maven: com.google.auto.value:auto-value-annotations:1.10.4" level="project" />
<orderEntry type="library" name="Maven: com.google.auth:google-auth-library-credentials:1.23.0" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client-gson:1.43.3" level="project" />
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.10.1" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.18.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.17.2" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" level="project" />
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.1" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-masterdata-h3-domain:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-websocket:6.1.11" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-net:2.0.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-bus:2.0.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.goldmansachs:gs-collections:5.1.0" level="project" />
<orderEntry type="library" name="Maven: com.goldmansachs:gs-collections-api:5.1.0" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.6.8" level="project" />
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.4" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-stream:2.0.8.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-all:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-haproxy:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-memcache:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-mqtt:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-redis:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-smtp:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-stomp:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec-xml:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-handler-ssl-ocsp:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-rxtx:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-sctp:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-udt:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-classes-epoll:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport-classes-kqueue:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-resolver-dns-classes-macos:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:linux-x86_64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:linux-aarch_64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:linux-riscv64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-kqueue:osx-x86_64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-kqueue:osx-aarch_64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver-dns-native-macos:osx-x86_64:4.1.111.Final" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver-dns-native-macos:osx-aarch_64:4.1.111.Final" level="project" />
<orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.9" level="project" />
<orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.7.0" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.13" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.13" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.7.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.7.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.7.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.7.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.7.0" level="project" />
<orderEntry type="library" name="Maven: org.reflections:reflections:0.9.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.1.0.Final" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.7.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:3.3.2" level="project" />
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:6.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:6.1.11" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:6.1.11" level="project" />
<orderEntry type="library" name="Maven: com.h2database:h2:2.2.224" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-masterdata-h3-common:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-masterdata-h3-svc:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-masterdata-h3-dto:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-security-token-service-h1h3:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: com.eksad.ddms:ddms-security-token-model-h1h3:1.0-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-kafka:1.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-kafka-core:1.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-kafka:6.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:1.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:3.3.2" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:8.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:3.0.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:6.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:6.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-codec:1.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" />
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" />
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.kafka:kafka_2.11:0.10.1.1" level="project" />
<orderEntry type="library" name="Maven: net.sf.jopt-simple:jopt-simple:4.9" level="project" />
<orderEntry type="library" name="Maven: com.yammer.metrics:metrics-core:2.2.0" level="project" />
<orderEntry type="library" name="Maven: org.scala-lang:scala-library:2.11.8" level="project" />
<orderEntry type="library" name="Maven: com.101tec:zkclient:0.9" level="project" />
<orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.4.8" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty:3.7.0.Final" level="project" />
<orderEntry type="library" name="Maven: org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:2.0.13" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-reload4j:2.0.13" level="project" />
<orderEntry type="library" name="Maven: ch.qos.reload4j:reload4j:1.2.22" level="project" />
</component>
</module>
\ No newline at end of file
......@@ -86,6 +86,12 @@
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-javanica</artifactId>
<version>1.5.12</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common</artifactId>
......@@ -98,6 +104,11 @@
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-masterdata-h3-svc</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
......
package com.eksad.masterdata.controller.apidgi.invoicenjbnsc;
import com.eksad.ddms.common.dto.*;
import com.eksad.masterdata.service.invoicenjbnsc.DGIInvoiceNjbNscService;
import com.eksad.ddms.common.h2.dto.apigateway.request.PullNotaJBSCRequestDTO;
import com.eksad.ddms.common.h2.dto.ui.ResponseErrorDTO;
......@@ -12,6 +13,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
......@@ -19,7 +21,9 @@ import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
......@@ -78,6 +82,12 @@ public class DGIInvoiceNjbNscRESTController {
return pullService.postRequestPullNJBNSC(dto);
}
@RequestMapping(value = "/dgi-api/v1/inv2/add",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> postWorkOrderOrafin(@RequestHeader("GvtDealerId") String dealerid, @RequestBody GatewayOrafinDTO dto) throws IOException {
return pullService.postWorkOrderOrafin(dto, dealerid);
}
}
package com.eksad.masterdata.service.invoicenjbnsc;
import com.eksad.ddms.common.dto.GatewayOrafinDTO;
import com.eksad.ddms.common.dto.GatewayPartOrafinDTO;
import com.eksad.ddms.common.dto.GatewayServiceOrafinDTO;
import com.eksad.ddms.common.dto.ResponseOrafinDTO;
import com.eksad.ddms.common.h2.dto.apigateway.request.PullNotaJBSCRequestDTO;
import com.eksad.ddms.common.h2.dto.ui.ResponseErrorDTO;
import com.eksad.ddms.common.uri.apigateway.APIGatewayURI;
import com.eksad.masterdata.common.RequestUtil;
import com.eksad.masterdata.controller.apidgi.invoicenjbnsc.DGIInvoiceNjbNscRESTController;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
......@@ -12,6 +21,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
......@@ -19,8 +29,12 @@ import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
@Service
public class DGIInvoiceNjbNscService {
......@@ -114,4 +128,122 @@ public class DGIInvoiceNjbNscService {
}
}
}
@HystrixCommand(fallbackMethod = "defaultPostFallback")
public ResponseEntity<Object> postWorkOrderOrafin(GatewayOrafinDTO dto, String dealerid) throws IOException {
try {
System.out.println(new ObjectMapper().writeValueAsString(dto));
List<String> pass = new ArrayList<>();
if (dto.getNoWorkOrder().contains("WO")) {
//kalo wo njb wajib
if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty()) {
throw new Exception("No NJB Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getTanggalNJB() == null || dto.getTanggalNJB().isEmpty()) {
throw new Exception("Tanggal NJB Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getTotalHargaNJB() == null || dto.getTotalHargaNJB() == 0 || dto.getTotalHargaNJB().isNaN()) {
throw new Exception("Total Harga NJB Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getHondaIdSA() == null || dto.getHondaIdSA().isEmpty()) {
throw new Exception("Honda Id SA Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getHondaIdMekanik() == null || dto.getHondaIdMekanik().isEmpty()) {
throw new Exception("Honda Id Mekanik Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getNjb().isEmpty() || dto.getNjb() == null) {
throw new Exception("NJB Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getNoNSC() == null || dto.getNoNSC().isEmpty() && !dto.getTanggalNSC().isEmpty()) {
throw new Exception("No NSC harus dilengkapi");
} else if (dto.getNoNSC() == null || dto.getNoNSC().isEmpty() && dto.getTotalHargaNSC() != 0) {
throw new Exception("NO NSC harus dilengkapi");
} else if (dto.getNoNSC() == null || dto.getNoNSC().isEmpty() && !dto.getNsc().isEmpty()) {
throw new Exception("No NSC harus dilengkapi");
} else if (!dto.getNoNSC().isEmpty() && dto.getTanggalNSC().isEmpty()) {
throw new Exception("Tanggal NSC harus dilengkapi");
} else if (!dto.getNoNSC().isEmpty() && dto.getTotalHargaNSC() == 0) {
throw new Exception("Total Harga NSC harus dilengkapi");
} else if (!dto.getNoNSC().isEmpty() && dto.getNsc().isEmpty()) {
throw new Exception("NSC harus dilengkapi");
}
}
if (dto.getNoWorkOrder().contains("SO")) {
//kalo so nsc wajib
if (dto.getNoNSC() == null || dto.getNoNSC().isEmpty()) {
throw new Exception("No NSC Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getTanggalNSC() == null || dto.getTanggalNSC().isEmpty()) {
throw new Exception("Tanggal NSC Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getTotalHargaNSC() == null || dto.getTotalHargaNSC() == 0 || dto.getTotalHargaNSC().isNaN()) {
throw new Exception("Total Harga Tidak Boleh Kosong, Mohon Periksa Kembali Data");
}
if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty() && !dto.getTanggalNJB().isEmpty()) {
throw new Exception("No NJB harus dilengkapi");
} else if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty() && dto.getTotalHargaNJB() != 0) {
throw new Exception("No NJB harus dilengkapi");
} else if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty() && !dto.getHondaIdMekanik().isEmpty()) {
throw new Exception("No NJB harus dilengkapi");
} else if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty() && !dto.getHondaIdSA().isEmpty()) {
throw new Exception("No NJB harus dilengkapi");
} else if (dto.getNoNJB() == null || dto.getNoNJB().isEmpty() && !dto.getNjb().isEmpty()) {
throw new Exception("No NJB harus dilengkapi");
} else if (!dto.getNoNJB().isEmpty() && dto.getTanggalNJB().isEmpty()) {
throw new Exception("Tanggal NJB harus dilengkapi");
} else if (!dto.getNoNJB().isEmpty() && dto.getTotalHargaNJB() == 0) {
throw new Exception("Total Harga NJB harus dilengkapi");
} else if (!dto.getNoNJB().isEmpty() && dto.getHondaIdMekanik().isEmpty()) {
throw new Exception("Honda Id Mekanik harus dilengkapi");
} else if (!dto.getNoNJB().isEmpty() && dto.getHondaIdSA().isEmpty()) {
throw new Exception("Honda Id SA harus dilengkapi");
} else if (!dto.getNoNJB().isEmpty() && dto.getNjb().isEmpty()) {
throw new Exception("NJB harus dilengkapi");
}
}
// nullEmptyExceptionHelper(dto,pass);
exceptionHelperNotMandatory(dto.getCreatedTime(), "dd/MM/yyyy HH:mm:ss", "createdTime");
exceptionHelperNotMandatory(dto.getModifiedTime(), "dd/MM/yyyy HH:mm:ss", "modifiedTime");
exceptionHelperNotMandatory(dto.getTanggalNJB(), "dd/MM/yyyy HH:mm:ss", "tanggalNJB");
exceptionHelperNotMandatory(dto.getTanggalNSC(), "dd/MM/yyyy HH:mm:ss", "tanggalNSC");
dealerValidation(dealerid, dto.getDealerId());
if (!dto.getNjb().isEmpty() || dto.getNjb() != null) {
for (GatewayServiceOrafinDTO njb : dto.getNjb()) {
exceptionHelperNotMandatory(njb.getCreatedTime(), "dd/MM/yyyy HH:mm:ss", "njb createdTime");
exceptionHelperNotMandatory(njb.getModifiedTime(), "dd/MM/yyyy HH:mm:ss", "njb modifiedTime");
}
}
if (!dto.getNsc().isEmpty() || dto.getNsc() != null) {
for (GatewayPartOrafinDTO nsc : dto.getNsc()) {
exceptionHelperNotMandatory(nsc.getCreatedTime(), "dd/MM/yyyy HH:mm:ss", "nsc createdTime");
exceptionHelperNotMandatory(nsc.getModifiedTime(), "dd/MM/yyyy HH:mm:ss", "nsc modifiedTime");
}
}
} catch (Exception ex) {
Logger.getLogger(DGIInvoiceNjbNscRESTController.class.getName()).log(Level.SEVERE, null, ex);
ResponseErrorDTO res = new ResponseErrorDTO();
res.setMessage(ex.getMessage());
res.setStatus(HttpStatus.BAD_REQUEST.value());
res.setError(HttpStatus.BAD_REQUEST.getReasonPhrase());
return ResponseEntity.badRequest().body(res);
}
Object data = pushNJBNSC(dto);
return ResponseEntity.status(HttpStatus.OK).body(data);
}
private Object pushNJBNSC(GatewayOrafinDTO dto) throws IOException {
ObjectMapper obm = new ObjectMapper();
ResponseEntity<String> response = restTemplate.exchange(
md_h2_url
+ APIGatewayURI.PUSH_NSC_NJB.getUri(),
HttpMethod.POST,
new HttpEntity<>(dto, requestUtil.getPreFormattedRequestWithToken().getHeaders()),
String.class);
ResponseOrafinDTO resOra = obm.readValue(response.getBody(), new TypeReference<ResponseOrafinDTO>() { });
return resOra;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment