Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-java
Overview
Overview
Details
Activity
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
huluobin
dc-java
Commits
b5197821
Commit
b5197821
authored
Oct 15, 2019
by
yong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
半成品库存流水
parent
d77fc722
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
40 additions
and
15 deletions
+40
-15
SemiOrderResultInfo.java
...n/java/com/bailuntec/domain/pojo/SemiOrderResultInfo.java
+2
-2
SemiStockReportInfo.java
...n/java/com/bailuntec/domain/pojo/SemiStockReportInfo.java
+13
-0
SemiOrderSyncJob.java
...der/src/main/java/com/bailuntec/job/SemiOrderSyncJob.java
+4
-4
SemiStockReportSyncJob.java
...c/main/java/com/bailuntec/job/SemiStockReportSyncJob.java
+7
-9
SyncSemiTest.java
...base/base-sync-semi-order/src/test/java/SyncSemiTest.java
+14
-0
No files found.
data-base/base-sync-semi-order/src/main/java/com/bailuntec/domain/pojo/SemiResultInfo.java
→
data-base/base-sync-semi-order/src/main/java/com/bailuntec/domain/pojo/Semi
Order
ResultInfo.java
View file @
b5197821
...
@@ -7,9 +7,9 @@ import lombok.Data;
...
@@ -7,9 +7,9 @@ import lombok.Data;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
public
class
Semi
ResultInfo
<
T
>
{
public
class
Semi
OrderResultInfo
{
private
Boolean
success
;
private
Boolean
success
;
private
List
<
T
>
data
;
private
List
<
DcSemiOrder
>
data
;
}
}
data-base/base-sync-semi-order/src/main/java/com/bailuntec/domain/pojo/SemiStockReportInfo.java
0 → 100644
View file @
b5197821
package
com
.
bailuntec
.
domain
.
pojo
;
import
com.bailuntec.domain.entity.DcSemiOrder
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
SemiStockReportInfo
<
T
>
{
private
Boolean
success
;
private
ResultData
<
T
>
data
;
}
data-base/base-sync-semi-order/src/main/java/com/bailuntec/job/SemiOrderSyncJob.java
View file @
b5197821
package
com
.
bailuntec
.
job
;
package
com
.
bailuntec
.
job
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.bailuntec.domain.constant.CommonConstant
;
import
com.bailuntec.domain.constant.CommonConstant
;
import
com.bailuntec.domain.entity.DcSemiOrder
;
import
com.bailuntec.domain.entity.DcSemiOrder
;
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.domain.pojo.SemiResultInfo
;
import
com.bailuntec.domain.pojo.SemiOrderResultInfo
;
import
com.bailuntec.domain.pojo.ResultData
;
import
com.bailuntec.mapper.DcSemiOrderMapper
;
import
com.bailuntec.mapper.DcSemiOrderMapper
;
import
com.bailuntec.mapper.JobPointLogMapper
;
import
com.bailuntec.support.PointJob
;
import
com.bailuntec.support.PointJob
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
...
@@ -56,7 +56,7 @@ public class SemiOrderSyncJob extends PointJob {
...
@@ -56,7 +56,7 @@ public class SemiOrderSyncJob extends PointJob {
}
}
}
}
if
(
StringUtils
.
isNoneBlank
(
palResultStr
))
{
if
(
StringUtils
.
isNoneBlank
(
palResultStr
))
{
Semi
ResultInfo
<
DcSemiOrder
>
palResultRoot
=
JSONObject
.
parseObject
(
palResultStr
,
new
TypeReference
<
SemiResultInfo
<
DcSemiOrder
>>(){}
);
Semi
OrderResultInfo
palResultRoot
=
JSON
.
parseObject
(
palResultStr
,
SemiOrderResultInfo
.
class
);
if
(
palResultRoot
!=
null
&&
palResultRoot
.
getSuccess
().
booleanValue
())
{
if
(
palResultRoot
!=
null
&&
palResultRoot
.
getSuccess
().
booleanValue
())
{
List
<
DcSemiOrder
>
resultData
=
palResultRoot
.
getData
();
List
<
DcSemiOrder
>
resultData
=
palResultRoot
.
getData
();
if
(
resultData
!=
null
&&
resultData
.
size
()
>
0
)
{
if
(
resultData
!=
null
&&
resultData
.
size
()
>
0
)
{
...
...
data-base/base-sync-semi-order/src/main/java/com/bailuntec/job/SemiStockReportSyncJob.java
View file @
b5197821
...
@@ -7,14 +7,13 @@ import com.alibaba.fastjson.TypeReference;
...
@@ -7,14 +7,13 @@ import com.alibaba.fastjson.TypeReference;
import
com.bailuntec.domain.constant.CommonConstant
;
import
com.bailuntec.domain.constant.CommonConstant
;
import
com.bailuntec.domain.entity.DcSemiStockReport
;
import
com.bailuntec.domain.entity.DcSemiStockReport
;
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.domain.pojo.Semi
Resul
tInfo
;
import
com.bailuntec.domain.pojo.Semi
StockRepor
tInfo
;
import
com.bailuntec.mapper.DcSemiStockReportMapper
;
import
com.bailuntec.mapper.DcSemiStockReportMapper
;
import
com.bailuntec.support.PointJob
;
import
com.bailuntec.support.PointJob
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.bailuntec.utils.SessionUtil
;
import
com.bailuntec.utils.SessionUtil
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
com.google.gson.JsonObject
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.OkHttpClient
;
import
okhttp3.OkHttpClient
;
import
okhttp3.Request
;
import
okhttp3.Request
;
...
@@ -39,6 +38,7 @@ public class SemiStockReportSyncJob extends PointJob {
...
@@ -39,6 +38,7 @@ public class SemiStockReportSyncJob extends PointJob {
map
.
put
(
"rows"
,
jobPointLog
.
getPageSize
().
toString
());
map
.
put
(
"rows"
,
jobPointLog
.
getPageSize
().
toString
());
map
.
put
(
"btime"
,
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
TIME_FORMAT
).
format
(
jobPointLog
.
getStartTime
()));
map
.
put
(
"btime"
,
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
TIME_FORMAT
).
format
(
jobPointLog
.
getStartTime
()));
map
.
put
(
"etime"
,
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
TIME_FORMAT
).
format
(
jobPointLog
.
getEndTime
()));
map
.
put
(
"etime"
,
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
TIME_FORMAT
).
format
(
jobPointLog
.
getEndTime
()));
Integer
totalPage
=
0
;
do
{
do
{
map
.
put
(
"page"
,
jobPointLog
.
getPageIndex
().
equals
(
0
)
?
"1"
:
jobPointLog
.
getPageIndex
().
toString
());
map
.
put
(
"page"
,
jobPointLog
.
getPageIndex
().
equals
(
0
)
?
"1"
:
jobPointLog
.
getPageIndex
().
toString
());
Response
response
=
null
;
Response
response
=
null
;
...
@@ -59,18 +59,16 @@ public class SemiStockReportSyncJob extends PointJob {
...
@@ -59,18 +59,16 @@ public class SemiStockReportSyncJob extends PointJob {
}
}
}
}
if
(
StringUtils
.
isNoneBlank
(
palResultStr
))
{
if
(
StringUtils
.
isNoneBlank
(
palResultStr
))
{
SemiStockReportInfo
<
DcSemiStockReport
>
stockResultRoot
=
JSONObject
.
parseObject
(
palResultStr
,
new
TypeReference
<
SemiStockReportInfo
<
DcSemiStockReport
>>(){});
SemiResultInfo
<
DcSemiStockReport
>
palResultRoot
=
JSONObject
.
parseObject
(
palResultStr
,
new
TypeReference
<
SemiResultInfo
<
DcSemiStockReport
>>(){});
if
(
stockResultRoot
!=
null
&&
stockResultRoot
.
getSuccess
().
booleanValue
())
{
if
(
palResultRoot
!=
null
&&
palResultRoot
.
getSuccess
().
booleanValue
())
{
List
<
DcSemiStockReport
>
resultData
=
stockResultRoot
.
getData
()
==
null
?
null
:
stockResultRoot
.
getData
().
getItems
();
List
<
DcSemiStockReport
>
resultData
=
palResultRoot
.
getData
();
totalPage
=
stockResultRoot
.
getData
().
getTotalPages
();
if
(
resultData
!=
null
&&
resultData
.
size
()
>
0
)
{
if
(
resultData
!=
null
&&
resultData
.
size
()
>
0
)
{
for
(
DcSemiStockReport
semiStockReport
:
resultData
)
{
for
(
DcSemiStockReport
semiStockReport
:
resultData
)
{
semiStockReport
.
setId
(
null
);
semiStockReport
.
setId
(
null
);
DcSemiStockReportMapper
mapper
=
SessionUtil
.
getSession
().
getMapper
(
DcSemiStockReportMapper
.
class
);
DcSemiStockReportMapper
mapper
=
SessionUtil
.
getSession
().
getMapper
(
DcSemiStockReportMapper
.
class
);
mapper
.
upsertSelective
(
semiStockReport
);
mapper
.
upsertSelective
(
semiStockReport
);
}
}
}
else
{
break
;
}
}
}
else
{
}
else
{
throw
new
RuntimeException
(
"调用库存流水报表接口同步百伦库存流水失败, 响应200, 请求参数"
+
map
.
toString
());
throw
new
RuntimeException
(
"调用库存流水报表接口同步百伦库存流水失败, 响应200, 请求参数"
+
map
.
toString
());
...
@@ -79,7 +77,7 @@ public class SemiStockReportSyncJob extends PointJob {
...
@@ -79,7 +77,7 @@ public class SemiStockReportSyncJob extends PointJob {
throw
new
RuntimeException
(
"调用库存流水报表接口同步百伦库存流水失败, 响应为null, 请求参数"
+
map
.
toString
());
throw
new
RuntimeException
(
"调用库存流水报表接口同步百伦库存流水失败, 响应为null, 请求参数"
+
map
.
toString
());
}
}
jobPointLog
.
setPageIndex
(
jobPointLog
.
getPageIndex
()
+
1
);
jobPointLog
.
setPageIndex
(
jobPointLog
.
getPageIndex
()
+
1
);
}
while
(
tru
e
);
}
while
(
jobPointLog
.
getPageIndex
()
<=
totalPag
e
);
jobPointLog
.
setPageIndex
(
0
);
jobPointLog
.
setPageIndex
(
0
);
jobPointLog
.
setStartTime
(
jobPointLog
.
getEndTime
());
jobPointLog
.
setStartTime
(
jobPointLog
.
getEndTime
());
jobPointLog
.
setEndTime
(
jobPointLog
.
getEndTime
().
plusDays
(
jobPointLog
.
getIntervalTime
()).
isAfter
(
LocalDateTime
.
now
())
?
LocalDateTime
.
now
()
:
jobPointLog
.
getEndTime
().
plusDays
(
jobPointLog
.
getIntervalTime
()));
jobPointLog
.
setEndTime
(
jobPointLog
.
getEndTime
().
plusDays
(
jobPointLog
.
getIntervalTime
()).
isAfter
(
LocalDateTime
.
now
())
?
LocalDateTime
.
now
()
:
jobPointLog
.
getEndTime
().
plusDays
(
jobPointLog
.
getIntervalTime
()));
...
...
data-base/base-sync-semi-order/src/test/java/SyncSemiTest.java
0 → 100644
View file @
b5197821
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.job.SemiStockReportSyncJob
;
import
org.junit.jupiter.api.Test
;
import
java.time.LocalDateTime
;
public
class
SyncSemiTest
{
@Test
public
void
testStock
()
{
// String jobName, Integer pageIndex, Integer pageSize, Integer type, Integer intervalTime, LocalDateTime startTime, LocalDateTime endTime
new
SemiStockReportSyncJob
().
executeJob
(
null
,
new
JobPointLog
(
"stock"
,
1
,
100
,
1
,
1
,
LocalDateTime
.
of
(
2019
,
10
,
01
,
00
,
00
,
00
),
LocalDateTime
.
of
(
2019
,
10
,
15
,
00
,
00
,
00
)));
}
}
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