Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
task-kolon
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
piplus-v3
task-kolon
Commits
d06ee7e4
Commit
d06ee7e4
authored
Jun 14, 2016
by
陈家荣
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据同步由读取单个文件改成读取目录下的匹配文件列表
parent
7ff8d73a
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
12 deletions
+30
-12
KolonMemberServiceImpl.java
...java/com/hdp/pi/service/kolon/KolonMemberServiceImpl.java
+27
-9
kolon.properties
src/main/resources/kolon.properties
+3
-3
No files found.
src/main/java/com/hdp/pi/service/kolon/KolonMemberServiceImpl.java
View file @
d06ee7e4
...
@@ -9,6 +9,7 @@ import java.util.Date;
...
@@ -9,6 +9,7 @@ import java.util.Date;
import
java.util.List
;
import
java.util.List
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.net.ftp.FTPClient
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Propagation
;
...
@@ -45,6 +46,12 @@ public class KolonMemberServiceImpl implements KolonMemberService {
...
@@ -45,6 +46,12 @@ public class KolonMemberServiceImpl implements KolonMemberService {
@Value
(
"${kolon.property.ftp.productFileName}"
)
@Value
(
"${kolon.property.ftp.productFileName}"
)
private
String
productFileName
;
private
String
productFileName
;
/**
* FTP获取文件目录
*/
@Value
(
"${kolon.property.ftp.getFileDir}"
)
private
String
getFileDir
;
@Autowired
@Autowired
private
KolonMemberRepository
kolonMemberRepository
;
private
KolonMemberRepository
kolonMemberRepository
;
...
@@ -152,18 +159,29 @@ public class KolonMemberServiceImpl implements KolonMemberService {
...
@@ -152,18 +159,29 @@ public class KolonMemberServiceImpl implements KolonMemberService {
@Override
@Override
public
void
syncMemberData
()
{
public
void
syncMemberData
()
{
List
<
String
[]>
list
=
ftpUtil
.
readCSVFile
(
memberFileName
);
FTPClient
ftpClient
=
ftpUtil
.
getFTPClient
();
if
(
list
!=
null
)
{
try
{
boolean
firstRow
=
true
;
String
[]
listNames
=
ftpClient
.
listNames
(
getFileDir
);
for
(
String
[]
row
:
list
)
{
for
(
String
name
:
listNames
){
if
(
firstRow
)
{
String
sortName
=
name
.
substring
(
name
.
lastIndexOf
(
"/"
)
+
1
,
name
.
length
());
firstRow
=
false
;
if
(
sortName
.
contains
(
memberFileName
)){
}
else
{
List
<
String
[]>
list
=
ftpUtil
.
readCSVFile
(
sortName
);
this
.
matchData
(
row
);
if
(
list
!=
null
)
{
boolean
firstRow
=
true
;
for
(
String
[]
row
:
list
)
{
if
(
firstRow
)
{
firstRow
=
false
;
}
else
{
this
.
matchData
(
row
);
}
}
}
ftpUtil
.
moveFile
(
sortName
);
}
}
}
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
ftpUtil
.
moveFile
(
memberFileName
);
}
}
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
...
...
src/main/resources/kolon.properties
View file @
d06ee7e4
...
@@ -28,9 +28,9 @@ kolon.property.ftp.port = 21
...
@@ -28,9 +28,9 @@ kolon.property.ftp.port = 21
kolon.property.ftp.userName
=
mark
kolon.property.ftp.userName
=
mark
kolon.property.ftp.password
=
yang19821123
kolon.property.ftp.password
=
yang19821123
kolon.property.ftp.getFileDir
=
/
Emarsys
/
kolon.property.ftp.getFileDir
=
/
SCRM/export
/
kolon.property.ftp.getFileHistoryDir
=
/
Emarsys
/history/
kolon.property.ftp.getFileHistoryDir
=
/
SCRM
/history/
kolon.property.ftp.getFileName
=
contact.csv
kolon.property.ftp.getFileName
=
Wechat_export
kolon.property.ftp.saleFileName
=
sales.csv
kolon.property.ftp.saleFileName
=
sales.csv
kolon.property.ftp.productFileName
=
products.csv
kolon.property.ftp.productFileName
=
products.csv
...
...
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