Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MultipleSourceSecurity
Project
Project
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
周宗顺
MultipleSourceSecurity
Commits
91b8e2e4
Commit
91b8e2e4
authored
Nov 10, 2025
by
Allen Chen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit
parent
cd7c3657
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
158 additions
and
115 deletions
+158
-115
PddLocalController.java
.../java/org/ta/pddserver/controller/PddLocalController.java
+72
-55
PddOpenController.java
...n/java/org/ta/pddserver/controller/PddOpenController.java
+17
-10
LogOrderMailDetailEntity.java
...ava/org/ta/pddserver/entity/LogOrderMailDetailEntity.java
+3
-0
OutBoundRequest.java
...a/org/ta/pddserver/model/api/request/OutBoundRequest.java
+18
-12
CommonTest.java
PddServer/src/test/java/org/ta/pddserver/CommonTest.java
+48
-38
No files found.
PddServer/src/main/java/org/ta/pddserver/controller/PddLocalController.java
View file @
91b8e2e4
...
@@ -86,12 +86,13 @@ public class PddLocalController {
...
@@ -86,12 +86,13 @@ public class PddLocalController {
/*待拆包查询*/
/*待拆包查询*/
@PostMapping
(
"/packageScan"
)
@PostMapping
(
"/packageScan"
)
public
Map
<
String
,
Object
>
packageScan
(
HttpServletRequest
request
,
@RequestBody
MailNoRequest
mailNoRequest
)
{
public
Map
<
String
,
Object
>
packageScan
(
HttpServletRequest
request
,
@RequestBody
MailNoRequest
mailNoRequest
)
{
L
ist
<
LogOrderMailDetailEntity
>
list
=
logOrderMailDetailImpl
.
getListByCode
(
mailNoRequest
.
getMailNo
());
L
ogOrderMailDetailEntity
mailDetailEntity
=
logOrderMailDetailImpl
.
getByMailNo
(
mailNoRequest
.
getMailNo
());
if
(
list
.
isEmpty
()
)
{
if
(
mailDetailEntity
==
null
)
{
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"信息获取失败,请检查上传信息"
);
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"信息获取失败,请检查上传信息"
);
}
}
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
list
.
get
(
0
).
getLogisticsOrderCode
());
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
mailDetailEntity
.
getLogisticsOrderCode
());
List
<
LogOrderMailDetailEntity
>
list
=
logOrderMailDetailImpl
.
getListByCode
(
logOrderEntity
.
getLogisticsOrderCode
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"logOrder"
,
logOrderEntity
);
map
.
put
(
"logOrder"
,
logOrderEntity
);
...
@@ -163,14 +164,24 @@ public class PddLocalController {
...
@@ -163,14 +164,24 @@ public class PddLocalController {
@PostMapping
(
"/mailNoSelectAll"
)
@PostMapping
(
"/mailNoSelectAll"
)
public
Map
<
String
,
Object
>
mailNoSelectAll
(
HttpServletRequest
request
,
@RequestBody
MailNoRequest
mailNoRequest
)
{
public
Map
<
String
,
Object
>
mailNoSelectAll
(
HttpServletRequest
request
,
@RequestBody
MailNoRequest
mailNoRequest
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
CollectMailDetailEntity
collectMailDetail
=
collectMailDetailImpl
.
getByMailNo
(
mailNoRequest
.
getMailNo
());
if
(
collectMailDetail
==
null
)
{
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"该包裹不存在出库信息"
);
}
List
<
CollectMailDetailEntity
>
list
=
collectMailDetailImpl
.
getListByOrderCode
(
collectMailDetail
.
getOrderCode
());
CollectOrderResponse
collectOrderResponse
=
collectOrderImpl
.
getByOrderCode
(
collectMailDetail
.
getOrderCode
());
map
.
put
(
"collectMailDetail"
,
collectMailDetail
);
map
.
put
(
"list"
,
list
);
map
.
put
(
"collectOrder"
,
collectOrderResponse
);
CollectOutMailDetailEntity
collectOutMailDetail
=
collectOutMailDetailImpl
.
getInfoByMailNo
(
mailNoRequest
.
getMailNo
());
List
<
CollectOutMailDetailResponse
>
list
=
collectOutMailDetailImpl
.
getListByOrderCode
(
collectOutMailDetail
.
getOrderCode
());
CollectOrderResponse
collectOrderResponse
=
collectOrderImpl
.
getByOrderCode
(
collectOutMailDetail
.
getOrderCode
());
// CollectOutMailDetailEntity collectOutMailDetail = collectOutMailDetailImpl.getInfoByMailNo(mailNoRequest.getMailNo());
// List<CollectOutMailDetailResponse> list = collectOutMailDetailImpl.getListByOrderCode(collectOutMailDetail.getOrderCode());
map
.
put
(
"list"
,
list
);
// CollectOrderResponse collectOrderResponse = collectOrderImpl.getByOrderCode(collectOutMailDetail.getOrderCode());
map
.
put
(
"collectOutMailDetail"
,
collectOutMailDetail
);
// map.put("list", list);
// map.put("collectOutMailDetail", collectOutMailDetail);
return
JsonResponse
.
generateLocalCommonSuccessResponse
(
map
);
return
JsonResponse
.
generateLocalCommonSuccessResponse
(
map
);
}
}
...
@@ -209,7 +220,7 @@ public class PddLocalController {
...
@@ -209,7 +220,7 @@ public class PddLocalController {
notifyRequest
.
setPackageInfo
(
new
PddServiceConsoFirstBizActionNotifyRequest
.
PackageInfo
());
notifyRequest
.
setPackageInfo
(
new
PddServiceConsoFirstBizActionNotifyRequest
.
PackageInfo
());
notifyRequest
.
getPackageInfo
().
setWeight
(
receiveRequest
.
getWeight
());
notifyRequest
.
getPackageInfo
().
setWeight
(
receiveRequest
.
getWeight
());
notifyRequest
.
getPackageInfo
().
setActualWeight
(
receiveRequest
.
get
Actual
Weight
());
notifyRequest
.
getPackageInfo
().
setActualWeight
(
receiveRequest
.
getWeight
());
notifyRequest
.
getPackageInfo
().
setLength
(
receiveRequest
.
getLength
());
notifyRequest
.
getPackageInfo
().
setLength
(
receiveRequest
.
getLength
());
notifyRequest
.
getPackageInfo
().
setWidth
(
receiveRequest
.
getWidth
());
notifyRequest
.
getPackageInfo
().
setWidth
(
receiveRequest
.
getWidth
());
notifyRequest
.
getPackageInfo
().
setHeight
(
receiveRequest
.
getHeight
());
notifyRequest
.
getPackageInfo
().
setHeight
(
receiveRequest
.
getHeight
());
...
@@ -300,7 +311,7 @@ public class PddLocalController {
...
@@ -300,7 +311,7 @@ public class PddLocalController {
notifyRequest
.
getPackageInfo
().
setHeight
(
inBoundRequest
.
getHeight
());
notifyRequest
.
getPackageInfo
().
setHeight
(
inBoundRequest
.
getHeight
());
notifyRequest
.
getPackageInfo
().
setWeight
(
inBoundRequest
.
getWeight
());
notifyRequest
.
getPackageInfo
().
setWeight
(
inBoundRequest
.
getWeight
());
notifyRequest
.
getPackageInfo
().
setActualWeight
((
long
)
PddJYPriceTool
.
calculateWeight
(
inBoundRequest
.
getLength
().
intValue
(),
inBoundRequest
.
getWidth
().
intValue
(),
inBoundRequest
.
getHeight
().
intValue
(),
inBoundRequest
.
getWeight
().
intValue
(),
true
));
notifyRequest
.
getPackageInfo
().
setActualWeight
((
long
)
PddJYPriceTool
.
calculateWeight
(
inBoundRequest
.
getLength
().
intValue
(),
inBoundRequest
.
getWidth
().
intValue
(),
inBoundRequest
.
getHeight
().
intValue
(),
inBoundRequest
.
getWeight
().
intValue
(),
true
));
notifyRequest
.
getPackageInfo
().
setGoodsType
(
"NORMAL"
);
notifyRequest
.
getPackageInfo
().
setGoodsType
(
inBoundRequest
.
getGoodsType
()
);
notifyRequest
.
setResult
(
new
PddServiceConsoInboundRequest
.
Result
());
notifyRequest
.
setResult
(
new
PddServiceConsoInboundRequest
.
Result
());
notifyRequest
.
getResult
().
setCode
(
0
);
notifyRequest
.
getResult
().
setCode
(
0
);
...
@@ -473,11 +484,7 @@ public class PddLocalController {
...
@@ -473,11 +484,7 @@ public class PddLocalController {
}
else
if
((
"finish_unpack"
).
equals
(
finishUnpackRequest
.
getAction
()))
{
}
else
if
((
"finish_unpack"
).
equals
(
finishUnpackRequest
.
getAction
()))
{
PackageNoticeEntity
packageNoticeEntity
=
packageNoticeImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
packageNoticeEntity
==
null
)
{
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"未查到拆包信息,请检查参数"
);
}
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
...
@@ -519,9 +526,14 @@ public class PddLocalController {
...
@@ -519,9 +526,14 @@ public class PddLocalController {
logOrderEntity
.
setStatus
(
logOrderMailDetailIoEntity
.
getStatus
());
logOrderEntity
.
setStatus
(
logOrderMailDetailIoEntity
.
getStatus
());
logOrderImpl
.
updateById
(
logOrderEntity
);
logOrderImpl
.
updateById
(
logOrderEntity
);
PackageNoticeEntity
packageNoticeEntity
=
packageNoticeImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
packageNoticeEntity
!=
null
)
{
packageNoticeEntity
.
setStatus
(
""
+
logOrderMailDetailIoEntity
.
getStatus
());
packageNoticeEntity
.
setStatus
(
""
+
logOrderMailDetailIoEntity
.
getStatus
());
packageNoticeImpl
.
updateById
(
packageNoticeEntity
);
packageNoticeImpl
.
updateById
(
packageNoticeEntity
);
}
}
}
}
}
notifyRequest
.
setResult
(
new
PddServiceConsoCoBizActionNotifyRequest
.
Result
());
notifyRequest
.
setResult
(
new
PddServiceConsoCoBizActionNotifyRequest
.
Result
());
...
@@ -599,8 +611,8 @@ public class PddLocalController {
...
@@ -599,8 +611,8 @@ public class PddLocalController {
notifyRequest
.
setBizActionDesc
(
"开始拣货"
);
notifyRequest
.
setBizActionDesc
(
"开始拣货"
);
notifyResult
.
setCode
(
0
);
notifyResult
.
setCode
(
0
);
}
else
if
(
action
.
equals
(
"finish_pick"
))
{
}
else
if
(
action
.
equals
(
"finish_pick"
))
{
collectOrderEntity
=
collectOrderImpl
.
getAllInfoByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
collectOrderEntity
=
collectOrderImpl
.
getAllInfoByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
collectOrderEntity
==
null
)
{
if
(
collectOrderEntity
==
null
)
{
...
@@ -611,21 +623,12 @@ public class PddLocalController {
...
@@ -611,21 +623,12 @@ public class PddLocalController {
notifyRequest
.
setBizActionDesc
(
"拣货完成"
);
notifyRequest
.
setBizActionDesc
(
"拣货完成"
);
notifyResult
.
setCode
(
0
);
notifyResult
.
setCode
(
0
);
}
else
if
(
action
.
equals
(
"finish_unpack"
))
{
PackageNoticeEntity
packageNoticeEntity
=
packageNoticeImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
packageNoticeEntity
==
null
)
{
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"未查到拆包信息,请检查参数"
);
}
}
else
if
(
action
.
equals
(
"finish_unpack"
))
{
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
LogOrderEntity
logOrderEntity
=
logOrderImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
logOrderEntity
==
null
)
{
if
(
logOrderEntity
==
null
)
{
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"未查到集运单信息,请检查参数"
);
return
JsonResponse
.
generateLocalCommonFailedResponse
(
"-1"
,
"未查到集运单信息,请检查参数"
);
}
}
logOrderMailDetailIoEntity
.
setStatus
(
StatusEnum
.
FINISHUNPACK
.
getCode
());
logOrderMailDetailIoEntity
.
setStatus
(
StatusEnum
.
FINISHUNPACK
.
getCode
());
notifyRequest
.
setBizActionDesc
(
"拆包完成"
);
notifyRequest
.
setBizActionDesc
(
"拆包完成"
);
...
@@ -662,8 +665,13 @@ public class PddLocalController {
...
@@ -662,8 +665,13 @@ public class PddLocalController {
logOrderEntity
.
setStatus
(
logOrderMailDetailIoEntity
.
getStatus
());
logOrderEntity
.
setStatus
(
logOrderMailDetailIoEntity
.
getStatus
());
logOrderImpl
.
updateById
(
logOrderEntity
);
logOrderImpl
.
updateById
(
logOrderEntity
);
PackageNoticeEntity
packageNoticeEntity
=
packageNoticeImpl
.
getByOrderCode
(
finishUnpackRequest
.
getOrderCode
());
if
(
packageNoticeEntity
!=
null
)
{
packageNoticeEntity
.
setStatus
(
""
+
logOrderMailDetailIoEntity
.
getStatus
());
packageNoticeEntity
.
setStatus
(
""
+
logOrderMailDetailIoEntity
.
getStatus
());
packageNoticeImpl
.
updateById
(
packageNoticeEntity
);
packageNoticeImpl
.
updateById
(
packageNoticeEntity
);
}
}
}
...
@@ -788,16 +796,16 @@ public class PddLocalController {
...
@@ -788,16 +796,16 @@ public class PddLocalController {
// TODO 此处异常,需要处理
// TODO 此处异常,需要处理
//获取所有可出库订单
//获取所有可出库订单
List
<
Collect
OutMailDetailResponse
>
list
=
collectOu
tMailDetailImpl
.
getListByOrderCode
(
outBoundRequest
.
getOrderCode
());
List
<
Collect
MailDetailEntity
>
list
=
collec
tMailDetailImpl
.
getListByOrderCode
(
outBoundRequest
.
getOrderCode
());
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
// 拆单操作
// 拆单操作
// 存储需要删除的元素
// 存储需要删除的元素
List
<
Collect
OutMailDetailResponse
>
toRemoveList
=
new
ArrayList
<>();
List
<
Collect
MailDetailEntity
>
toRemoveList
=
new
ArrayList
<>();
List
<
OutBoundRequest
.
OutBoundList
>
toRemoveOutBound
=
new
ArrayList
<>();
List
<
OutBoundRequest
.
OutBoundList
>
toRemoveOutBound
=
new
ArrayList
<>();
for
(
Collect
OutMailDetailResponse
lists
:
list
)
{
for
(
Collect
MailDetailEntity
lists
:
list
)
{
for
(
OutBoundRequest
.
OutBoundList
outBoundLists
:
outBoundList
)
{
for
(
OutBoundRequest
.
OutBoundList
outBoundLists
:
outBoundList
)
{
if
(
lists
.
getMailNo
().
equals
(
outBoundLists
.
getMailNo
()))
{
if
(
lists
.
getMailNo
().
equals
(
outBoundLists
.
getMailNo
()))
{
toRemoveList
.
add
(
lists
);
toRemoveList
.
add
(
lists
);
...
@@ -830,15 +838,19 @@ public class PddLocalController {
...
@@ -830,15 +838,19 @@ public class PddLocalController {
notifyRequest
.
setIsSplitOut
(
"N"
);
notifyRequest
.
setIsSplitOut
(
"N"
);
notifyRequest
.
setPackageInfos
(
new
ArrayList
<>());
notifyRequest
.
setPackageInfos
(
new
ArrayList
<>());
for
(
OutBoundRequest
.
OutPackage
outPackage
:
outBoundRequest
.
getOutPackageList
())
{
PddServiceConsoOutboundRequest
.
PackageInfo
packageInfo
=
new
PddServiceConsoOutboundRequest
.
PackageInfo
();
PddServiceConsoOutboundRequest
.
PackageInfo
packageInfo
=
new
PddServiceConsoOutboundRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo
);
notifyRequest
.
getPackageInfos
().
add
(
packageInfo
);
packageInfo
.
setOutboundMailNo
(
outBoundRequest
.
getMailNo
());
packageInfo
.
setOutboundMailNo
(
outPackage
.
getMailNo
());
packageInfo
.
setExpressCode
(
outBoundRequest
.
getExpressCode
());
packageInfo
.
setExpressCode
(
outPackage
.
getExpressCode
());
packageInfo
.
setPackageType
(
outBoundRequest
.
getPackageType
());
packageInfo
.
setPackageType
(
outPackage
.
getPackageType
());
packageInfo
.
setLength
(
outBoundRequest
.
getLength
());
packageInfo
.
setLength
(
outPackage
.
getLength
());
packageInfo
.
setWidth
(
outBoundRequest
.
getWidth
());
packageInfo
.
setWidth
(
outPackage
.
getWidth
());
packageInfo
.
setHeight
(
outBoundRequest
.
getHeight
());
packageInfo
.
setHeight
(
outPackage
.
getHeight
());
packageInfo
.
setWeight
(
outBoundRequest
.
getWeight
());
packageInfo
.
setWeight
(
outPackage
.
getWeight
());
}
notifyRequest
.
setSenderDetail
(
new
PddServiceConsoOutboundRequest
.
SenderDetail
());
notifyRequest
.
setSenderDetail
(
new
PddServiceConsoOutboundRequest
.
SenderDetail
());
...
@@ -880,11 +892,12 @@ public class PddLocalController {
...
@@ -880,11 +892,12 @@ public class PddLocalController {
requestModel
.
setSign
(
PddSignTool
.
generateSign
(
requestModel
,
PddAPIConfig
.
CLIENT_SECRET
));
requestModel
.
setSign
(
PddSignTool
.
generateSign
(
requestModel
,
PddAPIConfig
.
CLIENT_SECRET
));
String
resp
=
PddHttpTool
.
sendJsonPost
(
requestModel
);
String
resp
=
PddHttpTool
.
sendJsonPost
(
requestModel
);
for
(
OutBoundRequest
.
OutPackage
outPackage
:
outBoundRequest
.
getOutPackageList
())
{
LogOrderMailDetailIoEntity
logOrderMailDetailIoEntity
=
new
LogOrderMailDetailIoEntity
();
LogOrderMailDetailIoEntity
logOrderMailDetailIoEntity
=
new
LogOrderMailDetailIoEntity
();
logOrderMailDetailIoEntity
.
setMailNo
(
outBoundRequest
.
getMailNo
());
logOrderMailDetailIoEntity
.
setMailNo
(
outPackage
.
getMailNo
());
logOrderMailDetailIoEntity
.
setExpressCode
(
outBoundRequest
.
getExpressCode
());
logOrderMailDetailIoEntity
.
setExpressCode
(
outPackage
.
getExpressCode
());
logOrderMailDetailIoEntity
.
setLogisticsOrderCode
(
outBoundRequest
.
getOrderCode
());
logOrderMailDetailIoEntity
.
setLogisticsOrderCode
(
outBoundRequest
.
getOrderCode
());
logOrderMailDetailIoEntity
.
setExpressCode
(
outBoundRequest
.
getExpressCode
());
logOrderMailDetailIoEntity
.
setExpressCode
(
outPackage
.
getExpressCode
());
logOrderMailDetailIoEntity
.
setStatus
(
StatusEnum
.
FINISHOUTBOUND
.
getCode
());
logOrderMailDetailIoEntity
.
setStatus
(
StatusEnum
.
FINISHOUTBOUND
.
getCode
());
logOrderMailDetailIoEntity
.
setReq
(
JSON
.
toJSONString
(
requestModel
));
logOrderMailDetailIoEntity
.
setReq
(
JSON
.
toJSONString
(
requestModel
));
logOrderMailDetailIoEntity
.
setResp
(
resp
);
logOrderMailDetailIoEntity
.
setResp
(
resp
);
...
@@ -892,9 +905,13 @@ public class PddLocalController {
...
@@ -892,9 +905,13 @@ public class PddLocalController {
logOrderMailDetailIoImpl
.
save
(
logOrderMailDetailIoEntity
);
logOrderMailDetailIoImpl
.
save
(
logOrderMailDetailIoEntity
);
//更新collect_mail_detail
//更新collect_mail_detail
for
(
CollectOutMailDetailResponse
lists
:
list
)
{
for
(
CollectMailDetailEntity
lists
:
list
)
{
Boolean
result
=
collectMailDetailImpl
.
updateByMailNo
(
lists
.
getMailNo
(),
logOrderMailDetailIoEntity
.
getStatus
());
Boolean
result
=
collectMailDetailImpl
.
updateByMailNo
(
lists
.
getMailNo
(),
logOrderMailDetailIoEntity
.
getStatus
());
}
}
}
return
JsonResponse
.
generateLocalCommonSuccessResponse
(
true
);
return
JsonResponse
.
generateLocalCommonSuccessResponse
(
true
);
}
}
...
...
PddServer/src/main/java/org/ta/pddserver/controller/PddOpenController.java
View file @
91b8e2e4
...
@@ -140,9 +140,12 @@ public class PddOpenController {
...
@@ -140,9 +140,12 @@ public class PddOpenController {
int
rentFee
=
0
;
int
rentFee
=
0
;
int
weight
=
0
;
int
weight
=
0
;
List
<
String
>
orderCodes
=
queryRequest
.
getLogisticsOrderCodes
();
List
<
String
>
orderCodes
=
queryRequest
.
getLogisticsOrderCodes
();
List
<
PddServiceConsoFeeQueryRequest
.
MailDetail
>
queryList
=
queryRequest
.
getMailDetails
();
for
(
String
orderCode
:
orderCodes
)
{
for
(
String
orderCode
:
orderCodes
)
{
log
.
info
(
"已合包,开始处理 {}"
,
orderCode
);
LogOrderEntity
logOrderEntity
=
orderImpl
.
getByOrderCode
(
orderCode
);
LogOrderEntity
logOrderEntity
=
orderImpl
.
getByOrderCode
(
orderCode
);
if
(
logOrderEntity
.
getStatus
()
>=
50
)
{
if
(
logOrderEntity
.
getStatus
()
>=
50
)
{
log
.
info
(
"已合包,开始处理"
);
// 已合包
// 已合包
// 每个计算重量,每个计算运费
// 每个计算重量,每个计算运费
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getNewPackListByCode
(
orderCode
);
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getNewPackListByCode
(
orderCode
);
...
@@ -153,13 +156,14 @@ public class PddOpenController {
...
@@ -153,13 +156,14 @@ public class PddOpenController {
mailDetailEntity
.
getWeight
(),
mailDetailEntity
.
getWeight
(),
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
()));
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
()));
long
currFee
=
PddJYPriceTool
.
calculateFreightFee
(
currWeight
,
long
currFee
=
PddJYPriceTool
.
calculateFreightFee
(
currWeight
,
queryRequest
.
getGoods
Type
(),
mailDetailEntity
.
getPackage
Type
(),
1
,
1
,
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
())
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
())
);
);
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
,
currFee
);
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
,
currFee
);
weight
+=
currWeight
;
weight
+=
currWeight
;
freightFee
+=
currFee
;
freightFee
+=
currFee
;
}
}
}
else
{
}
else
{
...
@@ -167,7 +171,8 @@ public class PddOpenController {
...
@@ -167,7 +171,8 @@ public class PddOpenController {
// 按照所有包裹计算重量,计算运费
// 按照所有包裹计算重量,计算运费
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getListByCode
(
orderCode
);
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getListByCode
(
orderCode
);
for
(
LogOrderMailDetailEntity
mailDetailEntity
:
mailDetailEntityList
)
{
for
(
LogOrderMailDetailEntity
mailDetailEntity
:
mailDetailEntityList
)
{
for
(
PddServiceConsoFeeQueryRequest
.
MailDetail
mailDetail
:
queryList
)
{
if
(
mailDetail
.
getMailNo
().
equals
(
mailDetailEntity
.
getMailNo
()))
{
log
.
info
(
"mailNo:{} weight:{}"
,
mailDetailEntity
.
getMailNo
(),
mailDetailEntity
.
getWeight
());
log
.
info
(
"mailNo:{} weight:{}"
,
mailDetailEntity
.
getMailNo
(),
mailDetailEntity
.
getWeight
());
long
currWeight
=
PddJYPriceTool
.
calculateWeight
(
mailDetailEntity
.
getLength
(),
long
currWeight
=
PddJYPriceTool
.
calculateWeight
(
mailDetailEntity
.
getLength
(),
mailDetailEntity
.
getWidth
(),
mailDetailEntity
.
getWidth
(),
...
@@ -177,6 +182,8 @@ public class PddOpenController {
...
@@ -177,6 +182,8 @@ public class PddOpenController {
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
);
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
);
weight
+=
currWeight
;
weight
+=
currWeight
;
}
}
}
}
freightFee
=
PddJYPriceTool
.
calculateFreightFee
(
weight
,
freightFee
=
PddJYPriceTool
.
calculateFreightFee
(
weight
,
queryRequest
.
getGoodsType
(),
queryRequest
.
getGoodsType
(),
1
,
1
,
...
...
PddServer/src/main/java/org/ta/pddserver/entity/LogOrderMailDetailEntity.java
View file @
91b8e2e4
...
@@ -70,4 +70,7 @@ public class LogOrderMailDetailEntity {
...
@@ -70,4 +70,7 @@ public class LogOrderMailDetailEntity {
@TableField
(
value
=
"enterTime"
)
@TableField
(
value
=
"enterTime"
)
private
String
enterTime
;
private
String
enterTime
;
@TableField
(
value
=
"packageType"
)
private
String
packageType
;
}
}
PddServer/src/main/java/org/ta/pddserver/model/api/request/OutBoundRequest.java
View file @
91b8e2e4
...
@@ -11,6 +11,21 @@ public class OutBoundRequest {
...
@@ -11,6 +11,21 @@ public class OutBoundRequest {
private
String
orderCode
;
private
String
orderCode
;
private
List
<
OutPackage
>
outPackageList
;
/**
* 包裹详情
*/
@Data
public
static
class
OutBoundList
{
private
String
mailNo
;
}
@Data
public
static
class
OutPackage
{
private
Long
length
;
private
Long
length
;
private
Long
width
;
private
Long
width
;
...
@@ -24,15 +39,6 @@ public class OutBoundRequest {
...
@@ -24,15 +39,6 @@ public class OutBoundRequest {
private
String
mailNo
;
private
String
mailNo
;
private
String
expressCode
;
private
String
expressCode
;
/**
* 包裹详情
*/
@Data
public
static
class
OutBoundList
{
private
String
mailNo
;
}
}
}
}
PddServer/src/test/java/org/ta/pddserver/CommonTest.java
View file @
91b8e2e4
...
@@ -291,7 +291,7 @@ public class CommonTest {
...
@@ -291,7 +291,7 @@ public class CommonTest {
*/
*/
@Test
@Test
public
void
finishPick
()
{
public
void
finishPick
()
{
String
LogisticsOrderCode
=
"PP25110
414221207143137527
"
;
String
LogisticsOrderCode
=
"PP25110
920956210797423271
"
;
String
action
=
"finish_pick"
;
String
action
=
"finish_pick"
;
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
...
@@ -331,9 +331,9 @@ public class CommonTest {
...
@@ -331,9 +331,9 @@ public class CommonTest {
@Test
@Test
public
void
outBound
()
{
public
void
outBound
()
{
String
mailNo
=
"
BK-25110414221207143137527
"
;
String
mailNo
=
"
KRJDV329857683219
"
;
String
expressCode
=
"KR
_JD
"
;
String
expressCode
=
"KR
JDV
"
;
String
orderCode
=
"PP2511
0414221207143137527
"
;
String
orderCode
=
"PP2511
1014321660730023271
"
;
// String segmentCode = "RETURNSELLER";
// String segmentCode = "RETURNSELLER";
String
segmentCode
=
"SENDTORECEVER"
;
String
segmentCode
=
"SENDTORECEVER"
;
...
@@ -355,21 +355,21 @@ public class CommonTest {
...
@@ -355,21 +355,21 @@ public class CommonTest {
packageInfo0
.
setOutboundMailNo
(
mailNo
+
"1"
);
packageInfo0
.
setOutboundMailNo
(
mailNo
+
"1"
);
packageInfo0
.
setExpressCode
(
expressCode
);
packageInfo0
.
setExpressCode
(
expressCode
);
packageInfo0
.
setPackageType
(
"2"
);
packageInfo0
.
setPackageType
(
"2"
);
packageInfo0
.
setLength
(
3
0L
);
packageInfo0
.
setLength
(
6
0L
);
packageInfo0
.
setWidth
(
30L
);
packageInfo0
.
setWidth
(
30L
);
packageInfo0
.
setHeight
(
30L
);
packageInfo0
.
setHeight
(
30L
);
packageInfo0
.
setWeight
(
1000L
);
packageInfo0
.
setWeight
(
2000L
);
// packageInfo0.setInboundMailDetails(new ArrayList<>());
packageInfo0
.
setInboundMailDetails
(
new
ArrayList
<>());
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail0 = new PddServiceConsoOutboundRequest.InboundMailDetail();
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail0
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail0);
packageInfo0
.
getInboundMailDetails
().
add
(
inboundMailDetail0
);
// inboundMailDetail0.setMailNo("773608936457954");
inboundMailDetail0
.
setMailNo
(
"SF3279615820942"
);
// inboundMailDetail0.setExpressCode("STO");
inboundMailDetail0
.
setExpressCode
(
"SF"
);
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail1 = new PddServiceConsoOutboundRequest.InboundMailDetail();
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail1
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail1);
packageInfo0
.
getInboundMailDetails
().
add
(
inboundMailDetail1
);
// inboundMailDetail1.setMailNo("773010635902734");
inboundMailDetail1
.
setMailNo
(
"SF3298576832192"
);
// inboundMailDetail1.setExpressCode("STO");
inboundMailDetail1
.
setExpressCode
(
"SF"
);
/*
PddServiceConsoOutboundRequest
.
PackageInfo
packageInfo
=
new
PddServiceConsoOutboundRequest
.
PackageInfo
();
PddServiceConsoOutboundRequest
.
PackageInfo
packageInfo
=
new
PddServiceConsoOutboundRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo
);
notifyRequest
.
getPackageInfos
().
add
(
packageInfo
);
packageInfo
.
setOutboundMailNo
(
mailNo
+
"2"
);
packageInfo
.
setOutboundMailNo
(
mailNo
+
"2"
);
...
@@ -378,13 +378,13 @@ public class CommonTest {
...
@@ -378,13 +378,13 @@ public class CommonTest {
packageInfo
.
setLength
(
30L
);
packageInfo
.
setLength
(
30L
);
packageInfo
.
setWidth
(
30L
);
packageInfo
.
setWidth
(
30L
);
packageInfo
.
setHeight
(
30L
);
packageInfo
.
setHeight
(
30L
);
packageInfo.setWeight(1
5
00L);
packageInfo
.
setWeight
(
1
0
00L
);
packageInfo
.
setInboundMailDetails
(
new
ArrayList
<>());
packageInfo
.
setInboundMailDetails
(
new
ArrayList
<>());
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail2
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail2
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
packageInfo
.
getInboundMailDetails
().
add
(
inboundMailDetail2
);
packageInfo
.
getInboundMailDetails
().
add
(
inboundMailDetail2
);
inboundMailDetail2.setMailNo("
TT77301063590273
4");
inboundMailDetail2
.
setMailNo
(
"
SF329857683219
4"
);
inboundMailDetail2.setExpressCode("S
TO
");
inboundMailDetail2
.
setExpressCode
(
"S
F
"
);
*/
notifyRequest
.
setSenderDetail
(
new
PddServiceConsoOutboundRequest
.
SenderDetail
());
notifyRequest
.
setSenderDetail
(
new
PddServiceConsoOutboundRequest
.
SenderDetail
());
notifyRequest
.
getSenderDetail
().
setName
(
"海际集货仓"
);
notifyRequest
.
getSenderDetail
().
setName
(
"海际集货仓"
);
...
@@ -396,13 +396,13 @@ public class CommonTest {
...
@@ -396,13 +396,13 @@ public class CommonTest {
notifyRequest
.
getSenderDetail
().
setDetailAddress
(
"山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓"
);
notifyRequest
.
getSenderDetail
().
setDetailAddress
(
"山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓"
);
notifyRequest
.
setReceiverDetail
(
new
PddServiceConsoOutboundRequest
.
ReceiverDetail
());
notifyRequest
.
setReceiverDetail
(
new
PddServiceConsoOutboundRequest
.
ReceiverDetail
());
notifyRequest
.
getReceiverDetail
().
setName
(
"김명
상
"
);
notifyRequest
.
getReceiverDetail
().
setName
(
"김명"
);
notifyRequest
.
getReceiverDetail
().
setTelePhone
(
"01012345678"
);
notifyRequest
.
getReceiverDetail
().
setTelePhone
(
"01012345678"
);
notifyRequest
.
getReceiverDetail
().
setCountry
(
"KR"
);
notifyRequest
.
getReceiverDetail
().
setCountry
(
"KR"
);
notifyRequest
.
getReceiverDetail
().
setProvince
(
"
서울특별
시"
);
notifyRequest
.
getReceiverDetail
().
setProvince
(
"
인천광역
시"
);
notifyRequest
.
getReceiverDetail
().
setCity
(
"
강북
구"
);
notifyRequest
.
getReceiverDetail
().
setCity
(
"
미추홀
구"
);
notifyRequest
.
getReceiverDetail
().
setDistrict
(
"
강북구
"
);
notifyRequest
.
getReceiverDetail
().
setDistrict
(
"
주안동
"
);
notifyRequest
.
getReceiverDetail
().
setDetailAddress
(
"
护照1号
"
);
notifyRequest
.
getReceiverDetail
().
setDetailAddress
(
"
符合
"
);
notifyRequest
.
setResult
(
new
PddServiceConsoOutboundRequest
.
Result
());
notifyRequest
.
setResult
(
new
PddServiceConsoOutboundRequest
.
Result
());
notifyRequest
.
getResult
().
setCode
(
0
);
notifyRequest
.
getResult
().
setCode
(
0
);
...
@@ -431,7 +431,7 @@ public class CommonTest {
...
@@ -431,7 +431,7 @@ public class CommonTest {
*/
*/
@Test
@Test
public
void
finishUnpack
()
{
public
void
finishUnpack
()
{
String
LogisticsOrderCode
=
"PP2511
0415653142528037527
"
;
String
LogisticsOrderCode
=
"PP2511
1014321660729723271
"
;
String
action
=
"finish_unpack"
;
String
action
=
"finish_unpack"
;
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
...
@@ -447,15 +447,25 @@ public class CommonTest {
...
@@ -447,15 +447,25 @@ public class CommonTest {
notifyRequest
.
setUnpackRemark
(
""
);
notifyRequest
.
setUnpackRemark
(
""
);
notifyResult
.
setCode
(
0
);
notifyResult
.
setCode
(
0
);
notifyRequest
.
setPackageInfos
(
new
ArrayList
<>());
notifyRequest
.
setPackageInfos
(
new
ArrayList
<>());
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
packageInfo0
=
new
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
();
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
packageInfo1
=
new
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo0
);
notifyRequest
.
getPackageInfos
().
add
(
packageInfo1
);
packageInfo0
.
setWeight
(
600L
);
packageInfo1
.
setWeight
(
2000L
);
packageInfo0
.
setWidth
(
30L
);
packageInfo1
.
setWidth
(
30L
);
packageInfo0
.
setHeight
(
30L
);
packageInfo1
.
setHeight
(
30L
);
packageInfo0
.
setLength
(
30L
);
packageInfo1
.
setLength
(
30L
);
packageInfo0
.
setActualWeight
(
600L
);
packageInfo1
.
setActualWeight
(
2000L
);
packageInfo0
.
setConsoType
(
"SEA"
);
packageInfo1
.
setConsoType
(
"SEA"
);
packageInfo0
.
setGoodsType
(
"NORMAL"
);
packageInfo1
.
setGoodsType
(
"SPECIAL"
);
// PddServiceConsoCoBizActionNotifyRequest.PackageInfo packageInfo0 = new PddServiceConsoCoBizActionNotifyRequest.PackageInfo();
// notifyRequest.getPackageInfos().add(packageInfo0);
// packageInfo0.setWeight(1000L);
// packageInfo0.setWidth(30L);
// packageInfo0.setHeight(30L);
// packageInfo0.setLength(30L);
// packageInfo0.setActualWeight(1000L);
// packageInfo0.setConsoType("SEA");
// packageInfo0.setGoodsType("SPECIAL");
notifyRequest
.
setResult
(
notifyResult
);
notifyRequest
.
setResult
(
notifyResult
);
...
@@ -481,9 +491,9 @@ public class CommonTest {
...
@@ -481,9 +491,9 @@ public class CommonTest {
*/
*/
@Test
@Test
public
void
dereliction
()
{
public
void
dereliction
()
{
String
mailNo
=
"
TT77301063590273
4"
;
String
mailNo
=
"
SF329857683219
4"
;
String
expressCode
=
"S
TO
"
;
String
expressCode
=
"S
F
"
;
String
dereRecogCode
=
"511
03HHF5283
2"
;
String
dereRecogCode
=
"511
10ANK1987
2"
;
PddServiceConsoDerelictionRequest
notifyRequest
=
new
PddServiceConsoDerelictionRequest
();
PddServiceConsoDerelictionRequest
notifyRequest
=
new
PddServiceConsoDerelictionRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
notifyRequest
.
setExecuteTime
(
getNowString
());
notifyRequest
.
setExecuteTime
(
getNowString
());
...
...
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