记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
5f5b421b
Commit
5f5b421b
authored
Jun 23, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dm;
parent
2684c9b9
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
248 additions
and
125 deletions
+248
-125
IAdamMemberCodeService.java
...iquidnet/service/adam/service/IAdamMemberCodeService.java
+16
-0
IAdamThirdPartyService.java
...iquidnet/service/adam/service/IAdamThirdPartyService.java
+16
-0
DataMigrationProcessorService.java
...t/service/adam/service/DataMigrationProcessorService.java
+7
-0
AdamMemberCodeServiceImpl.java
.../service/adam/service/impl/AdamMemberCodeServiceImpl.java
+20
-0
AdamThirdPartyServiceImpl.java
.../service/adam/service/impl/AdamThirdPartyServiceImpl.java
+20
-0
DMAddressesProcessor.java
.../service/adam/service/processor/DMAddressesProcessor.java
+24
-19
DMEntersProcessor.java
...net/service/adam/service/processor/DMEntersProcessor.java
+23
-17
DMMemberOrderProcessor.java
...ervice/adam/service/processor/DMMemberOrderProcessor.java
+23
-17
DMRealNameProcessor.java
...t/service/adam/service/processor/DMRealNameProcessor.java
+23
-18
DMThirdPartsProcessor.java
...service/adam/service/processor/DMThirdPartsProcessor.java
+22
-16
DMUserInformationProcessor.java
...ce/adam/service/processor/DMUserInformationProcessor.java
+31
-20
DMUserMemberProcessor.java
...service/adam/service/processor/DMUserMemberProcessor.java
+23
-18
No files found.
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamMemberCodeService.java
0 → 100644
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.liquidnet.service.adam.entity.AdamMemberCode
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* <p>
* 服务类
* </p>
*
* @author liquidnet
* @since 2021-06-23
*/
public
interface
IAdamMemberCodeService
extends
IService
<
AdamMemberCode
>
{
}
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamThirdPartyService.java
0 → 100644
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.liquidnet.service.adam.entity.AdamThirdParty
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* <p>
* 用户第三方账号信息 服务类
* </p>
*
* @author liquidnet
* @since 2021-06-23
*/
public
interface
IAdamThirdPartyService
extends
IService
<
AdamThirdParty
>
{
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/DataMigrationProcessorService.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.service.processor.DMAddressesProcessor
;
import
com.liquidnet.service.adam.service.processor.DMEntersProcessor
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
...
...
@@ -16,6 +18,7 @@ import java.util.Arrays;
import
java.util.List
;
public
abstract
class
DataMigrationProcessorService
{
public
static
final
String
DM_LS
=
"lS"
;
public
static
final
String
DM_FLG
=
"flg"
;
public
static
final
String
DM_FLUSH
=
"flu"
;
public
static
List
<
String
>
reUidList
=
new
ArrayList
<>();
...
...
@@ -23,6 +26,10 @@ public abstract class DataMigrationProcessorService {
reUidList
.
addAll
(
Arrays
.
asList
(
"19381"
,
"31567"
,
"564716"
,
"576723"
,
"594087"
,
"594090"
,
"594093"
,
"594094"
,
"594095"
,
"594096"
,
"594098"
,
"594099"
,
"594103"
,
"594104"
,
"594105"
,
"594110"
,
"602101"
,
"657746"
,
"667575"
,
"670349"
,
"671941"
,
"672058"
,
"674586"
,
"681543"
,
"683782"
,
"689797"
,
"689798"
,
"689800"
,
"689801"
,
"689802"
,
"691573"
,
"693676"
,
"695030"
,
"696220"
,
"696221"
,
"696222"
,
"696223"
,
"696226"
,
"702549"
,
"704388"
,
"705552"
,
"707299"
,
"707831"
,
"711789"
,
"712554"
,
"713099"
,
"722479"
,
"744552"
,
"748006"
,
"754989"
,
"757179"
,
"775087"
,
"775373"
,
"786110"
,
"789071"
,
"798557"
,
"803278"
,
"803316"
,
"803327"
,
"803341"
,
"803364"
,
"803370"
,
"803377"
,
"803391"
,
"803428"
,
"803485"
,
"808374"
,
"811096"
,
"818000"
,
"822229"
,
"825939"
,
"827933"
,
"830970"
,
"832242"
,
"835894"
,
"840573"
,
"842485"
,
"848791"
,
"851807"
,
"852112"
,
"854894"
,
"854942"
,
"855559"
,
"859404"
,
"859405"
,
"861223"
,
"861260"
,
"862238"
,
"862867"
,
"862868"
,
"862869"
,
"864162"
,
"869026"
,
"869977"
,
"871255"
,
"872036"
,
"873874"
,
"873875"
,
"875392"
,
"875851"
,
"876703"
,
"876811"
,
"877542"
,
"878547"
,
"880245"
,
"880516"
,
"880772"
,
"883049"
,
"883537"
,
"883538"
,
"884752"
,
"885810"
,
"886775"
,
"887463"
,
"888684"
,
"888686"
,
"889467"
,
"891267"
,
"891268"
,
"891421"
,
"891559"
,
"892552"
,
"893811"
,
"893812"
,
"893828"
,
"893830"
,
"894665"
,
"896882"
,
"896924"
,
"898338"
,
"902701"
,
"904325"
,
"905073"
,
"905075"
,
"905133"
,
"905763"
,
"905764"
,
"905765"
,
"905868"
,
"907336"
,
"908024"
,
"908686"
,
"908687"
,
"910403"
,
"913886"
,
"913941"
,
"915549"
,
"917956"
,
"919573"
,
"927681"
,
"927693"
,
"933091"
,
"933092"
,
"937107"
,
"937108"
,
"937146"
,
"937147"
,
"937728"
,
"940442"
,
"943409"
,
"944057"
,
"944058"
,
"944059"
,
"944112"
,
"944197"
,
"944198"
,
"944199"
,
"946678"
,
"948145"
,
"948367"
,
"952544"
,
"954366"
,
"959861"
,
"959968"
,
"962337"
,
"963138"
,
"963691"
,
"963692"
,
"963833"
,
"963834"
,
"963835"
,
"963836"
,
"963837"
,
"964005"
,
"964383"
,
"964384"
,
"964385"
,
"964995"
,
"966267"
,
"967788"
,
"967790"
,
"968963"
,
"972309"
,
"974119"
,
"974465"
,
"976515"
,
"976923"
,
"978899"
,
"979030"
,
"979364"
,
"979464"
,
"981204"
,
"981390"
,
"981392"
,
"981395"
,
"981398"
,
"981399"
,
"981400"
,
"981401"
,
"981415"
,
"981416"
,
"981417"
,
"981418"
,
"981419"
,
"981426"
,
"981427"
,
"981428"
,
"981431"
,
"981433"
,
"981443"
,
"981446"
,
"981447"
,
"981448"
,
"981449"
,
"981453"
,
"981454"
,
"981455"
,
"981459"
,
"981461"
,
"981462"
,
"981464"
,
"981465"
,
"981467"
,
"981468"
,
"981472"
,
"981473"
,
"981474"
,
"981475"
,
"981476"
,
"981485"
,
"981486"
,
"981487"
,
"981488"
,
"981489"
,
"981493"
,
"981494"
,
"981495"
,
"981497"
,
"981498"
,
"981499"
,
"981500"
,
"981501"
,
"981506"
,
"981507"
,
"981515"
,
"981518"
,
"981520"
,
"981526"
,
"981527"
,
"981528"
,
"981547"
,
"981548"
,
"981549"
,
"981550"
,
"981551"
,
"981555"
,
"981558"
,
"981559"
,
"981568"
,
"981569"
,
"981572"
,
"981574"
,
"981575"
,
"981578"
,
"981580"
,
"981581"
,
"981582"
,
"981583"
,
"981587"
,
"981588"
,
"981589"
,
"981590"
,
"981591"
,
"981593"
,
"981595"
,
"981613"
,
"981624"
,
"981625"
,
"981626"
,
"981627"
,
"981628"
,
"981641"
,
"981642"
,
"981643"
,
"981644"
,
"981645"
,
"981646"
,
"981647"
,
"981648"
,
"981649"
,
"981650"
,
"981663"
,
"981667"
,
"981668"
,
"981669"
,
"981670"
,
"981671"
,
"981680"
,
"981681"
,
"981682"
,
"981686"
,
"981687"
,
"981688"
,
"981689"
,
"981690"
,
"981691"
,
"981692"
,
"981693"
,
"981694"
,
"981695"
,
"981696"
,
"981697"
,
"981698"
,
"981699"
,
"981701"
,
"981702"
,
"981712"
,
"981719"
,
"981720"
,
"981721"
,
"981722"
,
"981723"
,
"981726"
,
"981728"
,
"981729"
,
"981730"
,
"981731"
,
"981740"
,
"981741"
,
"981742"
,
"981749"
,
"981750"
,
"981751"
,
"981752"
,
"981753"
,
"981757"
,
"981770"
,
"981771"
,
"981772"
,
"981773"
,
"981774"
,
"981791"
,
"981792"
,
"981793"
,
"981794"
,
"981795"
,
"981796"
,
"981797"
,
"981798"
,
"981799"
,
"981800"
,
"981801"
,
"981802"
,
"981803"
,
"981804"
,
"981806"
,
"981808"
,
"981809"
,
"981810"
,
"981811"
,
"981813"
,
"982282"
,
"982484"
,
"982485"
,
"982520"
,
"982522"
,
"982524"
,
"982579"
,
"982581"
,
"982582"
,
"982583"
,
"982584"
,
"982959"
,
"983152"
,
"983154"
,
"983155"
,
"983860"
,
"983861"
,
"983862"
,
"983863"
,
"983864"
,
"983865"
,
"983866"
,
"983949"
,
"983950"
,
"984123"
,
"984533"
,
"984534"
,
"984641"
,
"984642"
,
"984643"
,
"984644"
,
"984645"
,
"984657"
,
"984658"
,
"984659"
,
"984660"
,
"984661"
,
"984662"
,
"984663"
,
"984664"
,
"984665"
,
"984666"
,
"984667"
,
"984668"
,
"984669"
,
"984670"
,
"984671"
,
"984672"
,
"984673"
,
"984674"
,
"984941"
,
"984942"
,
"984943"
,
"984944"
,
"984945"
,
"985335"
,
"985336"
,
"985337"
,
"985429"
,
"985430"
,
"985549"
,
"985893"
,
"985894"
,
"985895"
,
"985896"
,
"985897"
,
"985898"
,
"985899"
,
"985900"
,
"985901"
,
"985902"
,
"986930"
,
"986933"
,
"986934"
,
"986936"
,
"986938"
,
"986939"
,
"986940"
,
"986941"
,
"986942"
,
"986943"
,
"987010"
,
"987011"
,
"987012"
,
"987356"
,
"987357"
,
"987358"
,
"987366"
,
"987672"
,
"987673"
,
"987674"
,
"988426"
,
"988534"
,
"988536"
,
"988537"
,
"989004"
,
"989152"
,
"989269"
,
"989270"
,
"989271"
,
"989272"
,
"989837"
,
"989838"
,
"989840"
,
"989953"
,
"989954"
,
"989955"
,
"990668"
,
"990670"
,
"990671"
,
"990672"
,
"990673"
,
"991474"
,
"991475"
,
"991608"
,
"992305"
,
"992306"
,
"992307"
,
"992579"
,
"993112"
,
"993526"
,
"994291"
,
"994366"
,
"994370"
,
"994371"
,
"994372"
,
"994374"
,
"994375"
,
"994377"
,
"994380"
,
"994383"
,
"994384"
,
"994385"
,
"994386"
,
"994387"
,
"994389"
,
"994390"
,
"994936"
,
"995325"
,
"995872"
,
"995873"
,
"996291"
,
"996294"
,
"996295"
,
"996296"
,
"996298"
,
"996299"
,
"996300"
,
"996302"
,
"996303"
,
"996305"
,
"996306"
,
"996307"
,
"996308"
,
"996309"
,
"996311"
,
"996312"
,
"996313"
,
"996314"
,
"996315"
,
"996318"
,
"996319"
,
"996320"
,
"996322"
,
"996527"
,
"996873"
,
"998049"
,
"998051"
,
"998054"
,
"998055"
,
"998056"
,
"998058"
,
"998060"
,
"998062"
,
"998063"
,
"998066"
,
"998067"
,
"998068"
,
"998069"
,
"998071"
,
"998073"
,
"998075"
,
"998076"
,
"998077"
,
"998078"
,
"998079"
,
"998080"
,
"998082"
,
"998083"
,
"999176"
,
"999929"
,
"999931"
,
"999932"
,
"999933"
,
"999934"
,
"999935"
,
"999936"
,
"999938"
,
"999940"
,
"999942"
,
"999943"
,
"999946"
,
"999947"
,
"999948"
,
"999949"
,
"999950"
,
"1000444"
,
"1001236"
,
"1001237"
,
"1001238"
,
"1001440"
,
"1001442"
,
"1001443"
,
"1001892"
,
"1002777"
,
"1002778"
,
"1003426"
,
"1003427"
,
"1003428"
,
"1003429"
,
"1003430"
,
"1003633"
,
"1004263"
,
"1004264"
,
"1004381"
,
"1004478"
,
"1004479"
,
"1004480"
,
"1004481"
,
"1004482"
,
"1004485"
,
"1004826"
,
"1005625"
,
"1005626"
,
"1005920"
,
"1005921"
,
"1006457"
,
"1006459"
,
"1006460"
,
"1006461"
,
"1006462"
,
"1006463"
,
"1006464"
,
"1006465"
,
"1006466"
,
"1006468"
,
"1006470"
,
"1006471"
,
"1006472"
,
"1006748"
,
"1007104"
,
"1007285"
,
"1007286"
,
"1007287"
,
"1007288"
,
"1007289"
,
"1007290"
,
"1007291"
,
"1007293"
,
"1007294"
,
"1007295"
,
"1007296"
,
"1007297"
,
"1007299"
,
"1007300"
,
"1007302"
,
"1007303"
,
"1007304"
,
"1007305"
,
"1007306"
,
"1007307"
,
"1007308"
,
"1007309"
,
"1007312"
,
"1007313"
,
"1007314"
,
"1007315"
,
"1007317"
,
"1007318"
,
"1007319"
,
"1007321"
,
"1007863"
,
"1007865"
,
"1007866"
,
"1007867"
,
"1007868"
,
"1007869"
,
"1008145"
,
"1008146"
,
"1008147"
,
"1008148"
,
"1008512"
,
"1008513"
,
"1008939"
,
"1009075"
,
"1009076"
,
"1009152"
,
"1009285"
,
"1009286"
,
"1009288"
,
"1009289"
,
"1009290"
,
"1009560"
,
"1009561"
,
"1009562"
,
"1009798"
,
"1009809"
,
"1009810"
,
"1009811"
,
"1009813"
,
"1009814"
,
"1010050"
,
"1010526"
,
"1010527"
,
"1010528"
,
"1010529"
,
"1010530"
,
"1010532"
,
"1010740"
,
"1010741"
,
"1010958"
,
"1010960"
,
"1011400"
,
"1011401"
,
"1011419"
,
"1011420"
,
"1011838"
,
"1011840"
,
"1011841"
,
"1012003"
,
"1012004"
,
"1012005"
,
"1012006"
,
"1012009"
,
"1012010"
,
"1012011"
,
"1012012"
,
"1012013"
,
"1012178"
,
"1012179"
,
"1012180"
,
"1012181"
,
"1012182"
,
"1012205"
,
"1012524"
,
"1012525"
,
"1012526"
,
"1013223"
,
"1013224"
,
"1013225"
,
"1013226"
,
"1013450"
,
"1013451"
,
"1013452"
,
"1013453"
,
"1013454"
,
"1014090"
,
"1014693"
,
"1014694"
,
"1014695"
,
"1014696"
,
"1014697"
,
"1014698"
,
"1014845"
,
"1015044"
,
"1015045"
,
"1015046"
,
"1015047"
,
"1015048"
,
"1015049"
,
"1015050"
,
"1015051"
,
"1015052"
,
"1015053"
,
"1015054"
,
"1015055"
,
"1015056"
,
"1015057"
,
"1015058"
,
"1015059"
,
"1015060"
,
"1015061"
,
"1015062"
,
"1015063"
,
"1015064"
,
"1015065"
,
"1015066"
,
"1015067"
,
"1015068"
,
"1015069"
,
"1015070"
,
"1015629"
,
"1015630"
,
"1015717"
,
"1015718"
,
"1015719"
,
"1015720"
,
"1015721"
,
"1015722"
,
"1015723"
,
"1015724"
,
"1015725"
,
"1015726"
,
"1015727"
,
"1015728"
,
"1015729"
,
"1015730"
,
"1015731"
,
"1015732"
,
"1015733"
,
"1015734"
,
"1015735"
,
"1015736"
,
"1015737"
,
"1015738"
,
"1015739"
,
"1015740"
,
"1015741"
,
"1015996"
,
"1015997"
,
"1015998"
,
"1016169"
,
"1016632"
,
"1016658"
,
"1016812"
,
"1016813"
,
"1016814"
,
"1016815"
,
"1016816"
,
"1016878"
,
"1016880"
,
"1017818"
,
"1017819"
,
"1017820"
,
"1017821"
,
"1017822"
,
"1018429"
,
"1018430"
,
"1018610"
,
"1018611"
,
"1018612"
,
"1018613"
,
"1018614"
,
"1018615"
,
"1018752"
,
"1018753"
,
"1018898"
,
"1019169"
,
"1019170"
,
"1019171"
,
"1019694"
,
"1019695"
,
"1019696"
,
"1019697"
,
"1019698"
,
"1019699"
,
"1019700"
,
"1019701"
,
"1019818"
,
"1019819"
,
"1019821"
,
"1020826"
,
"1020827"
,
"1020828"
,
"1020829"
,
"1020830"
,
"1020831"
,
"1020832"
,
"1020833"
,
"1020835"
,
"1020836"
,
"1020837"
,
"1020838"
,
"1021809"
,
"1021832"
,
"1022116"
,
"1022117"
,
"1022246"
,
"1022247"
,
"1022358"
,
"1022359"
,
"1022360"
,
"1022361"
,
"1022362"
,
"1022363"
,
"1022364"
,
"1022365"
,
"1022366"
,
"1022367"
,
"1022368"
,
"1022369"
,
"1022370"
,
"1022371"
,
"1022372"
,
"1022373"
,
"1022374"
,
"1022375"
,
"1022376"
,
"1022377"
,
"1022378"
,
"1022379"
,
"1022380"
,
"1022381"
,
"1022382"
,
"1022448"
,
"1022449"
,
"1022450"
,
"1022451"
,
"1022452"
,
"1023418"
,
"1023420"
,
"1023421"
,
"1023423"
,
"1023424"
,
"1023425"
,
"1023426"
,
"1023427"
,
"1023428"
,
"1023429"
,
"1023430"
,
"1023431"
,
"1023432"
,
"1023433"
,
"1023434"
,
"1023435"
,
"1023436"
,
"1023437"
,
"1023930"
,
"1023943"
,
"1023944"
,
"1023945"
,
"1023991"
,
"1023992"
,
"1023993"
,
"1024276"
,
"1024277"
,
"1024278"
,
"1024288"
,
"1024430"
,
"1024431"
,
"1024432"
,
"1024433"
,
"1024434"
,
"1024435"
,
"1025010"
,
"1025011"
,
"1025012"
,
"1025013"
,
"1025014"
,
"1025015"
,
"1025016"
,
"1025017"
,
"1025018"
,
"1025019"
,
"1025020"
,
"1025021"
,
"1025022"
,
"1025023"
,
"1025024"
,
"1025025"
,
"1025026"
,
"1025027"
,
"1025154"
,
"1025155"
,
"1025156"
,
"1025157"
,
"1025158"
,
"1025425"
,
"1025530"
,
"1025531"
,
"1025532"
,
"1025533"
,
"1025534"
,
"1025535"
,
"1025536"
,
"1025537"
,
"1025538"
,
"1025539"
,
"1026116"
,
"1026117"
,
"1026118"
,
"1026119"
,
"1026120"
,
"1026544"
,
"1026545"
,
"1026546"
,
"1026547"
,
"1026548"
,
"1026549"
,
"1026550"
,
"1026551"
,
"1026552"
,
"1026553"
,
"1026554"
,
"1026555"
,
"1026556"
,
"1026992"
,
"1027109"
,
"1027110"
,
"1027111"
,
"1027112"
,
"1027113"
,
"1027114"
,
"1027534"
,
"1027535"
,
"1027536"
,
"1027537"
,
"1027538"
,
"1027539"
,
"1027540"
,
"1027541"
,
"1027542"
,
"1027543"
,
"1027544"
,
"1027545"
,
"1027546"
,
"1027547"
,
"1027548"
,
"1027549"
,
"1027550"
,
"1027551"
,
"1027552"
,
"1027553"
,
"1027554"
,
"1027555"
,
"1027556"
,
"1027557"
,
"1027558"
,
"1027559"
,
"1027560"
,
"1027561"
,
"1027578"
,
"1028215"
,
"1028374"
,
"1028375"
,
"1028376"
,
"1028377"
,
"1028378"
,
"1029069"
,
"1029070"
,
"1029218"
,
"1029393"
,
"1029395"
,
"1029396"
,
"1029928"
,
"1029930"
,
"1029931"
,
"1030010"
,
"1030141"
,
"1030656"
,
"1030657"
,
"1030658"
,
"1030659"
,
"1030660"
,
"1031000"
,
"1031542"
,
"1031644"
,
"1031645"
,
"1031646"
,
"1031647"
,
"1031648"
,
"1031649"
,
"1031650"
,
"1031651"
,
"1031652"
,
"1031653"
,
"1032891"
,
"1032892"
,
"1032893"
,
"1032894"
,
"1032895"
,
"1033080"
,
"1033081"
,
"1033082"
,
"1033083"
,
"1033504"
,
"1033506"
,
"1033507"
,
"1033508"
,
"1033509"
,
"1033510"
,
"1033511"
,
"1033512"
,
"1033586"
,
"1033587"
,
"1033589"
,
"1033726"
,
"1033728"
,
"1033729"
,
"1033730"
,
"1033731"
,
"1036659"
,
"1036690"
,
"1037902"
,
"1038370"
,
"1038822"
,
"1040749"
,
"1040910"
,
"1040911"
,
"1042821"
,
"1044315"
,
"1045937"
,
"1047728"
,
"1048310"
,
"1053824"
,
"1053904"
,
"1058052"
,
"1058053"
,
"1058095"
,
"1058102"
,
"1064610"
,
"1064961"
,
"1064971"
,
"1066148"
,
"1066172"
,
"1066173"
,
"1066174"
,
"1068805"
,
"1069594"
,
"1071194"
,
"1071519"
,
"1071614"
,
"1073398"
,
"1073933"
,
"1075387"
,
"1075681"
,
"1075701"
,
"1075895"
,
"1076117"
,
"1076203"
,
"1077224"
,
"1079425"
,
"1079708"
,
"1080357"
,
"1080359"
,
"1080360"
,
"1080361"
,
"1080362"
,
"1080363"
,
"1080364"
,
"1080365"
,
"1080366"
,
"1080367"
,
"1080368"
,
"1080369"
,
"1082021"
,
"1082573"
,
"1082618"
,
"1084122"
,
"1085471"
,
"1086064"
,
"1088532"
,
"1090622"
,
"1091045"
,
"1091070"
,
"1091770"
,
"1095210"
,
"1095959"
,
"1096490"
,
"1096491"
,
"1096811"
,
"1097663"
,
"1118070"
,
"1128424"
,
"1137420"
,
"1140243"
,
"1145085"
,
"1145088"
,
"1147789"
,
"1148572"
,
"1149034"
,
"1149036"
,
"1149046"
,
"1149049"
,
"1149050"
,
"1149051"
,
"1149052"
,
"1149053"
,
"1149054"
,
"1149055"
,
"1149056"
,
"1149057"
,
"1149058"
,
"1149059"
,
"1149062"
,
"1149063"
,
"1149066"
,
"1149370"
,
"1149938"
,
"1149940"
,
"1150435"
,
"1150436"
,
"1155051"
,
"1155052"
,
"1155072"
,
"1155073"
,
"1155074"
,
"1155075"
,
"1155089"
,
"1155164"
,
"1155166"
,
"1155204"
,
"1155359"
,
"1155644"
,
"1155832"
,
"1155833"
,
"1155904"
,
"1156324"
,
"1159099"
,
"1159102"
,
"1159104"
,
"1159105"
,
"1165127"
,
"1165502"
,
"1167678"
,
"1167811"
,
"1167812"
,
"1169899"
,
"1171621"
,
"1288272"
,
"1288274"
,
"1288276"
,
"1288279"
,
"1288281"
,
"1288282"
,
"1288286"
,
"1296659"
,
"1296878"
,
"1296880"
,
"1298474"
,
"1298475"
,
"1298477"
,
"1298478"
,
"1298479"
,
"1299121"
,
"1299124"
,
"1299125"
,
"1299528"
,
"1299824"
,
"1299825"
,
"1299826"
,
"1299829"
,
"1299831"
,
"1299832"
,
"1299834"
,
"1299835"
,
"1300857"
,
"1300859"
,
"1300860"
,
"1300861"
,
"1301086"
,
"1301088"
,
"1301089"
,
"1301090"
,
"1302734"
,
"1302735"
,
"1302737"
,
"1302738"
,
"1302939"
,
"1302941"
,
"1302942"
,
"1302943"
,
"1302944"
,
"1302945"
,
"1303463"
,
"1303465"
,
"1303824"
,
"1303825"
,
"1303826"
,
"1304622"
,
"1304624"
,
"1304626"
,
"1304628"
,
"1304629"
,
"1305120"
,
"1305121"
,
"1305711"
,
"1306190"
,
"1306402"
,
"1306404"
,
"1306405"
,
"1306699"
,
"1307014"
,
"1307015"
,
"1307019"
,
"1307021"
,
"1307022"
,
"1307299"
,
"1307302"
,
"1307481"
,
"1307483"
,
"1308117"
,
"1308120"
,
"1308407"
,
"1308790"
,
"1308791"
,
"1308955"
,
"1309217"
,
"1309868"
,
"1309869"
,
"1310010"
,
"1310011"
,
"1310013"
,
"1310017"
,
"1310019"
,
"1311115"
,
"1311116"
,
"1311118"
,
"1311119"
,
"1311120"
,
"1311122"
,
"1311123"
,
"1311124"
,
"1311125"
,
"1311128"
,
"1311129"
,
"1312872"
,
"1312873"
,
"1312876"
,
"1312877"
,
"1312879"
,
"1312880"
,
"1312881"
,
"1312883"
,
"1312884"
,
"1312885"
,
"1312886"
,
"1313264"
,
"1313265"
,
"1313267"
,
"1313269"
,
"1313607"
,
"1313608"
,
"1313614"
,
"1314109"
,
"1314110"
,
"1314467"
,
"1314471"
,
"1314472"
,
"1314473"
,
"1314474"
,
"1314475"
,
"1314476"
,
"1315076"
,
"1315597"
,
"1315600"
,
"1315602"
,
"1315603"
,
"1315766"
,
"1315767"
,
"1315768"
,
"1315769"
,
"1315770"
,
"1315771"
,
"1315773"
,
"1315774"
,
"1315775"
,
"1315776"
,
"1316027"
,
"1316028"
,
"1316031"
,
"1316032"
,
"1316033"
,
"1316037"
,
"1316039"
,
"1316040"
,
"1316041"
,
"1316043"
,
"1316044"
,
"1316045"
,
"1316046"
,
"1316690"
,
"1316693"
,
"1316695"
,
"1316696"
,
"1316697"
,
"1316698"
,
"1316699"
,
"1316700"
,
"1325130"
,
"1325134"
,
"1325139"
,
"1325140"
,
"1325141"
,
"1325144"
,
"1325148"
,
"1325149"
,
"1326440"
,
"1326441"
,
"1326443"
,
"1326446"
,
"1326447"
,
"1326448"
,
"1326450"
,
"1326452"
,
"1326453"
,
"1326454"
,
"1326455"
,
"1326456"
,
"1326641"
,
"1326642"
,
"1326644"
,
"1326645"
,
"1326646"
,
"1326653"
,
"1326655"
,
"1326656"
,
"1326657"
,
"1326658"
,
"1327425"
,
"1327427"
,
"1327429"
,
"1327432"
,
"1327433"
,
"1328137"
,
"1328138"
,
"1328140"
,
"1328141"
,
"1328143"
,
"1328145"
,
"1328147"
,
"1328148"
,
"1328151"
,
"1328152"
,
"1328153"
,
"1328155"
,
"1328156"
,
"1328485"
,
"1328700"
,
"1328702"
,
"1328705"
,
"1328706"
,
"1328707"
,
"1329482"
,
"1329483"
,
"1329487"
,
"1329488"
,
"1329489"
,
"1329492"
,
"1329493"
,
"1329496"
,
"1329498"
,
"1329500"
,
"1329501"
,
"1329503"
,
"1329504"
,
"1329505"
,
"1329508"
,
"1329509"
,
"1329510"
,
"1329511"
,
"1329512"
,
"1329515"
,
"1329516"
,
"1329518"
,
"1329519"
,
"1329520"
,
"1329521"
,
"1329522"
,
"1329523"
,
"1329524"
,
"1329525"
,
"1329528"
,
"1329530"
,
"1329531"
,
"1330811"
,
"1330813"
,
"1330814"
,
"1330815"
,
"1330816"
,
"1330818"
,
"1330824"
,
"1330826"
,
"1330827"
,
"1330828"
,
"1330831"
,
"1334029"
,
"1334030"
,
"1334031"
,
"1334033"
,
"1334034"
,
"1334035"
,
"1334036"
,
"1334038"
,
"1334040"
,
"1334041"
,
"1334043"
,
"1334044"
,
"1334047"
,
"1334048"
,
"1334050"
,
"1334053"
,
"1334054"
,
"1334057"
,
"1334058"
,
"1334063"
,
"1334067"
,
"1336227"
,
"1336228"
,
"1337062"
,
"1337064"
,
"1337065"
,
"1337066"
,
"1337073"
,
"1337635"
,
"1337636"
,
"1338311"
,
"1338312"
,
"1338314"
,
"1338316"
,
"1338317"
,
"1338318"
,
"1343261"
,
"1343266"
,
"1343267"
,
"1343268"
,
"1343269"
,
"1343270"
,
"1343271"
,
"1343273"
,
"1343274"
,
"1343277"
,
"1343281"
,
"1343282"
,
"1343283"
,
"1343284"
,
"1343285"
,
"1343287"
,
"1343288"
,
"1343290"
,
"1343294"
,
"1343295"
,
"1343298"
,
"1343299"
,
"1343303"
,
"1343304"
,
"1343305"
,
"1343308"
,
"1345824"
,
"1345825"
,
"1345826"
,
"1345830"
,
"1345832"
,
"1345833"
,
"1345835"
,
"1345839"
,
"1345840"
,
"1345841"
,
"1345842"
,
"1345843"
,
"1345844"
,
"1345847"
,
"1345848"
,
"1345850"
,
"1345852"
,
"1345855"
,
"1345857"
,
"1345858"
,
"1345860"
,
"1345861"
,
"1345862"
,
"1345863"
,
"1345864"
,
"1345865"
,
"1345866"
,
"1345868"
,
"1345869"
,
"1345870"
,
"1345871"
,
"1345873"
,
"1345874"
,
"1345875"
,
"1345877"
,
"1345881"
,
"1345882"
,
"1345883"
,
"1345884"
,
"1347216"
,
"1347218"
,
"1347222"
,
"1347223"
,
"1347225"
,
"1349526"
,
"1349528"
,
"1349529"
,
"1349530"
,
"1349533"
,
"1349534"
,
"1349536"
,
"1349538"
,
"1349540"
,
"1349541"
,
"1349542"
,
"1351208"
,
"1351211"
,
"1351213"
,
"1351214"
,
"1351216"
,
"1352246"
,
"1352249"
,
"1352253"
,
"1352254"
,
"1353304"
,
"1353307"
,
"1353308"
,
"1353311"
,
"1353312"
,
"1353318"
,
"1363782"
,
"1363783"
,
"1363787"
,
"1363788"
,
"1363790"
,
"1363791"
,
"1363792"
,
"1363795"
,
"1363799"
,
"1363801"
,
"1363802"
,
"1363805"
,
"1363806"
,
"1363808"
,
"1363809"
,
"1363811"
,
"1363812"
,
"1363813"
,
"1363814"
,
"1363815"
,
"1363816"
,
"1363817"
,
"1363818"
,
"1363819"
,
"1363826"
,
"1363828"
,
"1363829"
,
"1363830"
,
"1374826"
,
"1374828"
,
"1374829"
,
"1374831"
,
"1374835"
,
"1374836"
,
"1374839"
,
"1374841"
,
"1374842"
,
"1374844"
,
"1374847"
,
"1374848"
,
"1374851"
,
"1374853"
,
"1374855"
,
"1374857"
,
"1374858"
,
"1374861"
,
"1374862"
,
"1374863"
,
"1374864"
,
"1374865"
,
"1374866"
,
"1374867"
,
"1374869"
,
"1374871"
,
"1374875"
,
"1374876"
,
"1374879"
,
"1374880"
,
"1374881"
,
"1374882"
,
"1374884"
,
"1374885"
,
"1374886"
,
"1374887"
,
"1374889"
,
"1374891"
,
"1374892"
,
"1374893"
,
"1374895"
,
"1374898"
,
"1374899"
,
"1374901"
,
"1374902"
,
"1374903"
,
"1374904"
,
"1374905"
,
"1374906"
,
"1374912"
,
"1374913"
,
"1374915"
,
"1374916"
,
"1396717"
,
"1396719"
,
"1396720"
,
"1396721"
,
"1396723"
,
"1396724"
,
"1396727"
,
"1396728"
,
"1396729"
,
"1396730"
,
"1396731"
,
"1396732"
,
"1396735"
,
"1396737"
,
"1396743"
,
"1396745"
,
"1396747"
,
"1396748"
,
"1396749"
,
"1399986"
,
"1399991"
,
"1399995"
,
"1405034"
,
"1405036"
,
"1405038"
,
"1405039"
,
"1405042"
,
"1405043"
,
"1405045"
,
"1405046"
,
"1405048"
,
"1405049"
,
"1405050"
,
"1405054"
,
"1405055"
,
"1405056"
,
"1405061"
,
"1405062"
,
"1405063"
,
"1405064"
,
"1405065"
,
"1405066"
,
"1405067"
,
"1405068"
,
"1405070"
,
"1405074"
,
"1405075"
,
"1405078"
,
"1405080"
,
"1405081"
,
"1405082"
,
"1405083"
,
"1405084"
,
"1405085"
,
"1406818"
,
"1406820"
,
"1406822"
,
"1406823"
,
"1406825"
,
"1406828"
,
"1406829"
,
"1406830"
,
"1406832"
,
"1406838"
,
"1406839"
,
"1406840"
,
"1406841"
,
"1406842"
,
"1406843"
,
"1406844"
,
"1406845"
,
"1406846"
,
"1406847"
,
"1406849"
,
"1406852"
,
"1406856"
,
"1406859"
,
"1406860"
,
"1406861"
,
"1406862"
,
"1406863"
,
"1406865"
,
"1406866"
,
"1406867"
,
"1406868"
,
"1406869"
,
"1406870"
,
"1406871"
,
"1406872"
,
"1406873"
,
"1406874"
,
"1406875"
,
"1408454"
,
"1408455"
,
"1408457"
,
"1408458"
,
"1408460"
,
"1408461"
,
"1408463"
,
"1408464"
,
"1408465"
,
"1408467"
,
"1408468"
,
"1408471"
,
"1408476"
,
"1408477"
,
"1408478"
,
"1408479"
,
"1408480"
,
"1408481"
,
"1408482"
,
"1409769"
,
"1409770"
,
"1409775"
,
"1409780"
,
"1409783"
,
"1409785"
,
"1409786"
,
"1409787"
,
"1409788"
,
"1409789"
,
"1409792"
,
"1409793"
,
"1409795"
,
"1409796"
,
"1409797"
,
"1409798"
,
"1416228"
,
"1416229"
,
"1416236"
,
"1416237"
,
"1416239"
,
"1416241"
,
"1416243"
,
"1416245"
,
"1416247"
,
"1416248"
,
"1416249"
,
"1416251"
,
"1416252"
,
"1416255"
,
"1416256"
,
"1416257"
,
"1416258"
,
"1416259"
,
"1416260"
,
"1416261"
,
"1416262"
,
"1416263"
,
"1416265"
,
"1416266"
,
"1416268"
,
"1416269"
,
"1416271"
,
"1416272"
,
"1416273"
,
"1416276"
,
"1416277"
,
"1416278"
,
"1416280"
,
"1416281"
,
"1416282"
,
"1416284"
,
"1416288"
,
"1416289"
,
"1416290"
,
"1416291"
,
"1416292"
,
"1416294"
,
"1416296"
,
"1416297"
,
"1416299"
,
"1416300"
,
"1416302"
,
"1416305"
,
"1416306"
,
"1416307"
,
"1416310"
,
"1416311"
,
"1416312"
,
"1416313"
,
"1416315"
,
"1416316"
,
"1416317"
,
"1416318"
,
"1416323"
,
"1416325"
,
"1416327"
,
"1416328"
,
"1416329"
,
"1416334"
,
"1421345"
,
"1421346"
,
"1421352"
,
"1424607"
,
"1424608"
,
"1424609"
,
"1424610"
,
"1424615"
,
"1424617"
,
"1424619"
,
"1424620"
,
"1424621"
,
"1424622"
,
"1424624"
,
"1424625"
,
"1424626"
,
"1424627"
,
"1424629"
,
"1426071"
,
"1426073"
,
"1426076"
,
"1426079"
,
"1426080"
,
"1426081"
,
"1426083"
,
"1426085"
,
"1426088"
,
"1426089"
,
"1426090"
,
"1426095"
,
"1426098"
,
"1426100"
,
"1426102"
,
"1426104"
,
"1426105"
,
"1426106"
,
"1427498"
,
"1427501"
,
"1427502"
,
"1427503"
,
"1427504"
,
"1427505"
,
"1427507"
,
"1427508"
,
"1427511"
,
"1427513"
,
"1427514"
,
"1427515"
,
"1427516"
,
"1427517"
,
"1428741"
,
"1428742"
,
"1428743"
,
"1428744"
,
"1428746"
,
"1430261"
,
"1430262"
,
"1430264"
,
"1430265"
,
"1430268"
,
"1430271"
,
"1430274"
,
"1430275"
,
"1430278"
,
"1430279"
,
"1430280"
,
"1430281"
,
"1430283"
,
"1430284"
,
"1430285"
,
"1430286"
,
"1430287"
,
"1430291"
,
"1430292"
,
"1430293"
,
"1430296"
,
"1430297"
,
"1430299"
,
"1430300"
,
"1430302"
,
"1430303"
,
"1432479"
,
"1432485"
,
"1432486"
,
"1432491"
,
"1432492"
,
"1432494"
,
"1432495"
,
"1432496"
,
"1433449"
,
"1433451"
,
"1433452"
,
"1433453"
,
"1433454"
,
"1434374"
,
"1434376"
,
"1434378"
,
"1434379"
,
"1434382"
,
"1434383"
,
"1434384"
,
"1435151"
,
"1435154"
,
"1435839"
,
"1436563"
,
"1436566"
,
"1436567"
,
"1436570"
,
"1436571"
,
"1436572"
,
"1436573"
,
"1437365"
,
"1437366"
,
"1437368"
,
"1437371"
,
"1437372"
,
"1437373"
,
"1437374"
,
"1437377"
,
"1437379"
,
"1438073"
,
"1438074"
,
"1438075"
,
"1438081"
,
"1438083"
,
"1438084"
,
"1438085"
,
"1438086"
,
"1438087"
,
"1438089"
,
"1438092"
,
"1438093"
,
"1438094"
,
"1438095"
,
"1438096"
,
"1438097"
,
"1438100"
,
"1438799"
,
"1438802"
,
"1438803"
,
"1438804"
,
"1438805"
,
"1438810"
,
"1438811"
,
"1438812"
,
"1438813"
,
"1438816"
,
"1439456"
,
"1439457"
,
"1439459"
,
"1439462"
,
"1439466"
,
"1439467"
,
"1439468"
,
"1440045"
,
"1440047"
,
"1440051"
,
"1440053"
,
"1440054"
,
"1440056"
,
"1440057"
,
"1440059"
,
"1440594"
,
"1440595"
,
"1440598"
,
"1440600"
,
"1440602"
,
"1440604"
,
"1440607"
,
"1442593"
,
"1442594"
,
"1442597"
,
"1442603"
,
"1442604"
,
"1442605"
,
"1442606"
,
"1442609"
,
"1442614"
,
"1442618"
,
"1442619"
,
"1463688"
,
"1463695"
,
"1463699"
,
"1463700"
,
"1463702"
,
"1463703"
,
"1463706"
,
"1463707"
,
"1463710"
,
"1463711"
,
"1463713"
,
"1463714"
,
"1463719"
,
"1463720"
,
"1463721"
,
"1463723"
,
"1463725"
,
"1463726"
,
"1463727"
,
"1463728"
,
"1463729"
,
"1463730"
,
"1463731"
,
"1463732"
,
"1463734"
,
"1463736"
,
"1463739"
,
"1463741"
,
"1463742"
,
"1463743"
,
"1463744"
,
"1463745"
,
"1463746"
,
"1463747"
,
"1463750"
,
"1463751"
,
"1463754"
,
"1463755"
,
"1463757"
,
"1463758"
,
"1463759"
,
"1463760"
,
"1463761"
,
"1463765"
,
"1463769"
,
"1463772"
,
"1463773"
,
"1463774"
,
"1463775"
,
"1463776"
,
"1463777"
,
"1463778"
,
"1463779"
,
"1463780"
,
"1463781"
,
"1463782"
,
"1463784"
,
"1463785"
,
"1463787"
,
"1463788"
,
"1463790"
,
"1463793"
,
"1463794"
,
"1463795"
,
"1463796"
,
"1463798"
,
"1463799"
,
"1463800"
,
"1463801"
,
"1463802"
,
"1463803"
,
"1463807"
,
"1463809"
,
"1463810"
,
"1463811"
,
"1463813"
,
"1463815"
,
"1463817"
,
"1463818"
,
"1463819"
,
"1463820"
,
"1463823"
,
"1463824"
,
"1463825"
,
"1463826"
,
"1463827"
,
"1463830"
,
"1463833"
,
"1463835"
,
"1463836"
,
"1463837"
,
"1463838"
,
"1463840"
,
"1463844"
,
"1463845"
,
"1463847"
,
"1463851"
,
"1463852"
,
"1463854"
,
"1463855"
,
"1463858"
,
"1463860"
,
"1463863"
,
"1463865"
,
"1463866"
,
"1463869"
,
"1463874"
,
"1463875"
,
"1463878"
,
"1463879"
,
"1463883"
,
"1463884"
,
"1463885"
,
"1463888"
,
"1463889"
,
"1463890"
,
"1463891"
,
"1463892"
,
"1463893"
,
"1463896"
,
"1463899"
,
"1463903"
,
"1463906"
,
"1463909"
,
"1463910"
,
"1463913"
,
"1463916"
,
"1463917"
,
"1463919"
,
"1469577"
,
"1469580"
,
"1469581"
,
"1469582"
,
"1469583"
,
"1469587"
,
"1469590"
,
"1469594"
,
"1469595"
,
"1469596"
,
"1469597"
,
"1469598"
,
"1469599"
,
"1469601"
,
"1469602"
,
"1469603"
,
"1469604"
,
"1469607"
,
"1469608"
,
"1469611"
,
"1469612"
,
"1469613"
,
"1469614"
,
"1469616"
,
"1469617"
,
"1469620"
,
"1469621"
,
"1469622"
,
"1469624"
,
"1469629"
,
"1469631"
,
"1469633"
,
"1469636"
,
"1469638"
,
"1469639"
,
"1469640"
,
"1469641"
,
"1469644"
,
"1469646"
,
"1469647"
,
"1469649"
,
"1469650"
,
"1469651"
,
"1469652"
,
"1469655"
,
"1469657"
,
"1469658"
,
"1469660"
,
"1469661"
,
"1469662"
,
"1469663"
,
"1469665"
,
"1469666"
,
"1469668"
,
"1477322"
,
"1477323"
,
"1477324"
,
"1477325"
,
"1477332"
,
"1477337"
,
"1477339"
,
"1477340"
,
"1477342"
,
"1477346"
,
"1477348"
,
"1477349"
,
"1477353"
,
"1477354"
,
"1477355"
,
"1477357"
,
"1477358"
,
"1477360"
,
"1477361"
,
"1477362"
,
"1477363"
,
"1477364"
,
"1477367"
,
"1477368"
,
"1477370"
,
"1477372"
,
"1477374"
,
"1477375"
,
"1477376"
,
"1477377"
,
"1477378"
,
"1477379"
,
"1477380"
,
"1477381"
,
"1477382"
,
"1477383"
,
"1477385"
,
"1477386"
,
"1477389"
,
"1477390"
,
"1477391"
,
"1477392"
,
"1477395"
,
"1477397"
,
"1477398"
,
"1477401"
,
"1477402"
,
"1477404"
,
"1477405"
,
"1480128"
,
"1480130"
,
"1480131"
,
"1480134"
,
"1480137"
,
"1480142"
,
"1480143"
,
"1480146"
,
"1480147"
,
"1480149"
,
"1480154"
,
"1480156"
,
"1480157"
,
"1480159"
,
"1480161"
,
"1480162"
,
"1480163"
,
"1480164"
,
"1480165"
,
"1480166"
,
"1480169"
,
"1480171"
,
"1480175"
,
"1480177"
,
"1480181"
,
"1480182"
,
"1480184"
,
"1480185"
,
"1480186"
,
"1480187"
,
"1480188"
,
"1482330"
,
"1482332"
,
"1482334"
,
"1482335"
,
"1482337"
,
"1482338"
,
"1482340"
,
"1482341"
,
"1482343"
,
"1482344"
,
"1482348"
,
"1482349"
,
"1482351"
,
"1482353"
,
"1482354"
,
"1482355"
,
"1482357"
,
"1482358"
,
"1482359"
,
"1482360"
,
"1482364"
,
"1482365"
,
"1482367"
,
"1482368"
,
"1482369"
,
"1482371"
,
"1482372"
,
"1482373"
,
"1482377"
,
"1482378"
,
"1482379"
,
"1482380"
,
"1482383"
,
"1482384"
,
"1482386"
,
"1482387"
,
"1482389"
,
"1482390"
,
"1485775"
,
"1485776"
,
"1485777"
,
"1485778"
,
"1485780"
,
"1485782"
,
"1485784"
,
"1485785"
,
"1485786"
,
"1485788"
,
"1485789"
,
"1485791"
,
"1485792"
,
"1485793"
,
"1485795"
,
"1485796"
,
"1485800"
,
"1485802"
,
"1485804"
,
"1485805"
,
"1485806"
,
"1485807"
,
"1485808"
,
"1485809"
,
"1485812"
,
"1485813"
,
"1485814"
,
"1485815"
,
"1485816"
,
"1485817"
,
"1485818"
,
"1485819"
,
"1485820"
,
"1485821"
,
"1485824"
,
"1485826"
,
"1485828"
,
"1485830"
,
"1485831"
,
"1485832"
,
"1485834"
,
"1485836"
,
"1485840"
,
"1485842"
,
"1485843"
,
"1485846"
,
"1485847"
,
"1485848"
,
"1485849"
,
"1485851"
,
"1485856"
,
"1485857"
,
"1485860"
,
"1485863"
,
"1485864"
,
"1485866"
,
"1485868"
,
"1485869"
,
"1485870"
,
"1485872"
,
"1485875"
,
"1485876"
,
"1485877"
,
"1485879"
,
"1485880"
,
"1485881"
,
"1485882"
,
"1496254"
,
"1496256"
,
"1496260"
,
"1496262"
,
"1496263"
,
"1496264"
,
"1496269"
,
"1496271"
,
"1496272"
,
"1496273"
,
"1496274"
,
"1496275"
,
"1496277"
,
"1496279"
,
"1496280"
,
"1496281"
,
"1496284"
,
"1496285"
,
"1496286"
,
"1496289"
,
"1496291"
,
"1496292"
,
"1496294"
,
"1496296"
,
"1496297"
,
"1496298"
,
"1496299"
,
"1496300"
,
"1496302"
,
"1496304"
,
"1496305"
,
"1496310"
,
"1496311"
,
"1496313"
,
"1496314"
,
"1504651"
,
"1508623"
,
"1508629"
,
"1508630"
,
"1508633"
,
"1508634"
,
"1508635"
,
"1508641"
,
"1508642"
,
"1508644"
,
"1508645"
,
"1508646"
,
"1508648"
,
"1508649"
,
"1508652"
,
"1508653"
,
"1508654"
,
"1508655"
,
"1508658"
,
"1508660"
,
"1508661"
,
"1508662"
,
"1508663"
,
"1508666"
,
"1508668"
,
"1508669"
,
"1508671"
,
"1508674"
,
"1508676"
,
"1508678"
,
"1508680"
,
"1508682"
,
"1508685"
,
"1508686"
,
"1508687"
,
"1512579"
,
"1512580"
,
"1512582"
,
"1512583"
,
"1512586"
,
"1512587"
,
"1512590"
,
"1512594"
,
"1512597"
,
"1512598"
,
"1512599"
,
"1512600"
,
"1512601"
,
"1512602"
,
"1512604"
,
"1512606"
,
"1512607"
,
"1512608"
,
"1512609"
,
"1512610"
,
"1512613"
,
"1512616"
,
"1512617"
,
"1512618"
,
"1512621"
,
"1512622"
,
"1512623"
,
"1512624"
,
"1512625"
,
"1512627"
,
"1512628"
,
"1512629"
,
"1512630"
,
"1512632"
,
"1512636"
,
"1512637"
,
"1512638"
,
"1512640"
,
"1512642"
,
"1512643"
,
"1512644"
,
"1512645"
,
"1512646"
,
"1512648"
,
"1512650"
,
"1512651"
,
"1512652"
,
"1512653"
,
"1512655"
,
"1512656"
,
"1512658"
,
"1512659"
,
"1512660"
,
"1512664"
,
"1512665"
,
"1512666"
,
"1512667"
,
"1512668"
,
"1512669"
,
"1512670"
,
"1512672"
,
"1512673"
,
"1512674"
,
"1512675"
,
"1512676"
,
"1512679"
,
"1512680"
,
"1512682"
,
"1512683"
,
"1512686"
,
"1512687"
,
"1512688"
,
"1512690"
,
"1512691"
,
"1512692"
,
"1512695"
,
"1512696"
,
"1518146"
,
"1518148"
,
"1518149"
,
"1518150"
,
"1518152"
,
"1518154"
,
"1518163"
,
"1518164"
,
"1518165"
,
"1518166"
,
"1518171"
,
"1518174"
,
"1518175"
,
"1518177"
,
"1518179"
,
"1518180"
,
"1518184"
,
"1520564"
,
"1520565"
,
"1520567"
,
"1520570"
,
"1520574"
,
"1520576"
,
"1520577"
,
"1520583"
,
"1520585"
,
"1520588"
,
"1520589"
,
"1520593"
,
"1520594"
,
"1520596"
,
"1520598"
,
"1520599"
,
"1520600"
,
"1520602"
,
"1520604"
,
"1520605"
,
"1520607"
,
"1520609"
,
"1520610"
,
"1522295"
,
"1522296"
,
"1522299"
,
"1522302"
,
"1522303"
,
"1522305"
,
"1522306"
,
"1522308"
,
"1522310"
,
"1522311"
,
"1522316"
,
"1522318"
,
"1522319"
,
"1522320"
,
"1522322"
,
"1522324"
,
"1522325"
,
"1522326"
,
"1522327"
,
"1522328"
,
"1522329"
,
"1522332"
,
"1522333"
,
"1522334"
,
"1522335"
,
"1522337"
,
"1522338"
,
"1522339"
,
"1522340"
,
"1522341"
,
"1522343"
,
"1522346"
,
"1522347"
,
"1522348"
,
"1522349"
,
"1522350"
,
"1522351"
,
"1522353"
,
"1522356"
,
"1522360"
,
"1526342"
,
"1526344"
,
"1526347"
,
"1526349"
,
"1526353"
,
"1526354"
,
"1526356"
,
"1526358"
,
"1526362"
,
"1526364"
,
"1526365"
,
"1526373"
,
"1526374"
,
"1526376"
,
"1528527"
,
"1528528"
,
"1528531"
,
"1528532"
,
"1528533"
,
"1528534"
,
"1528537"
,
"1528538"
,
"1528540"
,
"1528541"
,
"1528542"
,
"1528543"
,
"1528545"
,
"1528546"
,
"1528548"
,
"1528550"
,
"1528552"
,
"1528553"
,
"1528554"
,
"1528555"
,
"1528556"
,
"1528557"
,
"1528559"
,
"1528560"
,
"1528561"
,
"1528564"
,
"1528565"
,
"1528566"
,
"1528568"
,
"1528571"
,
"1528572"
,
"1528573"
,
"1528574"
,
"1528576"
,
"1528577"
,
"1528578"
,
"1528579"
,
"1528581"
,
"1528582"
,
"1528583"
,
"1528584"
,
"1528588"
,
"1528589"
,
"1528590"
,
"1528591"
,
"1528593"
,
"1528594"
,
"1528597"
,
"1528599"
,
"1528600"
,
"1562757"
,
"1562767"
,
"1562768"
,
"1562770"
,
"1562771"
,
"1562772"
,
"1562774"
,
"1562775"
,
"1562776"
,
"1562778"
,
"1562781"
,
"1562782"
,
"1562784"
,
"1562785"
,
"1562788"
,
"1562790"
,
"1562791"
,
"1562795"
,
"1562797"
,
"1562799"
,
"1562802"
,
"1562812"
,
"1562813"
,
"1562814"
,
"1562821"
,
"1562822"
,
"1562826"
,
"1562827"
,
"1562828"
,
"1562830"
,
"1562831"
,
"1562832"
,
"1562833"
,
"1562834"
,
"1562836"
,
"1562841"
,
"1562842"
,
"1562843"
,
"1562847"
,
"1562849"
,
"1562850"
,
"1562852"
,
"1562854"
,
"1562856"
,
"1562858"
,
"1562861"
,
"1562862"
,
"1562864"
,
"1562865"
,
"1562867"
,
"1562868"
,
"1562869"
,
"1562870"
,
"1562872"
,
"1562873"
,
"1562874"
,
"1562877"
,
"1562879"
,
"1562887"
,
"1562889"
,
"1562890"
,
"1562893"
,
"1562895"
,
"1562897"
,
"1562898"
,
"1562899"
,
"1562901"
,
"1562903"
,
"1562904"
,
"1562906"
,
"1562907"
,
"1562908"
,
"1562909"
,
"1562910"
,
"1562912"
,
"1562913"
,
"1562914"
,
"1562916"
,
"1562918"
,
"1562921"
,
"1562922"
,
"1562923"
,
"1562925"
,
"1562926"
,
"1562927"
,
"1562928"
,
"1562931"
,
"1562932"
,
"1562933"
,
"1562936"
,
"1562937"
,
"1562941"
,
"1562943"
,
"1562946"
,
"1562948"
,
"1562950"
,
"1562952"
,
"1562953"
,
"1562954"
,
"1562956"
,
"1562957"
,
"1562958"
,
"1562960"
,
"1562962"
,
"1562963"
,
"1562964"
,
"1562966"
,
"1562967"
,
"1562968"
,
"1562969"
,
"1562970"
,
"1562972"
,
"1562973"
,
"1562975"
,
"1562976"
,
"1562978"
,
"1562979"
,
"1562982"
,
"1562983"
,
"1562984"
,
"1562985"
,
"1562986"
,
"1562989"
,
"1562990"
,
"1562991"
,
"1562992"
,
"1562994"
,
"1562995"
,
"1562996"
,
"1562997"
,
"1562998"
,
"1562999"
,
"1563002"
,
"1563003"
,
"1563004"
,
"1563005"
,
"1563006"
,
"1563014"
,
"1563016"
,
"1563020"
,
"1563025"
,
"1563027"
,
"1563029"
,
"1563031"
,
"1563032"
,
"1563035"
,
"1563036"
,
"1563037"
,
"1563038"
,
"1563040"
,
"1563041"
,
"1563047"
,
"1563052"
,
"1563053"
,
"1563054"
,
"1563055"
,
"1563057"
,
"1563058"
,
"1563060"
,
"1563061"
,
"1563063"
,
"1563064"
,
"1563065"
,
"1563066"
,
"1563069"
,
"1563070"
,
"1563071"
,
"1563073"
,
"1563075"
,
"1563076"
,
"1563077"
,
"1563078"
,
"1563079"
,
"1563080"
,
"1563082"
,
"1563084"
,
"1563085"
,
"1563087"
,
"1563088"
,
"1563089"
,
"1563090"
,
"1563092"
,
"1563094"
,
"1563096"
,
"1563099"
,
"1563100"
,
"1563101"
,
"1563102"
,
"1563103"
,
"1563104"
,
"1563105"
,
"1563107"
,
"1563108"
,
"1563110"
,
"1563111"
,
"1563112"
,
"1563113"
,
"1563116"
,
"1563117"
,
"1563119"
,
"1563124"
,
"1563125"
,
"1563126"
,
"1563127"
,
"1563129"
,
"1563132"
,
"1563133"
,
"1563135"
,
"1563136"
,
"1563137"
,
"1563143"
,
"1563145"
,
"1563149"
,
"1563150"
,
"1563153"
,
"1563154"
,
"1563156"
,
"1563158"
,
"1563159"
,
"1563160"
,
"1563161"
,
"1563166"
,
"1563168"
,
"1563170"
,
"1563174"
,
"1563176"
,
"1563177"
,
"1563181"
,
"1563182"
,
"1563183"
,
"1563185"
,
"1563187"
,
"1563189"
,
"1563194"
,
"1563196"
,
"1563198"
,
"1563199"
,
"1563200"
,
"1563202"
,
"1563205"
,
"1563206"
,
"1563207"
,
"1563208"
,
"1563210"
,
"1563211"
,
"1563214"
,
"1563216"
,
"1563219"
,
"1598927"
,
"1598930"
,
"1598931"
,
"1598935"
,
"1598936"
,
"1598937"
,
"1598941"
,
"1598942"
,
"1598944"
,
"1598949"
,
"1598950"
,
"1598951"
,
"1598952"
,
"1598955"
,
"1598956"
,
"1598957"
,
"1598959"
,
"1598962"
,
"1598964"
,
"1598965"
,
"1598966"
,
"1598969"
,
"1598970"
,
"1598973"
,
"1598975"
,
"1598976"
,
"1598977"
,
"1598981"
,
"1598985"
,
"1598989"
,
"1598996"
,
"1598999"
,
"1599000"
,
"1599005"
,
"1599009"
,
"1599011"
,
"1599012"
,
"1616136"
,
"1616138"
,
"1616139"
,
"1616140"
,
"1616144"
,
"1616147"
,
"1616149"
,
"1616150"
,
"1616152"
,
"1616153"
,
"1617768"
,
"1617773"
,
"1617775"
,
"1617776"
,
"1617777"
,
"1617783"
,
"1617784"
,
"1617785"
,
"1617786"
,
"1617788"
,
"1619668"
,
"1619670"
,
"1619673"
,
"1619674"
,
"1619677"
,
"1619678"
,
"1619679"
,
"1619682"
,
"1619684"
,
"1619687"
,
"1619688"
,
"1619689"
,
"1619690"
,
"1619692"
,
"1619693"
,
"1619695"
,
"1619696"
,
"1619697"
,
"1619698"
,
"1619701"
,
"1619703"
,
"1619705"
,
"1619708"
,
"1619710"
,
"1619712"
,
"1619714"
,
"1619715"
,
"1619717"
,
"1619718"
,
"1619719"
,
"1619720"
,
"1619721"
,
"1619722"
,
"1619723"
,
"1619724"
,
"1619725"
,
"1619726"
,
"1619728"
,
"1622537"
,
"1622541"
,
"1622542"
,
"1622543"
,
"1624057"
,
"1624058"
,
"1624059"
,
"1624061"
,
"1624063"
,
"1624067"
,
"1624068"
,
"1624069"
,
"1624074"
,
"1624083"
,
"1626339"
,
"1626341"
,
"1626342"
,
"1626343"
,
"1626344"
,
"1626345"
,
"1626348"
,
"1626350"
,
"1626351"
,
"1626352"
,
"1626353"
,
"1626355"
,
"1626357"
,
"1626358"
,
"1626359"
,
"1626360"
,
"1626363"
,
"1626365"
,
"1626366"
,
"1626369"
,
"1626370"
,
"1626371"
,
"1626372"
,
"1626373"
,
"1626374"
,
"1626376"
,
"1626377"
,
"1626380"
,
"1626381"
,
"1634449"
,
"1634455"
,
"1634458"
,
"1634462"
,
"1634464"
,
"1634465"
,
"1634466"
,
"1634468"
,
"1634469"
,
"1634470"
,
"1634473"
,
"1634474"
,
"1634476"
,
"1634482"
,
"1634483"
,
"1634485"
,
"1634486"
,
"1634488"
,
"1634489"
,
"1634490"
,
"1634493"
,
"1634494"
,
"1634495"
,
"1634496"
,
"1634499"
,
"1634502"
,
"1634503"
,
"1634504"
,
"1634508"
,
"1634509"
,
"1634511"
,
"1634512"
,
"1634513"
,
"1634515"
,
"1634519"
,
"1634522"
,
"1634523"
,
"1634527"
,
"1634528"
,
"1634529"
,
"1634530"
,
"1634532"
,
"1634533"
,
"1634539"
,
"1634542"
,
"2100285"
,
"2107440"
));
}
@Autowired
public
MongoTemplate
mongoTemplate
;
@Autowired
public
RedisUtil
redisUtil
;
@Autowired
public
AdamUserMapper
userMapper
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamMemberCodeServiceImpl.java
0 → 100644
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
import
com.liquidnet.service.adam.entity.AdamMemberCode
;
import
com.liquidnet.service.adam.mapper.AdamMemberCodeMapper
;
import
com.liquidnet.service.adam.service.IAdamMemberCodeService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-06-23
*/
@Service
public
class
AdamMemberCodeServiceImpl
extends
ServiceImpl
<
AdamMemberCodeMapper
,
AdamMemberCode
>
implements
IAdamMemberCodeService
{
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamThirdPartyServiceImpl.java
0 → 100644
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
import
com.liquidnet.service.adam.entity.AdamThirdParty
;
import
com.liquidnet.service.adam.mapper.AdamThirdPartyMapper
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 用户第三方账号信息 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-06-23
*/
@Service
public
class
AdamThirdPartyServiceImpl
extends
ServiceImpl
<
AdamThirdPartyMapper
,
AdamThirdParty
>
implements
IAdamThirdPartyService
{
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMAddressesProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.mapper.AdamAddressesMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamAddressesService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
@Service
public
class
DMAddressesProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamAddressesMapper
addressesMapper
;
IAdamAddressesService
adamAddressesService
;
@SneakyThrows
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.addresses:{}"
,
userMapper
.
executeForDM
(
"adam_addresses"
));
log
.
info
(
"DM.flush.AdamAddressesVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamAddressesVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamAddressesVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamAddressesVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from addresses where 1=1"
;
...
...
@@ -55,16 +51,19 @@ public class DMAddressesProcessor extends DataMigrationProcessorService {
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
2
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM.execute.counts:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamAddresses
>
addressesList
=
new
ArrayList
<>();
List
<
AdamAddressesVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
2
);
...
...
@@ -84,11 +83,17 @@ public class DMAddressesProcessor extends DataMigrationProcessorService {
AdamAddressesVo
vo
=
AdamAddressesVo
.
getNew
().
copy
(
addresses
);
addressesMapper
.
insert
(
addresses
);
mongoTemplate
.
insert
(
vo
,
AdamAddressesVo
.
class
.
getSimpleName
());
// addressesMapper.insert(addresses);
// mongoTemplate.insert(vo, AdamAddressesVo.class.getSimpleName());
addressesList
.
add
(
addresses
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
addressesList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
addressesList
))
{
mongoTemplate
.
insert
(
vos
,
AdamAddressesVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamAddressesService
.
saveBatch
(
addressesList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMEntersProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.entity.AdamEnters
;
import
com.liquidnet.service.adam.mapper.AdamEntersMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamEntersService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
@Service
public
class
DMEntersProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamEntersMapper
entersMapper
;
IAdamEntersService
adamEntersService
;
@SneakyThrows
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.enters:{}"
,
userMapper
.
executeForDM
(
"adam_enters"
));
log
.
info
(
"DM.flush.AdamEntersVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamEntersVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamEntersVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamEntersVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from enters where (type <> 1 or (type = 1 and is_certification = 'yes'))"
;
...
...
@@ -56,15 +52,19 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM
数据迁移总数
:{}"
,
ct
);
log
.
info
(
"DM
.execute.counts
:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamEnters
>
entersList
=
new
ArrayList
<>();
List
<
AdamEntersVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
2
);
...
...
@@ -82,11 +82,17 @@ public class DMEntersProcessor extends DataMigrationProcessorService {
AdamEntersVo
vo
=
AdamEntersVo
.
getNew
().
copy
(
enters
);
entersMapper
.
insert
(
enters
);
mongoTemplate
.
insert
(
vo
,
AdamEntersVo
.
class
.
getSimpleName
());
// entersMapper.insert(enters);
// mongoTemplate.insert(vo, AdamEntersVo.class.getSimpleName());
entersList
.
add
(
enters
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
entersList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
entersList
))
{
mongoTemplate
.
insert
(
vos
,
AdamEntersVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamEntersService
.
saveBatch
(
entersList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMMemberOrderProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberOrderVo
;
import
com.liquidnet.service.adam.entity.AdamMemberOrder
;
import
com.liquidnet.service.adam.mapper.AdamMemberOrderMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamMemberOrderService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Slf4j
@Service
public
class
DMMemberOrderProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamMemberOrderMapper
memberOrderMapper
;
IAdamMemberOrderService
adamMemberOrderService
;
public
static
final
String
MEMBER_NAME
=
"摩登天空会员"
;
public
static
final
String
MEMBER_ID
=
"1"
;
...
...
@@ -58,11 +55,11 @@ public class DMMemberOrderProcessor extends DataMigrationProcessorService {
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.user_member:{}"
,
userMapper
.
executeForDM
(
"adam_member_order"
));
log
.
info
(
"DM.flush.AdamUserMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamMemberOrder
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamUserMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamMemberOrder
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from user_vip_card_orders where status in (1,5)"
;
...
...
@@ -82,15 +79,19 @@ public class DMMemberOrderProcessor extends DataMigrationProcessorService {
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM
数据迁移总数
:{}"
,
ct
);
log
.
info
(
"DM
.execute.counts
:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamMemberOrder
>
memberOrderList
=
new
ArrayList
<>();
List
<
AdamMemberOrderVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
1
);
...
...
@@ -121,12 +122,17 @@ public class DMMemberOrderProcessor extends DataMigrationProcessorService {
AdamMemberOrderVo
vo
=
AdamMemberOrderVo
.
getNew
().
copy
(
memberOrder
);
memberOrderMapper
.
insert
(
memberOrder
);
mongoTemplate
.
insert
(
vo
,
AdamMemberOrderVo
.
class
.
getSimpleName
());
// memberOrderMapper.insert(memberOrder);
// mongoTemplate.insert(vo, AdamMemberOrderVo.class.getSimpleName());
memberOrderList
.
add
(
memberOrder
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
memberOrderList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
memberOrderList
))
{
mongoTemplate
.
insert
(
vos
,
AdamMemberOrderVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamMemberOrderService
.
saveBatch
(
memberOrderList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMRealNameProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamRealInfoVo
;
import
com.liquidnet.service.adam.entity.AdamRealName
;
import
com.liquidnet.service.adam.mapper.AdamRealNameMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamRealNameService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
@Service
public
class
DMRealNameProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamRealNameMapper
realNameMapper
;
IAdamRealNameService
adamRealNameService
;
@SneakyThrows
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.real_name:{}"
,
userMapper
.
executeForDM
(
"adam_real_name"
));
log
.
info
(
"DM.flush.AdamRealInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamRealInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamRealInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamRealInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from user_real_name where 1=1"
;
...
...
@@ -48,22 +45,24 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
sqlCount
+=
" and uid in ('2026628','544327','1997335','773650','809406','1167451','423063','677171')"
;
sql
+=
" and uid in ('2026628','544327','1997335','773650','809406','1167451','423063','677171')"
;
}
sql
+=
" limit ?,?"
;
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM.execute.counts:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamRealName
>
realNameList
=
new
ArrayList
<>();
List
<
AdamRealInfoVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
2
);
...
...
@@ -85,11 +84,17 @@ public class DMRealNameProcessor extends DataMigrationProcessorService {
vo
.
setIdCard
(
realName
.
getIdCard
());
vo
.
setState
(
1
);
realNameMapper
.
insert
(
realName
);
mongoTemplate
.
insert
(
vo
,
AdamRealInfoVo
.
class
.
getSimpleName
());
// realNameMapper.insert(realName);
// mongoTemplate.insert(vo, AdamRealInfoVo.class.getSimpleName());
realNameList
.
add
(
realName
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
realNameList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
realNameList
))
{
mongoTemplate
.
insert
(
vos
,
AdamRealInfoVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamRealNameService
.
saveBatch
(
realNameList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMThirdPartsProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.entity.AdamThirdParty
;
import
com.liquidnet.service.adam.mapper.AdamThirdPartyMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
@Service
public
class
DMThirdPartsProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamThirdPartyMapper
thirdPartyMapper
;
IAdamThirdPartyService
adamThirdPartyService
;
@SneakyThrows
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.third_party:{}"
,
userMapper
.
executeForDM
(
"adam_third_party"
));
log
.
info
(
"DM.flush.AdamThirdPartInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamThirdPartInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamThirdPartInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamThirdPartInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from user_third_parts where `status`=1 and delete_tag=0"
;
...
...
@@ -55,16 +52,19 @@ public class DMThirdPartsProcessor extends DataMigrationProcessorService {
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM
数据迁移总数
:{}"
,
ct
);
log
.
info
(
"DM
.execute.counts
:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit
:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit
{},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamThirdParty
>
thirdPartyList
=
new
ArrayList
<>();
List
<
AdamThirdPartInfoVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
1
);
...
...
@@ -89,11 +89,17 @@ public class DMThirdPartsProcessor extends DataMigrationProcessorService {
vo
.
setCreatedAt
(
thirdParty
.
getCreatedAt
());
vo
.
setUpdatedAt
(
thirdParty
.
getUpdatedAt
());
thirdPartyMapper
.
insert
(
thirdParty
);
mongoTemplate
.
insert
(
vo
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
// thirdPartyMapper.insert(thirdParty);
// mongoTemplate.insert(vo, AdamThirdPartInfoVo.class.getSimpleName());
thirdPartyList
.
add
(
thirdParty
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
thirdPartyList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
thirdPartyList
))
{
mongoTemplate
.
insert
(
vos
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamThirdPartyService
.
saveBatch
(
thirdPartyList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMUserInformationProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
...
...
@@ -9,32 +8,34 @@ import com.liquidnet.service.adam.dto.vo.AdamTagVo;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.entity.AdamUser
;
import
com.liquidnet.service.adam.entity.AdamUserInfo
;
import
com.liquidnet.service.adam.mapper.AdamUserInfoMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamUserInfoService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.RandomStringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.sql.SQLException
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Slf4j
@Service
public
class
DMUserInformationProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplat
e
;
IAdamUserService
adamUserServic
e
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamUserInfoMapper
userInfoMapper
;
IAdamUserInfoService
adamUserInfoService
;
public
static
final
String
DM_FAILED_USER
=
"dm:failed:uid"
;
public
static
final
String
DM_EXISTS_USER
=
"dm:exists:uid"
;
...
...
@@ -49,39 +50,41 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.user:{}"
,
userMapper
.
executeForDM
(
"adam_user"
));
log
.
info
(
"DM.flush.user_info:{}"
,
userMapper
.
executeForDM
(
"adam_user_info"
));
log
.
info
(
"DM.flush.AdamUserInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamUserInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamUserInfoVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamUserInfoVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from users where delete_tag in (0,1) and length(mobile)=11 "
;
String
field
=
"uid,mobile,username,sex,birthday,area,sign,face_url,back_url,created_at,updated_at,is_complete,rong_cloud_token,rong_cloud_tag"
;
// 1-uid,2-mobile,3-username,4-sex,5-birthday,6-area,7-sign,8-face_url,9-back_url,10-created_at,11-updated_at,12-is_complete,13-rong_cloud_token,14-rong_cloud_tag
String
sql
=
sqlCount
.
replace
(
"count(1)"
,
field
);
if
(
"1"
.
equals
(
flg
))
{
sqlCount
+=
"and mobile in ('13753596360','17701223310','18518013286','18548596019','15901093014','17382319723','13631444097','13671737873')"
;
sql
+=
" and mobile in ('13753596360','17701223310','18518013286','18548596019','15901093014','17382319723','13631444097','13671737873')"
;
}
sql
+=
" limit ?,?"
;
statement
=
connection
.
prepareStatement
(
sqlCount
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM.execute.counts:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamUser
>
userList
=
new
ArrayList
<>();
List
<
AdamUserInfo
>
userInfoList
=
new
ArrayList
<>();
List
<
AdamUserInfoVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
try
{
AdamTagVo
sex
=
sexMap
.
get
(
row
.
getString
(
4
));
...
...
@@ -129,9 +132,12 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
vo
.
setIsComplete
(
row
.
getInt
(
12
));
vo
.
setQrCode
(
userInfo
.
getQrCode
());
userMapper
.
insert
(
user
);
userInfoMapper
.
insert
(
userInfo
);
mongoTemplate
.
insert
(
vo
,
AdamUserInfoVo
.
class
.
getSimpleName
());
// userMapper.insert(user);
// userInfoMapper.insert(userInfo);
// mongoTemplate.insert(vo, AdamUserInfoVo.class.getSimpleName());
userList
.
add
(
user
);
userInfoList
.
add
(
userInfo
);
vos
.
add
(
vo
);
}
}
}
catch
(
SQLException
throwables
)
{
...
...
@@ -140,7 +146,12 @@ public class DMUserInformationProcessor extends DataMigrationProcessorService {
throwables
.
getErrorCode
(),
throwables
.
getMessage
());
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
userList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
userList
))
{
mongoTemplate
.
insert
(
vos
,
AdamUserInfoVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamUserService
.
saveBatch
(
userList
));
log
.
info
(
"DM.execute.result:{}"
,
adamUserInfoService
.
saveBatch
(
userInfoList
));
}
num
++;
ct
-=
pSize
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/processor/DMUserMemberProcessor.java
View file @
5f5b421b
package
com
.
liquidnet
.
service
.
adam
.
service
.
processor
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.ServletUtils
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
import
com.liquidnet.service.adam.service.DataMigrationProcessorService
;
import
com.liquidnet.service.adam.service.IAdamUserMemberService
;
import
com.mysql.cj.jdbc.result.ResultSetImpl
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
@Service
public
class
DMUserMemberProcessor
extends
DataMigrationProcessorService
{
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Autowired
AdamUserMemberMapper
userMemberMapper
;
IAdamUserMemberService
adamUserMemberService
;
@SneakyThrows
@Override
protected
void
dataProcessing
()
{
HttpServletRequest
request
=
ServletUtils
.
getRequest
();
String
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
String
lS
=
request
.
getParameter
(
DM_LS
),
flg
=
StringUtils
.
defaultIfBlank
(
request
.
getParameter
(
DM_FLG
),
""
);
if
(
StringUtils
.
isNotEmpty
(
request
.
getParameter
(
DM_FLUSH
)))
{
log
.
info
(
"DM.flush.user_member:{}"
,
userMapper
.
executeForDM
(
"adam_user_member"
));
log
.
info
(
"DM.flush.AdamUserMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
exists
(
true
)),
AdamUserMemberVo
.
class
.
getSimpleName
()).
getDeletedCount
());
log
.
info
(
"DM.flush.AdamUserMemberVo:{}"
,
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"_id"
).
ne
(
null
)),
AdamUserMemberVo
.
class
.
getSimpleName
()).
getDeletedCount
());
}
String
sqlCount
=
"select count(1) from user_cards where 1=1"
;
...
...
@@ -56,15 +52,18 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
row
.
first
();
int
ct
=
row
.
getInt
(
1
),
pSize
=
1000
,
num
=
0
;
log
.
info
(
"DM数据迁移总数:{}"
,
ct
);
log
.
info
(
"DM.execute.counts:{}"
,
ct
);
while
(
ct
>
0
)
{
statement
=
connection
.
prepareStatement
(
sql
);
statement
.
setInt
(
1
,
pSize
*
num
);
int
ls
=
(
num
==
0
&&
StringUtils
.
isNotEmpty
(
lS
))
?
Integer
.
parseInt
(
lS
)
:
pSize
*
num
;
statement
.
setInt
(
1
,
ls
);
statement
.
setInt
(
2
,
pSize
);
row
=
(
ResultSetImpl
)
statement
.
executeQuery
();
log
.
info
(
"DM.execute.limit:[pNo:{},pSize:{}]"
,
pSize
*
num
,
pSize
);
log
.
info
(
"DM.execute.limit {},{} ==> begin"
,
ls
,
pSize
);
List
<
AdamUserMember
>
userMemberList
=
new
ArrayList
<>();
List
<
AdamUserMemberVo
>
vos
=
new
ArrayList
<>();
while
(
row
.
next
())
{
String
uid
=
row
.
getString
(
1
);
...
...
@@ -87,11 +86,17 @@ public class DMUserMemberProcessor extends DataMigrationProcessorService {
vo
.
setCreatedAt
(
userMember
.
getCreatedAt
());
vo
.
setUpdatedAt
(
userMember
.
getUpdatedAt
());
userMemberMapper
.
insert
(
userMember
);
mongoTemplate
.
insert
(
vo
,
AdamUserMemberVo
.
class
.
getSimpleName
());
// userMemberMapper.insert(userMember);
// mongoTemplate.insert(vo, AdamUserMemberVo.class.getSimpleName());
userMemberList
.
add
(
userMember
);
vos
.
add
(
vo
);
}
}
log
.
info
(
"DM.execute.limit {},{} ==> handle.counts:{}"
,
ls
,
pSize
,
userMemberList
.
size
());
if
(!
CollectionUtils
.
isEmpty
(
userMemberList
))
{
mongoTemplate
.
insert
(
vos
,
AdamUserMemberVo
.
class
.
getSimpleName
());
log
.
info
(
"DM.execute.result:{}"
,
adamUserMemberService
.
saveBatch
(
userMemberList
));
}
num
++;
ct
-=
pSize
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment