Showing
13 changed files
with
1409 additions
and
0 deletions
elpSync.iml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> | ||
3 | + <component name="FacetManager"> | ||
4 | + <facet type="web" name="Web"> | ||
5 | + <configuration> | ||
6 | + <descriptors> | ||
7 | + <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" /> | ||
8 | + </descriptors> | ||
9 | + <webroots> | ||
10 | + <root url="file://$MODULE_DIR$/web" relative="/" /> | ||
11 | + </webroots> | ||
12 | + <sourceRoots> | ||
13 | + <root url="file://$MODULE_DIR$/src/main/java" /> | ||
14 | + <root url="file://$MODULE_DIR$/src/main/resources" /> | ||
15 | + </sourceRoots> | ||
16 | + </configuration> | ||
17 | + <facet type="webservices" name="WebServices"> | ||
18 | + <configuration ws.engine="Glassfish / JAX-WS 2.2 RI / Metro 1.X / JWSDP 2.2" /> | ||
19 | + </facet> | ||
20 | + </facet> | ||
21 | + <facet type="jpa" name="JPA"> | ||
22 | + <configuration> | ||
23 | + <setting name="validation-enabled" value="true" /> | ||
24 | + <setting name="provider-name" value="Hibernate" /> | ||
25 | + <datasource-mapping> | ||
26 | + <factory-entry name="Entities" /> | ||
27 | + <factory-entry name="elpSync" /> | ||
28 | + <factory-entry name="entityManagerFactory" /> | ||
29 | + </datasource-mapping> | ||
30 | + <naming-strategy-map /> | ||
31 | + </configuration> | ||
32 | + </facet> | ||
33 | + <facet type="Spring" name="Spring"> | ||
34 | + <configuration /> | ||
35 | + </facet> | ||
36 | + </component> | ||
37 | + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> | ||
38 | + <output url="file://$MODULE_DIR$/target/classes" /> | ||
39 | + <output-test url="file://$MODULE_DIR$/target/test-classes" /> | ||
40 | + <content url="file://$MODULE_DIR$"> | ||
41 | + <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> | ||
42 | + <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> | ||
43 | + <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> | ||
44 | + <excludeFolder url="file://$MODULE_DIR$/target" /> | ||
45 | + </content> | ||
46 | + <orderEntry type="inheritedJdk" /> | ||
47 | + <orderEntry type="sourceFolder" forTests="false" /> | ||
48 | + <orderEntry type="library" name="JAX-WS-Glassfish / JAX-WS 2.2 RI / Metro 1.X / JWSDP 2.2" level="project" /> | ||
49 | + <orderEntry type="library" name="Maven: com.tbc.paas.open:open-sdk:4.0.0-SNAPSHOT" level="project" /> | ||
50 | + <orderEntry type="library" name="Maven: com.tbc.paas.open:open-api:4.0.0-SNAPSHOT" level="project" /> | ||
51 | + <orderEntry type="library" name="Maven: com.tbc.paas.tbcs:tbcs-api:4.0.0-SNAPSHOT" level="project" /> | ||
52 | + <orderEntry type="library" name="Maven: com.tbc.framework.md:mdl:4.3.1-SNAPSHOT" level="project" /> | ||
53 | + <orderEntry type="library" name="Maven: c3p0:c3p0:0.9.1.2" level="project" /> | ||
54 | + <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-core-lgpl:1.7.1" level="project" /> | ||
55 | + <orderEntry type="library" name="Maven: org.codehaus.jackson:jackson-mapper-lgpl:1.7.1" level="project" /> | ||
56 | + <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.1.RELEASE" level="project" /> | ||
57 | + <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.1.RELEASE" level="project" /> | ||
58 | + <orderEntry type="library" name="Maven: org.springframework:spring-jms:5.2.1.RELEASE" level="project" /> | ||
59 | + <orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.1.RELEASE" level="project" /> | ||
60 | + <orderEntry type="library" name="Maven: org.apache.activemq:activemq-core:5.4.2" level="project" /> | ||
61 | + <orderEntry type="library" name="Maven: commons-logging:commons-logging-api:1.1" level="project" /> | ||
62 | + <orderEntry type="library" name="Maven: org.apache.geronimo.specs:geronimo-jms_1.1_spec:1.1.1" level="project" /> | ||
63 | + <orderEntry type="library" name="Maven: org.apache.activemq:activeio-core:3.1.2" level="project" /> | ||
64 | + <orderEntry type="library" name="Maven: org.apache.activemq:kahadb:5.4.2" level="project" /> | ||
65 | + <orderEntry type="library" name="Maven: org.apache.activemq.protobuf:activemq-protobuf:1.1" level="project" /> | ||
66 | + <orderEntry type="library" name="Maven: org.osgi:org.osgi.core:4.1.0" level="project" /> | ||
67 | + <orderEntry type="library" name="Maven: org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec:1.0.1" level="project" /> | ||
68 | + <orderEntry type="library" name="Maven: org.jasypt:jasypt:1.6" level="project" /> | ||
69 | + <orderEntry type="library" name="Maven: com.ibm.icu:icu4j:4.0.1" level="project" /> | ||
70 | + <orderEntry type="library" name="Maven: org.apache.activemq:activemq-pool:5.15.10" level="project" /> | ||
71 | + <orderEntry type="library" name="Maven: org.apache.activemq:activemq-jms-pool:5.15.10" level="project" /> | ||
72 | + <orderEntry type="library" name="Maven: org.apache.activemq:activemq-client:5.15.10" level="project" /> | ||
73 | + <orderEntry type="library" name="Maven: org.fusesource.hawtbuf:hawtbuf:1.11" level="project" /> | ||
74 | + <orderEntry type="library" name="Maven: org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec:1.0.1" level="project" /> | ||
75 | + <orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.1.RELEASE" level="project" /> | ||
76 | + <orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.1.RELEASE" level="project" /> | ||
77 | + <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.4" level="project" /> | ||
78 | + <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.4" level="project" /> | ||
79 | + <orderEntry type="library" name="Maven: com.tbc.framework.framework-util:framework-util:4.0.0-SNAPSHOT" level="project" /> | ||
80 | + <orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.29" level="project" /> | ||
81 | + <orderEntry type="library" name="Maven: com.tbc.paas.eagleeye:eagleeye-collector:4.0.0-SNAPSHOT" level="project" /> | ||
82 | + <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" /> | ||
83 | + <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" /> | ||
84 | + <orderEntry type="library" name="Maven: org.apache.kafka:kafka_2.10:0.8.1" level="project" /> | ||
85 | + <orderEntry type="library" name="Maven: com.yammer.metrics:metrics-annotation:2.2.0" level="project" /> | ||
86 | + <orderEntry type="library" name="Maven: com.yammer.metrics:metrics-core:2.2.0" level="project" /> | ||
87 | + <orderEntry type="library" name="Maven: org.xerial.snappy:snappy-java:1.0.5" level="project" /> | ||
88 | + <orderEntry type="library" name="Maven: net.sf.jopt-simple:jopt-simple:3.2" level="project" /> | ||
89 | + <orderEntry type="library" name="Maven: org.scala-lang:scala-library:2.10.1" level="project" /> | ||
90 | + <orderEntry type="library" name="Maven: com.101tec:zkclient:0.3" level="project" /> | ||
91 | + <orderEntry type="library" name="Maven: com.tbc.paas.eagleeye:eagleeye-common:4.0.0-SNAPSHOT" level="project" /> | ||
92 | + <orderEntry type="library" name="Maven: com.tbc.paas.uc:uc-api:4.0.0-SNAPSHOT" level="project" /> | ||
93 | + <orderEntry type="library" name="Maven: com.tbc.app.bol:bol-api:4.0.0-SNAPSHOT" level="project" /> | ||
94 | + <orderEntry type="library" name="Maven: com.tbc.framework.sfm:sfm-common:4.0.0-SNAPSHOT" level="project" /> | ||
95 | + <orderEntry type="library" name="Maven: com.tbc.framework.sfm:sfm-api:4.0.0-SNAPSHOT" level="project" /> | ||
96 | + <orderEntry type="library" name="Maven: com.tbc.framework.autogen:autogen-common:4.0.0-SNAPSHOT" level="project" /> | ||
97 | + <orderEntry type="library" name="Maven: postgresql:postgresql:42.2.14" level="project" /> | ||
98 | + <orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" /> | ||
99 | + <orderEntry type="library" name="Maven: commons-pool:commons-pool:1.6" level="project" /> | ||
100 | + <orderEntry type="library" name="Maven: javassist:javassist:3.12.1.GA" level="project" /> | ||
101 | + <orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:3.11.2" level="project" /> | ||
102 | + <orderEntry type="library" name="Maven: com.tbc.paas.common:paas-common-api:4.1.0-SNAPSHOT" level="project" /> | ||
103 | + <orderEntry type="library" name="Maven: com.tbc.paas.oms:oms-api:4.0.0-SNAPSHOT" level="project" /> | ||
104 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-remote-impl:4.1.0-SNAPSHOT" level="project" /> | ||
105 | + <orderEntry type="library" name="Maven: javax.servlet:servlet-api:2.5" level="project" /> | ||
106 | + <orderEntry type="library" name="Maven: com.tbc.app.tam:tam-api:4.0.0-SNAPSHOT" level="project" /> | ||
107 | + <orderEntry type="library" name="Maven: com.tbc.app.erm:erm-api:4.0.0-SNAPSHOT" level="project" /> | ||
108 | + <orderEntry type="library" name="Maven: org.mortbay.jetty:jetty-util:6.1.26" level="project" /> | ||
109 | + <orderEntry type="library" name="Maven: com.tbc.app.dc:dc-api:4.0.0-SNAPSHOT" level="project" /> | ||
110 | + <orderEntry type="library" name="Maven: com.tbc.app.mto:mto-api:4.0.0-SNAPSHOT" level="project" /> | ||
111 | + <orderEntry type="library" name="Maven: com.tbc.paas.is:is-api:4.0.0-SNAPSHOT" level="project" /> | ||
112 | + <orderEntry type="library" name="Maven: com.tbc.app.imall:imall-api:4.0.0-SNAPSHOT" level="project" /> | ||
113 | + <orderEntry type="library" name="Maven: com.tbc.sc:sc-common:6.0.0-SNAPSHOT" level="project" /> | ||
114 | + <orderEntry type="library" name="Maven: com.tbc.sc:sc-api:6.0.0-SNAPSHOT" level="project" /> | ||
115 | + <orderEntry type="library" name="Maven: com.tbc.app.rfs:rfs-api:6.0.0-SNAPSHOT" level="project" /> | ||
116 | + <orderEntry type="library" name="Maven: com.tbc.app.link:link-api:4.0.0-SNAPSHOT" level="project" /> | ||
117 | + <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:2.2.3" level="project" /> | ||
118 | + <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" /> | ||
119 | + <orderEntry type="library" name="Maven: org.json:json:20180130" level="project" /> | ||
120 | + <orderEntry type="library" name="Maven: com.tbc.app.els:els-api:6.0.0-SNAPSHOT" level="project" /> | ||
121 | + <orderEntry type="library" name="Maven: com.tbc:tbc-base:6.2.0-SNAPSHOT" level="project" /> | ||
122 | + <orderEntry type="library" name="Maven: org.javassist:javassist:3.28.0-GA" level="project" /> | ||
123 | + <orderEntry type="library" name="Maven: net.sf.dozer:dozer:5.5.1" level="project" /> | ||
124 | + <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" /> | ||
125 | + <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.29" level="project" /> | ||
126 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-context:6.2.0-SNAPSHOT" level="project" /> | ||
127 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-primeinfo-client:6.2.0-SNAPSHOT" level="project" /> | ||
128 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-registry-client:6.2.0-SNAPSHOT" level="project" /> | ||
129 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-registry-api:6.2.0-SNAPSHOT" level="project" /> | ||
130 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-core-api:6.2.0-SNAPSHOT" level="project" /> | ||
131 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-core-impl:6.2.0-SNAPSHOT" level="project" /> | ||
132 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-remote-api:6.2.0-SNAPSHOT" level="project" /> | ||
133 | + <orderEntry type="library" name="Maven: com.tbc.framework.fts:fts-api:4.0.0-SNAPSHOT" level="project" /> | ||
134 | + <orderEntry type="library" name="Maven: com.tbc.paas.i18n:i18n-client:6.0.0-SNAPSHOT" level="project" /> | ||
135 | + <orderEntry type="library" name="Maven: org.springframework:spring-test:5.2.1.RELEASE" level="project" /> | ||
136 | + <orderEntry type="library" name="Maven: com.tbc.paas.common:paas-common-impl:6.0.0-SNAPSHOT" level="project" /> | ||
137 | + <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.8.Final" level="project" /> | ||
138 | + <orderEntry type="library" name="Maven: javax.persistence:javax.persistence-api:2.2" level="project" /> | ||
139 | + <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" /> | ||
140 | + <orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final" level="project" /> | ||
141 | + <orderEntry type="library" name="Maven: org.jboss:jandex:2.0.5.Final" level="project" /> | ||
142 | + <orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> | ||
143 | + <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.1" level="project" /> | ||
144 | + <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" /> | ||
145 | + <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> | ||
146 | + <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2" level="project" /> | ||
147 | + <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" /> | ||
148 | + <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.2" level="project" /> | ||
149 | + <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.8" level="project" /> | ||
150 | + <orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8.1" level="project" /> | ||
151 | + <orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16" level="project" /> | ||
152 | + <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.1" level="project" /> | ||
153 | + <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:5.2.1.RELEASE" level="project" /> | ||
154 | + <orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:5.2.1.RELEASE" level="project" /> | ||
155 | + <orderEntry type="library" name="Maven: com.tbc.paas.i18n:i18n-api:6.0.0-SNAPSHOT" level="project" /> | ||
156 | + <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper:3.7.0" level="project" /> | ||
157 | + <orderEntry type="library" name="Maven: org.apache.zookeeper:zookeeper-jute:3.7.0" level="project" /> | ||
158 | + <orderEntry type="library" name="Maven: org.apache.yetus:audience-annotations:0.12.0" level="project" /> | ||
159 | + <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.43.Final" level="project" /> | ||
160 | + <orderEntry type="library" name="Maven: io.netty:netty-transport-native-epoll:4.1.43.Final" level="project" /> | ||
161 | + <orderEntry type="library" name="Maven: io.netty:netty-transport-native-unix-common:4.1.43.Final" level="project" /> | ||
162 | + <orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" /> | ||
163 | + <orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" /> | ||
164 | + <orderEntry type="library" name="Maven: org.redisson:redisson:3.15.5" level="project" /> | ||
165 | + <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.43.Final" level="project" /> | ||
166 | + <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.43.Final" level="project" /> | ||
167 | + <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.43.Final" level="project" /> | ||
168 | + <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.43.Final" level="project" /> | ||
169 | + <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.43.Final" level="project" /> | ||
170 | + <orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.43.Final" level="project" /> | ||
171 | + <orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.43.Final" level="project" /> | ||
172 | + <orderEntry type="library" name="Maven: javax.cache:cache-api:1.1.1" level="project" /> | ||
173 | + <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.0.RELEASE" level="project" /> | ||
174 | + <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> | ||
175 | + <orderEntry type="library" name="Maven: io.reactivex.rxjava3:rxjava:3.0.12" level="project" /> | ||
176 | + <orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling-river:2.0.11.Final" level="project" /> | ||
177 | + <orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling:2.0.11.Final" level="project" /> | ||
178 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.0" level="project" /> | ||
179 | + <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.2" level="project" /> | ||
180 | + <orderEntry type="library" name="Maven: org.jodd:jodd-bean:5.1.6" level="project" /> | ||
181 | + <orderEntry type="library" name="Maven: org.jodd:jodd-core:5.1.6" level="project" /> | ||
182 | + <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache:2.10.6" level="project" /> | ||
183 | + <orderEntry type="library" name="Maven: nl.basjes.parse.useragent:yauaa:5.23" level="project" /> | ||
184 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents.client5:httpclient5:5.0.3" level="project" /> | ||
185 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents.core5:httpcore5:5.0.2" level="project" /> | ||
186 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents.core5:httpcore5-h2:5.0.2" level="project" /> | ||
187 | + <orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.9" level="project" /> | ||
188 | + <orderEntry type="library" name="Maven: nl.basjes.collections:prefixmap:2.0" level="project" /> | ||
189 | + <orderEntry type="library" name="Maven: com.google.guava:guava:30.1.1-jre" level="project" /> | ||
190 | + <orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" /> | ||
191 | + <orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" /> | ||
192 | + <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> | ||
193 | + <orderEntry type="library" name="Maven: org.checkerframework:checker-qual:3.8.0" level="project" /> | ||
194 | + <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.5.1" level="project" /> | ||
195 | + <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" /> | ||
196 | + <orderEntry type="library" name="Maven: commons-net:commons-net:3.6" level="project" /> | ||
197 | + <orderEntry type="library" name="Maven: org.mybatis.generator:mybatis-generator-core:1.4.0" level="project" /> | ||
198 | + <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> | ||
199 | + <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.18" level="project" /> | ||
200 | + <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.13.1" level="project" /> | ||
201 | + <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" level="project" /> | ||
202 | + <orderEntry type="library" name="Maven: io.netty:netty-all:4.1.43.Final" level="project" /> | ||
203 | + <orderEntry type="library" name="Maven: org.postgresql:postgresql:42.2.8" level="project" /> | ||
204 | + <orderEntry type="library" name="Maven: javax.mail:javax.mail-api:1.6.2" level="project" /> | ||
205 | + <orderEntry type="library" name="Maven: com.esotericsoftware:kryo:4.0.2" level="project" /> | ||
206 | + <orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.3" level="project" /> | ||
207 | + <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> | ||
208 | + <orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> | ||
209 | + <orderEntry type="library" name="Maven: org.objenesis:objenesis:2.5.1" level="project" /> | ||
210 | + <orderEntry type="library" name="Maven: de.javakaffee:kryo-serializers:0.43" level="project" /> | ||
211 | + <orderEntry type="library" name="Maven: de.ruedigermoeller:fst:3.0.1" level="project" /> | ||
212 | + <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.6.RELEASE" level="project" /> | ||
213 | + <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-alibaba-commons:2.2.6.RELEASE" level="project" /> | ||
214 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.6.RELEASE" level="project" /> | ||
215 | + <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.1.RELEASE" level="project" /> | ||
216 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE" level="project" /> | ||
217 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.6.RELEASE" level="project" /> | ||
218 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.6.RELEASE" level="project" /> | ||
219 | + <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" /> | ||
220 | + <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" /> | ||
221 | + <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" /> | ||
222 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.6.RELEASE" level="project" /> | ||
223 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.6.RELEASE" level="project" /> | ||
224 | + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.6.RELEASE" level="project" /> | ||
225 | + <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> | ||
226 | + <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> | ||
227 | + <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" /> | ||
228 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" /> | ||
229 | + <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> | ||
230 | + <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> | ||
231 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.hystrix:hystrix-core:1.4.3" level="project" /> | ||
232 | + <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> | ||
233 | + <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> | ||
234 | + <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" /> | ||
235 | + <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> | ||
236 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> | ||
237 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> | ||
238 | + <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> | ||
239 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> | ||
240 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.10.1" level="project" /> | ||
241 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-internal:0.10.1" level="project" /> | ||
242 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.1.1" level="project" /> | ||
243 | + <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" /> | ||
244 | + <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> | ||
245 | + <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> | ||
246 | + <orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.6.RELEASE" level="project" /> | ||
247 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo-spring-boot-starter:2.7.14" level="project" /> | ||
248 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo-spring-boot-autoconfigure:2.7.14" level="project" /> | ||
249 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo-spring-boot-autoconfigure-compatible:2.7.14" level="project" /> | ||
250 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo-spring-boot-actuator:2.7.14" level="project" /> | ||
251 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo-spring-boot-actuator-compatible:2.7.14" level="project" /> | ||
252 | + <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo:2.7.14" level="project" /> | ||
253 | + <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.4.2" level="project" /> | ||
254 | + <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.4.2" level="project" /> | ||
255 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpasyncclient:4.1.4" level="project" /> | ||
256 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore-nio:4.4.12" level="project" /> | ||
257 | + <orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.4.2" level="project" /> | ||
258 | + <orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" /> | ||
259 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-spring-boot-starter:2.2.0" level="project" /> | ||
260 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-spring-boot:2.2.0" level="project" /> | ||
261 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-client:4.8.0" level="project" /> | ||
262 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-common:4.8.0" level="project" /> | ||
263 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-acl:4.8.0" level="project" /> | ||
264 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-remoting:4.8.0" level="project" /> | ||
265 | + <orderEntry type="library" name="Maven: io.netty:netty-tcnative-boringssl-static:2.0.26.Final" level="project" /> | ||
266 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-logging:4.8.0" level="project" /> | ||
267 | + <orderEntry type="library" name="Maven: org.apache.rocketmq:rocketmq-srvutil:4.8.0" level="project" /> | ||
268 | + <orderEntry type="library" name="Maven: commons-cli:commons-cli:1.2" level="project" /> | ||
269 | + <orderEntry type="library" name="Maven: commons-validator:commons-validator:1.6" level="project" /> | ||
270 | + <orderEntry type="library" name="Maven: io.micrometer:micrometer-registry-prometheus:1.3.1" level="project" /> | ||
271 | + <orderEntry type="library" name="Maven: io.prometheus:simpleclient_common:0.7.0" level="project" /> | ||
272 | + <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.1" level="project" /> | ||
273 | + <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" /> | ||
274 | + <orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> | ||
275 | + <orderEntry type="library" name="Maven: org.apache.skywalking:apm-toolkit-trace:8.1.0" level="project" /> | ||
276 | + <orderEntry type="library" name="Maven: com.tbc.app.km:km-api:6.0.0-SNAPSHOT" level="project" /> | ||
277 | + <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.4" level="project" /> | ||
278 | + <orderEntry type="library" name="Maven: com.tbc.paas.mc:mc-api:6.0.0-SNAPSHOT" level="project" /> | ||
279 | + <orderEntry type="library" name="Maven: com.tbc.app.qa:qa-api:6.0.0-SNAPSHOT" level="project" /> | ||
280 | + <orderEntry type="library" name="Maven: com.tbc.app.tms:tms-api:6.0.0-SNAPSHOT" level="project" /> | ||
281 | + <orderEntry type="library" name="Maven: com.tbc.app.wb:wb-api:6.0.0-SNAPSHOT" level="project" /> | ||
282 | + <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" /> | ||
283 | + <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:2.1" level="project" /> | ||
284 | + <orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.1" level="project" /> | ||
285 | + <orderEntry type="library" name="Maven: com.tbc.paas.im:im-api:6.0.0-SNAPSHOT" level="project" /> | ||
286 | + <orderEntry type="library" name="Maven: com.tbc.app.qsm:qsm-api:6.0.0-SNAPSHOT" level="project" /> | ||
287 | + <orderEntry type="library" name="Maven: com.tbc.app.dsc:dsc-api:4.0.0-SNAPSHOT" level="project" /> | ||
288 | + <orderEntry type="library" name="Maven: com.tbc.paas.paas-webutils:paas-webutils:6.1.0-SNAPSHOT" level="project" /> | ||
289 | + <orderEntry type="library" name="Maven: com.tbc.paas.oms:oms-client:6.0.0-SNAPSHOT" level="project" /> | ||
290 | + <orderEntry type="library" name="Maven: org.lockss:josql:2.2-p1" level="project" /> | ||
291 | + <orderEntry type="library" name="Maven: jasperreports:jasperreports:0.6.6" level="project" /> | ||
292 | + <orderEntry type="library" name="Maven: jdom:jdom:1.0" level="project" /> | ||
293 | + <orderEntry type="library" name="Maven: jfree:jfreechart:1.0.0" level="project" /> | ||
294 | + <orderEntry type="library" name="Maven: jfree:jcommon:1.0.0" level="project" /> | ||
295 | + <orderEntry type="library" name="Maven: javax.servlet.jsp:jsp-api:2.0" level="project" /> | ||
296 | + <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" /> | ||
297 | + <orderEntry type="library" name="Maven: com.tbc.paas.tag:tag-api:6.0.0-SNAPSHOT" level="project" /> | ||
298 | + <orderEntry type="library" name="Maven: com.tbc.app.btm:btm-api:4.0.0-SNAPSHOT" level="project" /> | ||
299 | + <orderEntry type="library" name="Maven: org.apache.ant:ant:1.10.5" level="project" /> | ||
300 | + <orderEntry type="library" name="Maven: org.apache.ant:ant-launcher:1.10.5" level="project" /> | ||
301 | + <orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> | ||
302 | + <orderEntry type="library" name="Maven: com.tbc.app.xuemall:xuemall-api:4.0.0-SNAPSHOT" level="project" /> | ||
303 | + <orderEntry type="library" name="Maven: com.tbc.paas.af:af-api:6.0.0-SNAPSHOT" level="project" /> | ||
304 | + <orderEntry type="library" name="Maven: com.tbc.app.rms:tbc-rms-api:6.0.0-SNAPSHOT" level="project" /> | ||
305 | + <orderEntry type="library" name="Maven: com.tbc.app.xfs:xfs-api:6.0.0-SNAPSHOT" level="project" /> | ||
306 | + <orderEntry type="library" name="Maven: com.xuxueli:xxl-job-core:2.2.0" level="project" /> | ||
307 | + <orderEntry type="library" name="Maven: org.codehaus.groovy:groovy:2.5.8" level="project" /> | ||
308 | + <orderEntry type="library" name="Maven: com.tbc.app.tmtask:tmtask-api:6.0.0-SNAPSHOT" level="project" /> | ||
309 | + <orderEntry type="library" name="Maven: com.tbc.app.ems:ems-api:4.0.0-SNAPSHOT" level="project" /> | ||
310 | + <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache-core:2.3.1" level="project" /> | ||
311 | + <orderEntry type="library" name="Maven: ant:ant:1.6.5" level="project" /> | ||
312 | + <orderEntry type="library" name="Maven: josql:josql:2.2" level="project" /> | ||
313 | + <orderEntry type="library" name="Maven: javax.persistence:persistence-api:1.0.2" level="project" /> | ||
314 | + <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.5" level="project" /> | ||
315 | + <orderEntry type="library" name="Maven: redis.clients:jedis:3.1.0" level="project" /> | ||
316 | + <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.29" level="project" /> | ||
317 | + <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.7.0" level="project" /> | ||
318 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.10" level="project" /> | ||
319 | + <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" /> | ||
320 | + <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.12" level="project" /> | ||
321 | + <orderEntry type="library" name="Maven: com.tbc.framework.soa:soa-json:4.1.0-SNAPSHOT" level="project" /> | ||
322 | + <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" /> | ||
323 | + <orderEntry type="library" name="Maven: net.sourceforge.jexcelapi:jxl:2.6" level="project" /> | ||
324 | + <orderEntry type="library" name="Maven: net.sf.jxls:jxls-core:1.0-RC-2" level="project" /> | ||
325 | + <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> | ||
326 | + <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.8.2" level="project" /> | ||
327 | + <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> | ||
328 | + <orderEntry type="library" name="Maven: commons-digester:commons-digester:2.0" level="project" /> | ||
329 | + <orderEntry type="library" name="Maven: org.apache.commons:commons-jexl:2.0.1" level="project" /> | ||
330 | + <orderEntry type="library" name="Maven: org.apache.poi:poi:3.6" level="project" /> | ||
331 | + <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.6" level="project" /> | ||
332 | + <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.6" level="project" /> | ||
333 | + <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.3.0" level="project" /> | ||
334 | + <orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" /> | ||
335 | + <orderEntry type="library" name="Maven: org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:1.0" level="project" /> | ||
336 | + <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" /> | ||
337 | + <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" /> | ||
338 | + <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" /> | ||
339 | + <orderEntry type="library" name="Maven: com.swetake.util:qrcode:4.0.1" level="project" /> | ||
340 | + <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.2" level="project" /> | ||
341 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.1.RELEASE" level="project" /> | ||
342 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.1.RELEASE" level="project" /> | ||
343 | + <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.1.RELEASE" level="project" /> | ||
344 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.1.RELEASE" level="project" /> | ||
345 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.1.RELEASE" level="project" /> | ||
346 | + <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> | ||
347 | + <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> | ||
348 | + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" /> | ||
349 | + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" /> | ||
350 | + <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.29" level="project" /> | ||
351 | + <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> | ||
352 | + <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.1.RELEASE" level="project" /> | ||
353 | + <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.1.RELEASE" level="project" /> | ||
354 | + <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" /> | ||
355 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.1.RELEASE" level="project" /> | ||
356 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.1.RELEASE" level="project" /> | ||
357 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.0" level="project" /> | ||
358 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.0" level="project" /> | ||
359 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.0" level="project" /> | ||
360 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.0" level="project" /> | ||
361 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.0" level="project" /> | ||
362 | + <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.0" level="project" /> | ||
363 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.1.RELEASE" level="project" /> | ||
364 | + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.27" level="project" /> | ||
365 | + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.27" level="project" /> | ||
366 | + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.27" level="project" /> | ||
367 | + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.1.RELEASE" level="project" /> | ||
368 | + <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.1" level="project" /> | ||
369 | + <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" /> | ||
370 | + <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> | ||
371 | + <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> | ||
372 | + <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.1.RELEASE" level="project" /> | ||
373 | + <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.1.RELEASE" level="project" /> | ||
374 | + <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.1.RELEASE" level="project" /> | ||
375 | + <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.1.RELEASE" level="project" /> | ||
376 | + <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.1.RELEASE" level="project" /> | ||
377 | + <orderEntry type="library" scope="RUNTIME" name="Maven: org.springframework.boot:spring-boot-devtools:2.2.1.RELEASE" level="project" /> | ||
378 | + <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.10" level="project" /> | ||
379 | + </component> | ||
380 | +</module> |
pom.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
5 | + <modelVersion>4.0.0</modelVersion> | ||
6 | + <parent> | ||
7 | + <groupId>org.springframework.boot</groupId> | ||
8 | + <artifactId>spring-boot-starter-parent</artifactId> | ||
9 | + <version>2.2.1.RELEASE</version> | ||
10 | + <relativePath/> <!-- lookup parent from repository --> | ||
11 | + </parent> | ||
12 | + <groupId>groupId</groupId> | ||
13 | + <artifactId>elpSync</artifactId> | ||
14 | + <version>1.0-SNAPSHOT</version> | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + <dependencies> | ||
19 | + | ||
20 | + <dependency> | ||
21 | + <groupId>com.tbc.paas.open</groupId> | ||
22 | + <artifactId>open-sdk</artifactId> | ||
23 | + <version>4.0.0-SNAPSHOT</version> | ||
24 | + <exclusions> | ||
25 | + <exclusion> | ||
26 | + <artifactId>spring-context-support</artifactId> | ||
27 | + <groupId>com.alibaba.spring</groupId> | ||
28 | + </exclusion> | ||
29 | + <exclusion> | ||
30 | + <artifactId>fastjson</artifactId> | ||
31 | + <groupId>com.alibaba</groupId> | ||
32 | + </exclusion> | ||
33 | + </exclusions> | ||
34 | + </dependency> | ||
35 | + <dependency> | ||
36 | + <groupId>com.alibaba.spring</groupId> | ||
37 | + <artifactId>spring-context-support</artifactId> | ||
38 | + <version>1.0.2</version> | ||
39 | + </dependency> | ||
40 | + | ||
41 | + <dependency> | ||
42 | + <groupId>org.springframework.boot</groupId> | ||
43 | + <artifactId>spring-boot-starter</artifactId> | ||
44 | + </dependency> | ||
45 | + <dependency> | ||
46 | + <groupId>org.springframework.boot</groupId> | ||
47 | + <artifactId>spring-boot-starter-web</artifactId> | ||
48 | + </dependency> | ||
49 | + <dependency> | ||
50 | + <groupId>org.springframework.boot</groupId> | ||
51 | + <artifactId>spring-boot-devtools</artifactId> | ||
52 | + <scope>runtime</scope> | ||
53 | + <optional>true</optional> | ||
54 | + </dependency> | ||
55 | + <dependency> | ||
56 | + <groupId>org.projectlombok</groupId> | ||
57 | + <artifactId>lombok</artifactId> | ||
58 | + <optional>true</optional> | ||
59 | + </dependency> | ||
60 | + <!-- <dependency> | ||
61 | + <groupId>org.springframework.boot</groupId> | ||
62 | + <artifactId>spring-boot-starter-test</artifactId> | ||
63 | + <scope>test</scope> | ||
64 | + </dependency>--> | ||
65 | + </dependencies> | ||
66 | + <build> | ||
67 | + <plugins> | ||
68 | + <!-- <plugin> | ||
69 | + <groupId>org.apache.maven.plugins</groupId> | ||
70 | + <artifactId>maven-compiler-plugin</artifactId> | ||
71 | + </plugin>--> | ||
72 | + <plugin> | ||
73 | + <groupId>org.springframework.boot</groupId> | ||
74 | + <artifactId>spring-boot-maven-plugin</artifactId> | ||
75 | + </plugin> | ||
76 | + </plugins> | ||
77 | + | ||
78 | + </build> | ||
79 | + | ||
80 | +</project> |
src/main/java/com/ElpSyncApplication.java
0 → 100644
1 | +package com; | ||
2 | + | ||
3 | +import com.example.ElpSync; | ||
4 | +import org.springframework.boot.SpringApplication; | ||
5 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
6 | + | ||
7 | +import javax.xml.ws.Endpoint; | ||
8 | + | ||
9 | +/** | ||
10 | + * @author wangkang | ||
11 | + */ | ||
12 | +@SpringBootApplication | ||
13 | +public class ElpSyncApplication { | ||
14 | + | ||
15 | + public static void main(String[] args) { | ||
16 | + try { | ||
17 | + Object implementor = new ElpSync(); | ||
18 | + String address = "http://10.7.11.162:8090/ElpSync"; | ||
19 | + //String address = "http://localhost:8090/ElpSync"; | ||
20 | + Endpoint.publish(address, implementor); | ||
21 | + } catch (Exception e) { | ||
22 | + /* e.printStackTrace();*/ | ||
23 | + } | ||
24 | + SpringApplication.run(ElpSyncApplication.class, args); | ||
25 | + } | ||
26 | + | ||
27 | +} |
src/main/java/com/example/ElpSync.java
0 → 100644
1 | +package com.example; | ||
2 | + | ||
3 | +import com.model.UserInfo; | ||
4 | + | ||
5 | +import javax.jws.WebMethod; | ||
6 | +import javax.jws.WebService; | ||
7 | +import javax.xml.ws.Endpoint; | ||
8 | + | ||
9 | +/** | ||
10 | + * Created by wangkang | ||
11 | + * Date :2021/10/27 | ||
12 | + * Version :1.0 | ||
13 | + * @author wangkang | ||
14 | + */ | ||
15 | +@WebService() | ||
16 | +public class ElpSync { | ||
17 | + SyncService syncService = new SyncServiceImpl(); | ||
18 | + | ||
19 | + @WebMethod | ||
20 | + public String syncOrganize(UserInfo userInfo) { | ||
21 | + String result = "Hello, syncOrganize, from " + userInfo.toString(); | ||
22 | + System.out.println(result); | ||
23 | +// String s = syncService.syncOrganize(data); | ||
24 | + // System.out.println("s" + s); | ||
25 | + return result; | ||
26 | + } | ||
27 | + @WebMethod | ||
28 | + public String sysUser(UserInfo userInfo) { | ||
29 | + String result = "Hello, sysUser, from " + userInfo.toString(); | ||
30 | + System.out.println(result); | ||
31 | + String s = syncService.syncUser(userInfo.toString()); | ||
32 | + // System.out.println("s" + s); | ||
33 | + return result; | ||
34 | + } | ||
35 | + public static void main(String[] argv) { | ||
36 | + Object implementor = new ElpSync(); | ||
37 | + String address = "http://localhost:9990/ElpSync"; | ||
38 | + Endpoint.publish(address, implementor); | ||
39 | + } | ||
40 | +} |
src/main/java/com/example/SyncService.java
0 → 100644
1 | +/** | ||
2 | + * Copyright (C) 2004-2018 ALL Rights Reserved | ||
3 | + */ | ||
4 | +package com.example; | ||
5 | + | ||
6 | +import com.model.UserInfo; | ||
7 | + | ||
8 | +import javax.jws.WebMethod; | ||
9 | +import javax.jws.WebService; | ||
10 | + | ||
11 | + | ||
12 | +/** | ||
13 | + * | ||
14 | + * @author chenchao@HF | ||
15 | + * @since 2018-04-03 17:59:40 | ||
16 | + * | ||
17 | + */ | ||
18 | +@WebService( | ||
19 | + name = "SyncService", | ||
20 | + targetNamespace = "http://webService.project.machinery.ctcemti.com") | ||
21 | +public interface SyncService { | ||
22 | + | ||
23 | + /** | ||
24 | + * 同步组织接口 | ||
25 | + * @param userInfo 传递过来的组织数据 | ||
26 | + */ | ||
27 | + | ||
28 | + @WebMethod | ||
29 | + String syncOrganize(UserInfo userInfo); | ||
30 | + | ||
31 | + | ||
32 | + /** | ||
33 | + * 同步岗位接口 | ||
34 | + * @param positionData 传递过来的岗位数据 | ||
35 | + */ | ||
36 | + | ||
37 | + @WebMethod | ||
38 | + String syncPosition(String positionData); | ||
39 | + | ||
40 | + /** | ||
41 | + * 同步人员接口 | ||
42 | + * @param userInfo 传递过来的人员数据 | ||
43 | + */ | ||
44 | + @WebMethod | ||
45 | + String syncUser(String userInfo); | ||
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | ||
50 | +} | ||
51 | + |
1 | +/** | ||
2 | + * Copyright (C) 2004-2018 ALL Rights Reserved | ||
3 | + */ | ||
4 | +package com.example; | ||
5 | + | ||
6 | +import com.model.UserInfo; | ||
7 | +import com.tbc.paas.open.domain.uc.OpenOrganize; | ||
8 | +import com.tbc.paas.open.domain.uc.OpenPosition; | ||
9 | +import com.tbc.paas.open.domain.uc.OpenUser; | ||
10 | +import com.tbc.paas.open.service.uc.OpenOrganizeService; | ||
11 | +import com.tbc.paas.open.service.uc.OpenPositionService; | ||
12 | +import com.tbc.paas.open.service.uc.OpenUserService; | ||
13 | +import com.tbc.paas.sdk.core.ServiceManager; | ||
14 | +import com.tbc.paas.sdk.util.SdkContext; | ||
15 | +import org.apache.commons.collections.CollectionUtils; | ||
16 | +import org.apache.commons.collections.MapUtils; | ||
17 | +import org.apache.commons.lang.StringUtils; | ||
18 | +import org.apache.commons.logging.Log; | ||
19 | +import org.apache.commons.logging.LogFactory; | ||
20 | +import org.dom4j.*; | ||
21 | + | ||
22 | +import javax.jws.WebService; | ||
23 | +import java.io.BufferedWriter; | ||
24 | +import java.io.File; | ||
25 | +import java.io.FileWriter; | ||
26 | +import java.io.IOException; | ||
27 | +import java.text.DateFormat; | ||
28 | +import java.text.SimpleDateFormat; | ||
29 | +import java.util.*; | ||
30 | + | ||
31 | +/** | ||
32 | + * @author ChenChao | ||
33 | + * @since 2018-04-16 10:11:26 | ||
34 | + */ | ||
35 | +@WebService | ||
36 | +public class SyncServiceImpl implements SyncService { | ||
37 | + private static String corp_code = "tbea.com"; | ||
38 | + private static Log logger = LogFactory.getLog(SyncServiceImpl.class); | ||
39 | + | ||
40 | + private static void initSdk() { | ||
41 | + | ||
42 | + SdkContext.serverName = "v4.21tb.com"; | ||
43 | + SdkContext.appKey = "A10808C03FD84ED8ACBE1D31E03AF25F"; | ||
44 | + SdkContext.appSecret = "281B7CB1AF6C4AAC9F693434B6920699"; | ||
45 | + } | ||
46 | + | ||
47 | + @Override | ||
48 | + public String syncOrganize(UserInfo userInfo) { | ||
49 | + logger.info("********************************sync organize began *************************"); | ||
50 | + logger.info("userInfo : " + userInfo.toString()); | ||
51 | + | ||
52 | + logger.info("--------start writer org xml to file"); | ||
53 | + //writerXmlResultToFile(userInfo, "org"); | ||
54 | + logger.info("--------writer org xml to file end"); | ||
55 | + return "123"; | ||
56 | + /* initSdk(); | ||
57 | + *//* return null;*//* | ||
58 | + Document document = null; | ||
59 | + HashMap<String, Map<String,String>> dataMap = new HashMap<String, Map<String,String>>(); | ||
60 | + Map<String, String> uuidMap = new HashMap<String, String>(); | ||
61 | + try { | ||
62 | + document = DocumentHelper.parseText(organizeDate); | ||
63 | + Element rootElt = document.getRootElement(); | ||
64 | + getOrganizeNodes(rootElt, dataMap); | ||
65 | + getDataInfosUUId(rootElt, uuidMap); | ||
66 | + } catch (DocumentException e) { | ||
67 | + logger.error("analysis organize xml Data false!",e); | ||
68 | + e.printStackTrace(); | ||
69 | + } | ||
70 | + | ||
71 | + String uuid = uuidMap.get("UUID"); | ||
72 | + logger.info("+++++++++++++++++++++++datainfos uuid = :" + uuid); | ||
73 | + | ||
74 | + if (MapUtils.isEmpty(dataMap)) { | ||
75 | + logger.info("dataMap is null when syncOrganize"); | ||
76 | + return getReturnData("E",uuid); | ||
77 | + } | ||
78 | + | ||
79 | + List<OpenOrganize> organizes = new ArrayList<OpenOrganize>(); | ||
80 | + Map<String, String> uuidAndOrganizeCodeMap = new HashMap<String, String>(dataMap.size()); | ||
81 | + StringBuilder stringBuilder = new StringBuilder(); | ||
82 | + for (String keyString : dataMap.keySet()) { | ||
83 | + OpenOrganize openOrganize = new OpenOrganize(); | ||
84 | + Map<String, String> organizeDateMap = dataMap.get(keyString); | ||
85 | + String organizeName = dealString(organizeDateMap.get("DESC1"),50); | ||
86 | + String organizeCode = dealString(organizeDateMap.get("CODE"),50); | ||
87 | + String parentCode = dealString(organizeDateMap.get("PARENTCODE"),50); | ||
88 | + uuidAndOrganizeCodeMap.put(organizeCode, keyString); | ||
89 | + | ||
90 | + if (StringUtils.isBlank(organizeName) || StringUtils.isBlank(organizeCode)) { | ||
91 | + logger.info("necessary data is null when organizeName = " + organizeName + " ;organizeCode = " + organizeCode); | ||
92 | + continue; | ||
93 | + } | ||
94 | + | ||
95 | + if (StringUtils.isBlank(parentCode) || parentCode.equals(organizeCode)) { | ||
96 | + logger.info("root organize is organizeName = " + organizeName + " ;organizeCode = " + organizeCode + " ;parentCode = " + parentCode); | ||
97 | + parentCode = "*"; | ||
98 | + } | ||
99 | + | ||
100 | + openOrganize.setCorpCode(corp_code); | ||
101 | + openOrganize.setOrganizeCode(organizeCode); | ||
102 | + openOrganize.setOrganizeName(organizeName); | ||
103 | + openOrganize.setParentCode(parentCode); | ||
104 | + stringBuilder.append(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>> organizeCode:"+organizeCode+" ; organizeName:"+organizeName+" ; parentCode:"+parentCode); | ||
105 | + organizes.add(openOrganize); | ||
106 | + } | ||
107 | + try { | ||
108 | + logger.info("--------start writer org xml to file"); | ||
109 | + writerXmlResultToFile(stringBuilder.toString(), "orgSync"); | ||
110 | + logger.info("--------writer org xml to file end"); | ||
111 | + } catch (IOException e) { | ||
112 | + logger.error("--------writer org xml to file exception", e); | ||
113 | + } | ||
114 | + if (CollectionUtils.isEmpty(organizes)) { | ||
115 | + logger.info("******************************** need sync organizes num is null"); | ||
116 | + return getReturnData("E",uuid); | ||
117 | + } | ||
118 | + | ||
119 | + logger.info("******************************** need sync organizes num is " + organizes.size()); | ||
120 | + | ||
121 | +// Map<String, String> dateMap = syncOrganizePort(organizes); | ||
122 | + OpenOrganizeService openOrganizeService = ServiceManager.getService(OpenOrganizeService.class); | ||
123 | + Map<String, String> dateMap = openOrganizeService.syncOrganizes(organizes); | ||
124 | + | ||
125 | + int successNum = 0; | ||
126 | + Map<String, String> uuidAndStatus = new HashMap<String, String>(uuidAndOrganizeCodeMap.size()); | ||
127 | + for (String organizeCode : uuidAndOrganizeCodeMap.keySet()) { | ||
128 | + String value = dateMap.get(organizeCode); | ||
129 | + if (StringUtils.isBlank(value)) { | ||
130 | + uuidAndStatus.put(uuidAndOrganizeCodeMap.get(organizeCode), "ERROR"); | ||
131 | + | ||
132 | + } else if (value.toLowerCase().contains("error")) { | ||
133 | + uuidAndStatus.put(uuidAndOrganizeCodeMap.get(organizeCode), value); | ||
134 | + | ||
135 | + } else { | ||
136 | + uuidAndStatus.put(uuidAndOrganizeCodeMap.get(organizeCode), "SUCCESS"); | ||
137 | + successNum++; | ||
138 | + } | ||
139 | + } | ||
140 | + | ||
141 | + logger.info("******************************** sync organizes success num is " + successNum); | ||
142 | + logger.info("******************************** organize sync end *****************************"); | ||
143 | + if (successNum > 0) { | ||
144 | + return getReturnData("S",uuidAndStatus,uuid); | ||
145 | + } | ||
146 | + | ||
147 | + return getReturnData("E",uuidAndStatus,uuid);*/ | ||
148 | + } | ||
149 | + | ||
150 | + @Override | ||
151 | + public String syncPosition(String positionData) { | ||
152 | + logger.info("********************************sync position began *************************"); | ||
153 | + logger.info("positionDate : " + positionData); | ||
154 | + try { | ||
155 | + logger.info("--------start writer position xml to file"); | ||
156 | + writerXmlResultToFile(positionData, "position"); | ||
157 | + logger.info("--------writer position xml to file end"); | ||
158 | + } catch (IOException e) { | ||
159 | + logger.error("--------writer position xml to file exception", e); | ||
160 | + } | ||
161 | + initSdk(); | ||
162 | + Document document = null; | ||
163 | + HashMap<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>(); | ||
164 | + Map<String, String> uuidMap = new HashMap<String, String>(); | ||
165 | + try { | ||
166 | + document = DocumentHelper.parseText(positionData); | ||
167 | + Element rootElt = document.getRootElement(); | ||
168 | + getPositionNodes(rootElt, dataMap); | ||
169 | + getDataInfosUUId(rootElt, uuidMap); | ||
170 | + } catch (DocumentException e) { | ||
171 | + logger.error("analysis position xml Data false!", e); | ||
172 | + e.printStackTrace(); | ||
173 | + } | ||
174 | + | ||
175 | + String uuid = uuidMap.get("UUID"); | ||
176 | + logger.info("+++++++++++++++++++++++ uuid = :" + uuid); | ||
177 | + | ||
178 | + if (MapUtils.isEmpty(dataMap)) { | ||
179 | + logger.info("dataMap is null when syncPosition"); | ||
180 | + return getReturnData("E", uuid); | ||
181 | + } | ||
182 | + | ||
183 | + ArrayList<OpenPosition> openPositions = new ArrayList<OpenPosition>(); | ||
184 | + Map<String, String> uuidAndPositionCodeMap = new HashMap<String, String>(dataMap.size()); | ||
185 | + StringBuilder stringBuilder = new StringBuilder(); | ||
186 | + for (String keyString : dataMap.keySet()) { | ||
187 | + OpenPosition openPosition = new OpenPosition(); | ||
188 | + Map<String, String> positionDateMap = dataMap.get(keyString); | ||
189 | + String positionName = dealString(positionDateMap.get("DESC1"), 50); | ||
190 | + String positionCode = dealString(positionDateMap.get("CODE"), 50); | ||
191 | + String categoryName = dealString(positionDateMap.get("DESC11"), 50); | ||
192 | + String categoryCode = dealString(positionDateMap.get("DESC10"), 50); | ||
193 | + uuidAndPositionCodeMap.put(positionCode, keyString); | ||
194 | + if (StringUtils.isBlank(positionName) || StringUtils.isBlank(positionCode)) { | ||
195 | + logger.info("necessary data is null when positionName = " + positionName + " ;positionCode = " + positionCode | ||
196 | + + " ;categoryName = " + categoryName + " ;categoryCode = " + categoryCode); | ||
197 | + continue; | ||
198 | + } | ||
199 | + | ||
200 | + if (StringUtils.isBlank(categoryName) || StringUtils.isBlank(categoryCode)) { | ||
201 | + categoryName = "特变电工岗位类别"; | ||
202 | + categoryCode = "特变电工岗位类别编码"; | ||
203 | + } | ||
204 | + | ||
205 | + openPosition.setCorpCode(corp_code); | ||
206 | + openPosition.setPositionName(positionName); | ||
207 | + openPosition.setPositionCode(positionCode); | ||
208 | + openPosition.setCategoryName(categoryName); | ||
209 | + openPosition.setCategoryCode(categoryCode); | ||
210 | + stringBuilder.append("+++++++++++++++++++++++++++ positionName:" + positionName + " ; positionCode:" + positionCode + " ; categoryName:" + categoryName + " ; categoryCode:" + categoryCode); | ||
211 | + openPositions.add(openPosition); | ||
212 | + } | ||
213 | + try { | ||
214 | + logger.info("--------start writer position xml to file"); | ||
215 | + writerXmlResultToFile(stringBuilder.toString(), "positionSync"); | ||
216 | + logger.info("--------writer position xml to file end"); | ||
217 | + } catch (IOException e) { | ||
218 | + logger.error("--------writer position xml to file exception", e); | ||
219 | + } | ||
220 | + if (CollectionUtils.isEmpty(openPositions)) { | ||
221 | + logger.info("******************************** need sync position num is null"); | ||
222 | + return getReturnData("E", uuid); | ||
223 | + } | ||
224 | + | ||
225 | + logger.info("******************************** need sync position num is " + openPositions.size()); | ||
226 | + | ||
227 | +// Map<String, String> positionCodeAndIdMap = syncPositionPort(openPositions); | ||
228 | + OpenPositionService openPositionService = ServiceManager.getService(OpenPositionService.class); | ||
229 | + Map<String, String> positionCodeAndIdMap = openPositionService.syncPositions(openPositions); | ||
230 | + | ||
231 | + int successNum = 0; | ||
232 | + Map<String, String> uuidAndStatus = new HashMap<String, String>(uuidAndPositionCodeMap.size()); | ||
233 | + for (String positionCode : uuidAndPositionCodeMap.keySet()) { | ||
234 | + String value = positionCodeAndIdMap.get(positionCode); | ||
235 | + if (StringUtils.isBlank(value)) { | ||
236 | + uuidAndStatus.put(uuidAndPositionCodeMap.get(positionCode), "ERROR"); | ||
237 | + | ||
238 | + } else if (value.toLowerCase().contains("error")) { | ||
239 | + uuidAndStatus.put(uuidAndPositionCodeMap.get(positionCode), value); | ||
240 | + | ||
241 | + } else { | ||
242 | + uuidAndStatus.put(uuidAndPositionCodeMap.get(positionCode), "SUCCESS"); | ||
243 | + successNum++; | ||
244 | + } | ||
245 | + } | ||
246 | + | ||
247 | + logger.info("******************************** position sync success num is " + successNum); | ||
248 | + logger.info("******************************** position sync end *****************************"); | ||
249 | + | ||
250 | + if (successNum > 0) { | ||
251 | + return getReturnData("S", uuidAndStatus, uuid); | ||
252 | + } | ||
253 | + return getReturnData("E", uuidAndStatus, uuid); | ||
254 | + } | ||
255 | + | ||
256 | + | ||
257 | + @Override | ||
258 | + public String syncUser(String userData) { | ||
259 | + logger.info("********************************sync user began *************************"); | ||
260 | + logger.info("userData : " + userData); | ||
261 | + userData = userData.replaceAll("<", "<").replaceAll(">", ">"); | ||
262 | + try { | ||
263 | + logger.info("--------start writer user xml to file"); | ||
264 | + writerXmlResultToFile(userData, "user"); | ||
265 | + logger.info("--------writer user xml to file end"); | ||
266 | + } catch (IOException e) { | ||
267 | + logger.error("--------writer user xml to file exception", e); | ||
268 | + } | ||
269 | + return "2222"; | ||
270 | + /*initSdk(); | ||
271 | + | ||
272 | + Document document = null; | ||
273 | + HashMap<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>(); | ||
274 | + Map<String, String> uuidMap = new HashMap<String, String>(); | ||
275 | + try { | ||
276 | + document = DocumentHelper.parseText(userData); | ||
277 | + Element rootElt = document.getRootElement(); | ||
278 | + getUserNodes(rootElt, dataMap); | ||
279 | + getDataInfosUUId(rootElt, uuidMap); | ||
280 | + } catch (DocumentException e) { | ||
281 | + logger.error("analysis user xml Data false!", e); | ||
282 | + e.printStackTrace(); | ||
283 | + } | ||
284 | + | ||
285 | + String uuid = uuidMap.get("UUID"); | ||
286 | + logger.info("+++++++++++++++++++++++ uuid = :" + uuid); | ||
287 | + | ||
288 | + if (MapUtils.isEmpty(dataMap)) { | ||
289 | + logger.info("dataMap is null when syncUser"); | ||
290 | + return getReturnData("E", uuid); | ||
291 | + } | ||
292 | + | ||
293 | + ArrayList<OpenUser> openUsers = new ArrayList<OpenUser>(); | ||
294 | + Map<String, String> uuidAndEmployeeCodeMap = new HashMap<String, String>(dataMap.size()); | ||
295 | + StringBuilder stringBuilder = new StringBuilder(""); | ||
296 | + for (String keyString : dataMap.keySet()) { | ||
297 | + OpenUser openUser = new OpenUser(); | ||
298 | + Map<String, String> userDateMap = dataMap.get(keyString); | ||
299 | + String employeeCode = dealString(userDateMap.get("DESC1"), 32); | ||
300 | + String username = dealString(userDateMap.get("DESC2"), 50); | ||
301 | + String organizeCode = dealString(userDateMap.get("DESC8"), 50); | ||
302 | + String loginName = dealString(userDateMap.get("CODE"), 50); | ||
303 | + uuidAndEmployeeCodeMap.put(employeeCode, keyString); | ||
304 | + | ||
305 | + if (StringUtils.isBlank(employeeCode) || StringUtils.isBlank(username) || StringUtils.isBlank(organizeCode) || StringUtils.isBlank(loginName)) { | ||
306 | + logger.warn("user can not sync because missing necessary data!"); | ||
307 | + logger.warn("user employeeCode =" + employeeCode + "; username =" + username + "; organizeCode =" + organizeCode + "; loginName =" + loginName); | ||
308 | + continue; | ||
309 | + } | ||
310 | + | ||
311 | + openUser.setCorpCode(corp_code); | ||
312 | + openUser.setEmployeeCode(employeeCode); | ||
313 | + openUser.setLoginName(loginName); | ||
314 | + openUser.setUserName(username); | ||
315 | + openUser.setOrganizeCode(organizeCode); | ||
316 | + | ||
317 | + String accountStatus = dealString(userDateMap.get("DESC21"), 10); | ||
318 | + if (StringUtils.isNotBlank(accountStatus) && "Y".equals(accountStatus.toUpperCase())) { | ||
319 | + openUser.setAccountStatus("ENABLE"); | ||
320 | + } else { | ||
321 | + openUser.setAccountStatus("FORBIDDEN"); | ||
322 | + } | ||
323 | + | ||
324 | + String sexString = dealString(userDateMap.get("DESC4"), 32); | ||
325 | + if ("男".equals(sexString)) { | ||
326 | + openUser.setSex("MAN"); | ||
327 | + } else if ("女".equals(sexString)) { | ||
328 | + openUser.setSex("WOMAN"); | ||
329 | + } else { | ||
330 | + openUser.setSex("OTHER"); | ||
331 | + } | ||
332 | + | ||
333 | + | ||
334 | + String idCard = dealString(userDateMap.get("DESC11"), 20); | ||
335 | + String mobile = dealString(userDateMap.get("DESC12"), 32); | ||
336 | + String email = dealString(userDateMap.get("DESC14"), 50); | ||
337 | + String dutyLevel = dealString(userDateMap.get("DESC17"), 10); | ||
338 | + String positionCode = dealString(userDateMap.get("DESC15"), 40); | ||
339 | + | ||
340 | + openUser.setIdCard(idCard); | ||
341 | + openUser.setMobile(mobile); | ||
342 | + openUser.setEmail(email); | ||
343 | + openUser.setRank(dutyLevel); | ||
344 | + openUser.setPositionCode(positionCode); | ||
345 | + | ||
346 | + String onBoadingString = dealString(userDateMap.get("DESC18"), 10); | ||
347 | + Date onBoading = parseStringToDate(onBoadingString); | ||
348 | + openUser.setOnBoarding(onBoading); | ||
349 | + stringBuilder.append("----------------------->>>>>> employeeCode:" + employeeCode + " ; loginName:" + loginName + " ; username:" + username + " ; organizeCode:" + organizeCode + | ||
350 | + " ; accountStatus:" + accountStatus + " ; organizeCode:" + organizeCode + " ; idCard:" + idCard + " ; positionCode:" + positionCode + " ; mobile:" + mobile); | ||
351 | + openUsers.add(openUser); | ||
352 | + } | ||
353 | + try { | ||
354 | + logger.info("--------start writer user xml to file"); | ||
355 | + writerXmlResultToFile(stringBuilder.toString(), "userSync"); | ||
356 | + logger.info("--------writer user xml to file end"); | ||
357 | + } catch (IOException e) { | ||
358 | + logger.error("--------writer user xml to file exception", e); | ||
359 | + } | ||
360 | + if (CollectionUtils.isEmpty(openUsers)) { | ||
361 | + logger.info("******************************** need sync openUsers num is null"); | ||
362 | + return getReturnData("E", uuid); | ||
363 | + } | ||
364 | + | ||
365 | + logger.info("******************************** need sync openUsers num is " + openUsers.size()); | ||
366 | + | ||
367 | + Map<String, String> employeeCodeAndUserIdMap = syncUserPort(openUsers); | ||
368 | + logger.info("******************************** openUsers sync success num is " + employeeCodeAndUserIdMap.size()); | ||
369 | + Set<String> successEmployeeCode = employeeCodeAndUserIdMap.keySet(); | ||
370 | + | ||
371 | + Map<String, String> uuidAndStatus = new HashMap<String, String>(uuidAndEmployeeCodeMap.size()); | ||
372 | + for (String employeeCode : uuidAndEmployeeCodeMap.keySet()) { | ||
373 | + if (successEmployeeCode.contains(employeeCode)) { | ||
374 | + uuidAndStatus.put(uuidAndEmployeeCodeMap.get(employeeCode), "SUCCESS"); | ||
375 | + } else { | ||
376 | + uuidAndStatus.put(uuidAndEmployeeCodeMap.get(employeeCode), "ERROR"); | ||
377 | + } | ||
378 | + } | ||
379 | + | ||
380 | + logger.info("******************************** openUsers sync end *****************************"); | ||
381 | + | ||
382 | + if (employeeCodeAndUserIdMap.size() > 0) { | ||
383 | + return getReturnData("S", uuidAndStatus, uuid); | ||
384 | + } | ||
385 | + | ||
386 | + return getReturnData("E", uuidAndStatus, uuid);*/ | ||
387 | + } | ||
388 | + | ||
389 | + private static void getUserNodes(Element element, Map<String, Map<String, String>> dateMap) { | ||
390 | + List<Element> listElement = element.elements(); | ||
391 | + for (Element e : listElement) { | ||
392 | + if ("DATAINFO".equals(e.getName())) { | ||
393 | + List<Element> elements = e.elements(); | ||
394 | + HashMap<String, String> userDataMap = new HashMap<String, String>(); | ||
395 | + for (Element el : elements) { | ||
396 | + String name = el.getName(); | ||
397 | + if ("DESC1".equals(name)) { | ||
398 | + //员工工号 | ||
399 | + userDataMap.put("DESC1", el.getText()); | ||
400 | + } | ||
401 | + | ||
402 | + if ("DESC2".equals(name)) { | ||
403 | + //姓名 | ||
404 | + userDataMap.put("DESC2", el.getText()); | ||
405 | + } | ||
406 | + | ||
407 | + if ("DESC4".equals(name)) { | ||
408 | + //性别 | ||
409 | + userDataMap.put("DESC4", el.getText()); | ||
410 | + } | ||
411 | + | ||
412 | + if ("DESC8".equals(name)) { | ||
413 | + //所属部门编码 | ||
414 | + userDataMap.put("DESC8", el.getText()); | ||
415 | + } | ||
416 | + | ||
417 | + if ("DESC11".equals(name)) { | ||
418 | + //证件号码 | ||
419 | + userDataMap.put("DESC11", el.getText()); | ||
420 | + } | ||
421 | + | ||
422 | + if ("DESC12".equals(name)) { | ||
423 | + //手机 | ||
424 | + userDataMap.put("DESC12", el.getText()); | ||
425 | + } | ||
426 | + | ||
427 | + if ("DESC13".equals(name)) { | ||
428 | + //电话号码 | ||
429 | + userDataMap.put("DESC13", el.getText()); | ||
430 | + } | ||
431 | + | ||
432 | + if ("DESC14".equals(name)) { | ||
433 | + //电子邮箱 | ||
434 | + userDataMap.put("DESC14", el.getText()); | ||
435 | + } | ||
436 | + | ||
437 | + if ("DESC15".equals(name)) { | ||
438 | + //岗位编码 | ||
439 | + userDataMap.put("DESC15", el.getText()); | ||
440 | + } | ||
441 | + | ||
442 | + if ("DESC17".equals(name)) { | ||
443 | + //职务级别 | ||
444 | + userDataMap.put("DESC17", el.getText()); | ||
445 | + } | ||
446 | + | ||
447 | + if ("DESC18".equals(name)) { | ||
448 | + //入职日期 | ||
449 | + userDataMap.put("DESC18", el.getText()); | ||
450 | + } | ||
451 | + | ||
452 | + if ("DESC21".equals(name)) { | ||
453 | + //是否在岗 | ||
454 | + userDataMap.put("DESC21", el.getText()); | ||
455 | + } | ||
456 | + | ||
457 | + if ("CODE".equals(name)) { | ||
458 | + //主编码 | ||
459 | + userDataMap.put("CODE", el.getText()); | ||
460 | + } | ||
461 | + | ||
462 | + if ("UUID".equals(name)) { | ||
463 | + dateMap.put(el.getText(), userDataMap); | ||
464 | + } | ||
465 | + } | ||
466 | + } | ||
467 | + getUserNodes(e, dateMap); | ||
468 | + | ||
469 | + } | ||
470 | + } | ||
471 | + | ||
472 | + private static void getOrganizeNodes(Element element, Map<String, Map<String, String>> dateMap) { | ||
473 | + List<Element> listElement = element.elements(); | ||
474 | + for (Element e : listElement) { | ||
475 | + if ("DATAINFO".equals(e.getName())) { | ||
476 | + List<Element> elements = e.elements(); | ||
477 | + HashMap<String, String> organizeDataMap = new HashMap<String, String>(); | ||
478 | + for (Element el : elements) { | ||
479 | + String name = el.getName(); | ||
480 | + if ("DESC1".equals(name)) { | ||
481 | + organizeDataMap.put("DESC1", el.getText()); | ||
482 | + } | ||
483 | + if ("PARENTCODE".equals(name)) { | ||
484 | + organizeDataMap.put("PARENTCODE", el.getText()); | ||
485 | + } | ||
486 | + | ||
487 | + if ("CODE".equals(name)) { | ||
488 | + organizeDataMap.put("CODE", el.getText()); | ||
489 | + } | ||
490 | + | ||
491 | + if ("UUID".equals(name)) { | ||
492 | + dateMap.put(el.getText(), organizeDataMap); | ||
493 | + } | ||
494 | + } | ||
495 | + } | ||
496 | + getOrganizeNodes(e, dateMap); | ||
497 | + } | ||
498 | + } | ||
499 | + | ||
500 | + private static void getPositionNodes(Element element, Map<String, Map<String, String>> dateMap) { | ||
501 | + List<Element> listElement = element.elements(); | ||
502 | + for (Element e : listElement) { | ||
503 | + if ("DATAINFO".equals(e.getName())) { | ||
504 | + List<Element> elements = e.elements(); | ||
505 | + HashMap<String, String> positionDataMap = new HashMap<String, String>(); | ||
506 | + for (Element el : elements) { | ||
507 | + String name = el.getName(); | ||
508 | + if ("DESC1".equals(name)) { | ||
509 | + positionDataMap.put("DESC1", el.getText()); | ||
510 | + } | ||
511 | + if ("DESC10".equals(name)) { | ||
512 | + positionDataMap.put("DESC10", el.getText()); | ||
513 | + } | ||
514 | + | ||
515 | + if ("DESC11".equals(name)) { | ||
516 | + positionDataMap.put("DESC11", el.getText()); | ||
517 | + } | ||
518 | + | ||
519 | + if ("CODE".equals(name)) { | ||
520 | + positionDataMap.put("CODE", el.getText()); | ||
521 | + } | ||
522 | + | ||
523 | + if ("UUID".equals(name)) { | ||
524 | + dateMap.put(el.getText(), positionDataMap); | ||
525 | + } | ||
526 | + } | ||
527 | + } | ||
528 | + getPositionNodes(e, dateMap); | ||
529 | + } | ||
530 | + } | ||
531 | + | ||
532 | + private static void getDataInfosUUId(Element element, Map<String, String> uuidMap) { | ||
533 | + if ("DATAINFOS".equals(element.getName().toUpperCase())) { | ||
534 | + Attribute uuid = element.attribute("uuid"); | ||
535 | + if (uuid == null) { | ||
536 | + uuid = element.attribute("UUID"); | ||
537 | + } | ||
538 | + | ||
539 | + if (null != uuid) { | ||
540 | + uuidMap.put("UUID", uuid.getText()); | ||
541 | + } | ||
542 | + | ||
543 | + return; | ||
544 | + } | ||
545 | + | ||
546 | + List<Element> listElement = element.elements(); | ||
547 | + for (Element e : listElement) { | ||
548 | + if ("DATAINFOS".equals(e.getName().toUpperCase())) { | ||
549 | + Attribute uuid = e.attribute("uuid"); | ||
550 | + if (uuid == null) { | ||
551 | + uuid = e.attribute("UUID"); | ||
552 | + } | ||
553 | + | ||
554 | + if (null != uuid) { | ||
555 | + uuidMap.put("UUID", uuid.getText()); | ||
556 | + } | ||
557 | + } | ||
558 | + getDataInfosUUId(e, uuidMap); | ||
559 | + } | ||
560 | + } | ||
561 | + | ||
562 | + | ||
563 | + private static Map<String, String> syncOrganizePort(List<OpenOrganize> openOrganize) { | ||
564 | + | ||
565 | + OpenOrganizeService openOrganizeService = ServiceManager.getService(OpenOrganizeService.class); | ||
566 | + int pageSize = 500; | ||
567 | + int i = 1; | ||
568 | + Map<String, String> result = new HashMap<String, String>(openOrganize.size()); | ||
569 | + List<List<OpenOrganize>> organizeLists = separateIntoPieces(openOrganize, pageSize); | ||
570 | + logger.info(" totalRound :" + organizeLists.size()); | ||
571 | + | ||
572 | + for (List<OpenOrganize> sub : organizeLists) { | ||
573 | + logger.info("this is :" + i + " round"); | ||
574 | + i++; | ||
575 | + try { | ||
576 | + Map<String, String> resultMap = openOrganizeService.syncOrganizes(sub); | ||
577 | + if (MapUtils.isNotEmpty(resultMap)) { | ||
578 | + result.putAll(resultMap); | ||
579 | + } | ||
580 | + } catch (Exception e) { | ||
581 | + e.printStackTrace(); | ||
582 | + } | ||
583 | + } | ||
584 | + return result; | ||
585 | + } | ||
586 | + | ||
587 | + private static Map<String, String> syncUserPort(List<OpenUser> openUserList) { | ||
588 | + OpenUserService openUserService = ServiceManager.getService(OpenUserService.class); | ||
589 | + int pageSize = 200; | ||
590 | + int i = 1; | ||
591 | + Map<String, String> result = new HashMap<String, String>(openUserList.size()); | ||
592 | + List<List<OpenUser>> userList = separateIntoPieces(openUserList, pageSize); | ||
593 | + logger.info(" totalRound :" + userList.size()); | ||
594 | + logger.info("========syn_start============"); | ||
595 | + for (List<OpenUser> openUsers : userList) { | ||
596 | + logger.info("this is :" + i + " round"); | ||
597 | + i++; | ||
598 | + try { | ||
599 | + if (CollectionUtils.isEmpty(openUsers)) { | ||
600 | + continue; | ||
601 | + } | ||
602 | + Map<String, String> dataResult = openUserService.syncUsers(openUsers, true); | ||
603 | + if (MapUtils.isNotEmpty(dataResult)) { | ||
604 | + result.putAll(dataResult); | ||
605 | + } | ||
606 | + } catch (Exception e) { | ||
607 | + e.printStackTrace(); | ||
608 | + } | ||
609 | + } | ||
610 | + return result; | ||
611 | + } | ||
612 | + | ||
613 | + private static Map<String, String> syncPositionPort(List<OpenPosition> openPosition) { | ||
614 | + OpenPositionService openPositionService = ServiceManager.getService(OpenPositionService.class); | ||
615 | + int pageSize = 500; | ||
616 | + int i = 1; | ||
617 | + Map<String, String> result = new HashMap<String, String>(openPosition.size()); | ||
618 | + List<List<OpenPosition>> positionLists = separateIntoPieces(openPosition, pageSize); | ||
619 | + logger.info(" totalRound :" + positionLists.size()); | ||
620 | + | ||
621 | + for (List<OpenPosition> sub : positionLists) { | ||
622 | + logger.info("this is :" + i + " round"); | ||
623 | + i++; | ||
624 | + try { | ||
625 | + Map<String, String> resultMap = openPositionService.syncPositions(sub); | ||
626 | + if (MapUtils.isNotEmpty(resultMap)) { | ||
627 | + result.putAll(resultMap); | ||
628 | + } | ||
629 | + } catch (Exception e) { | ||
630 | + e.printStackTrace(); | ||
631 | + } | ||
632 | + } | ||
633 | + return result; | ||
634 | + } | ||
635 | + | ||
636 | + private static <T> List<List<T>> separateIntoPieces(List<T> source, int pieceSize) { | ||
637 | + List<List<T>> result = new ArrayList<List<T>>(); | ||
638 | + int sourceSize = source.size(); | ||
639 | + if (sourceSize <= pieceSize) { | ||
640 | + result.add(source); | ||
641 | + } else { | ||
642 | + int piece = sourceSize / pieceSize; | ||
643 | + int fromIndex = 0; | ||
644 | + for (int i = 0; i < piece; i++) { | ||
645 | + result.add(source.subList(fromIndex, fromIndex + pieceSize)); | ||
646 | + fromIndex += pieceSize; | ||
647 | + } | ||
648 | + result.add(source.subList(fromIndex, sourceSize)); | ||
649 | + } | ||
650 | + return result; | ||
651 | + } | ||
652 | + | ||
653 | + private static String dealString(String string, int num) { | ||
654 | + if (null == string) { | ||
655 | + return null; | ||
656 | + } | ||
657 | + if ("null".equals(string.toLowerCase())) { | ||
658 | + return null; | ||
659 | + } | ||
660 | + | ||
661 | + if (string.length() > num) { | ||
662 | + logger.info("this data is too long : " + string); | ||
663 | + return string.substring(0, num); | ||
664 | + } | ||
665 | + | ||
666 | + return string; | ||
667 | + } | ||
668 | + | ||
669 | + private static Date parseStringToDate(String string) { | ||
670 | + if ("null".equals(string) || StringUtils.isBlank(string)) { | ||
671 | + return null; | ||
672 | + } | ||
673 | + | ||
674 | + Date date = null; | ||
675 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); | ||
676 | + try { | ||
677 | + date = simpleDateFormat.parse(string); | ||
678 | + } catch (Exception e) { | ||
679 | + e.printStackTrace(); | ||
680 | + } | ||
681 | + return date; | ||
682 | + } | ||
683 | + | ||
684 | + private static String getReturnData(String code, String uuid) { | ||
685 | + String returnData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; | ||
686 | + return returnData + "<ESB>" + "<CODE>" + code + "</CODE>" + "<DESC>没有获取需要同步的数据<DESC>" + "<DATAINFOS UUID=\"" + uuid + "\">" + "</DATAINFOS></ESB>"; | ||
687 | + } | ||
688 | + | ||
689 | + private static String getReturnData(String code, Map<String, String> uuidAndStatusMap, String uuid) { | ||
690 | + String returnData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; | ||
691 | + returnData += "<ESB>" + "<CODE>" + code + "</CODE>" + "<DATAINFOS UUID=\"" + uuid + "\">"; | ||
692 | + for (String dataInfoUUID : uuidAndStatusMap.keySet()) { | ||
693 | + String status = uuidAndStatusMap.get(dataInfoUUID); | ||
694 | + if ("SUCCESS".equals(status)) { | ||
695 | + returnData += "<DATAINFO uuid=\"" + dataInfoUUID + "\" status=\"0\" errorText=\"\"></DATAINFO>"; | ||
696 | + } else if ("ERROR".equals(status)) { | ||
697 | + returnData += "<DATAINFO uuid=\"" + dataInfoUUID + "\" status=\"1\" errorText=\"缺失必填数据或同步出错\"></DATAINFO>"; | ||
698 | + } else { | ||
699 | + returnData += "<DATAINFO uuid=\"" + dataInfoUUID + "\" status=\"1\" errorText=\"" + status + "\"></DATAINFO>"; | ||
700 | + } | ||
701 | + } | ||
702 | + | ||
703 | + returnData += "</DATAINFOS></ESB >"; | ||
704 | + logger.info("-------------------------> returnData:" + returnData); | ||
705 | + return returnData; | ||
706 | + } | ||
707 | + | ||
708 | + private void writerXmlResultToFile(String xmlResult, String type) throws IOException { | ||
709 | + BufferedWriter writer = null; | ||
710 | + try { | ||
711 | + writer = new BufferedWriter(new FileWriter(getFile(type), true)); | ||
712 | + writer.write(xmlResult); | ||
713 | + writer.flush(); | ||
714 | + } catch (IOException e) { | ||
715 | + e.printStackTrace(); | ||
716 | + } finally { | ||
717 | + if (writer != null) { | ||
718 | + try { | ||
719 | + writer.close(); | ||
720 | + } catch (IOException e) { | ||
721 | + e.printStackTrace(); | ||
722 | + } | ||
723 | + } | ||
724 | + } | ||
725 | + } | ||
726 | + | ||
727 | + private static final DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); | ||
728 | + | ||
729 | + private File getFile(String type) throws IOException { | ||
730 | + String today = dateFormat.format(new Date()); | ||
731 | + String path = "xmlResult" + File.separator + today + File.separator + type + ".txt"; | ||
732 | + File file = new File(path); | ||
733 | + if (!file.exists()) { | ||
734 | + File parentFile = file.getParentFile(); | ||
735 | + if (!parentFile.exists()) { | ||
736 | + parentFile.mkdirs(); | ||
737 | + } | ||
738 | + | ||
739 | + file.createNewFile(); | ||
740 | + } | ||
741 | + | ||
742 | + return file; | ||
743 | + } | ||
744 | + | ||
745 | +} |
src/main/java/com/model/UserInfo.java
0 → 100644
1 | +package com.model; | ||
2 | + | ||
3 | +import lombok.Data; | ||
4 | + | ||
5 | +/** | ||
6 | + * Created by wangkang | ||
7 | + * Date :2021/10/28 | ||
8 | + * Version :1.0 | ||
9 | + * @author wangkang | ||
10 | + */ | ||
11 | +@Data | ||
12 | +public class UserInfo { | ||
13 | + /** | ||
14 | + * 主数据系统中数据模型的编码 | ||
15 | + */ | ||
16 | + private String modelCode; | ||
17 | + /** | ||
18 | + * 数据 | ||
19 | + */ | ||
20 | + private String dataStr; | ||
21 | + /** | ||
22 | + * JSON | ||
23 | + */ | ||
24 | + private String dataType; | ||
25 | + /** | ||
26 | + * 1:生效,2:编辑中, 3:审核中 | ||
27 | + */ | ||
28 | + private String dataStatus; | ||
29 | + /** | ||
30 | + * 用户 | ||
31 | + */ | ||
32 | + private String userName; | ||
33 | + /** | ||
34 | + * 密码 | ||
35 | + */ | ||
36 | + private String password; | ||
37 | +} |
src/main/resources/application.properties
0 → 100644
web/WEB-INF/sun-jaxws.xml
0 → 100644
web/WEB-INF/web.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" | ||
3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
4 | + xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" | ||
5 | + version="4.0"> | ||
6 | + <listener> | ||
7 | + <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> | ||
8 | + </listener> | ||
9 | + <servlet> | ||
10 | + <description>JAX-WS endpoint</description> | ||
11 | + <display-name>WSServlet</display-name> | ||
12 | + <servlet-name>WSServlet</servlet-name> | ||
13 | + <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> | ||
14 | + <load-on-startup>1</load-on-startup> | ||
15 | + </servlet> | ||
16 | + <servlet-mapping> | ||
17 | + <servlet-name>WSServlet</servlet-name> | ||
18 | + <url-pattern>/services/*</url-pattern> | ||
19 | + </servlet-mapping> | ||
20 | +</web-app> |
web/index.jsp
0 → 100644
1 | +<%-- | ||
2 | + Created by IntelliJ IDEA. | ||
3 | + User: wangkang | ||
4 | + Date: 2021/10/27 | ||
5 | + Time: 10:53 | ||
6 | + To change this template use File | Settings | File Templates. | ||
7 | +--%> | ||
8 | +<%@ page contentType="text/html;charset=UTF-8" language="java" %> | ||
9 | +<html> | ||
10 | + <head> | ||
11 | + <title>$Title$</title> | ||
12 | + </head> | ||
13 | + <body> | ||
14 | + $END$ | ||
15 | + </body> | ||
16 | +</html> |
xmlResult/20211027/org.txt
0 → 100644
1 | +123456123456123456123456123456123456 |
xmlResult/20211028/org.txt
0 → 100644
1 | +123456123456123456123456 |