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
Expand all
Hide 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
This diff is collapsed.
Click to expand it.
PddServer/src/main/java/org/ta/pddserver/controller/PddOpenController.java
View file @
91b8e2e4
...
...
@@ -140,9 +140,12 @@ public class PddOpenController {
int
rentFee
=
0
;
int
weight
=
0
;
List
<
String
>
orderCodes
=
queryRequest
.
getLogisticsOrderCodes
();
List
<
PddServiceConsoFeeQueryRequest
.
MailDetail
>
queryList
=
queryRequest
.
getMailDetails
();
for
(
String
orderCode
:
orderCodes
)
{
log
.
info
(
"已合包,开始处理 {}"
,
orderCode
);
LogOrderEntity
logOrderEntity
=
orderImpl
.
getByOrderCode
(
orderCode
);
if
(
logOrderEntity
.
getStatus
()
>=
50
)
{
log
.
info
(
"已合包,开始处理"
);
// 已合包
// 每个计算重量,每个计算运费
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getNewPackListByCode
(
orderCode
);
...
...
@@ -153,13 +156,14 @@ public class PddOpenController {
mailDetailEntity
.
getWeight
(),
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
()));
long
currFee
=
PddJYPriceTool
.
calculateFreightFee
(
currWeight
,
queryRequest
.
getGoods
Type
(),
mailDetailEntity
.
getPackage
Type
(),
1
,
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
())
);
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
,
currFee
);
weight
+=
currWeight
;
freightFee
+=
currFee
;
}
}
else
{
...
...
@@ -167,15 +171,18 @@ public class PddOpenController {
// 按照所有包裹计算重量,计算运费
List
<
LogOrderMailDetailEntity
>
mailDetailEntityList
=
orderMailDetailImpl
.
getListByCode
(
orderCode
);
for
(
LogOrderMailDetailEntity
mailDetailEntity
:
mailDetailEntityList
)
{
log
.
info
(
"mailNo:{} weight:{}"
,
mailDetailEntity
.
getMailNo
(),
mailDetailEntity
.
getWeight
());
long
currWeight
=
PddJYPriceTool
.
calculateWeight
(
mailDetailEntity
.
getLength
(),
mailDetailEntity
.
getWidth
(),
mailDetailEntity
.
getHeight
(),
mailDetailEntity
.
getWeight
(),
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
()));
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
);
weight
+=
currWeight
;
for
(
PddServiceConsoFeeQueryRequest
.
MailDetail
mailDetail
:
queryList
)
{
if
(
mailDetail
.
getMailNo
().
equals
(
mailDetailEntity
.
getMailNo
()))
{
log
.
info
(
"mailNo:{} weight:{}"
,
mailDetailEntity
.
getMailNo
(),
mailDetailEntity
.
getWeight
());
long
currWeight
=
PddJYPriceTool
.
calculateWeight
(
mailDetailEntity
.
getLength
(),
mailDetailEntity
.
getWidth
(),
mailDetailEntity
.
getHeight
(),
mailDetailEntity
.
getWeight
(),
"SENDTORECEVER"
.
equals
(
queryRequest
.
getSegmentCode
()));
log
.
info
(
"mailNo:{} weight:{}, fee:{}"
,
mailDetailEntity
.
getMailNo
(),
currWeight
);
weight
+=
currWeight
;
}
}
}
freightFee
=
PddJYPriceTool
.
calculateFreightFee
(
weight
,
queryRequest
.
getGoodsType
(),
...
...
PddServer/src/main/java/org/ta/pddserver/entity/LogOrderMailDetailEntity.java
View file @
91b8e2e4
...
...
@@ -70,4 +70,7 @@ public class LogOrderMailDetailEntity {
@TableField
(
value
=
"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,19 +11,8 @@ public class OutBoundRequest {
private
String
orderCode
;
private
L
ong
length
;
private
L
ist
<
OutPackage
>
outPackageList
;
private
Long
width
;
private
Long
height
;
private
Long
weight
;
private
String
packageType
;
private
String
mailNo
;
private
String
expressCode
;
/**
* 包裹详情
...
...
@@ -35,4 +24,21 @@ public class OutBoundRequest {
}
@Data
public
static
class
OutPackage
{
private
Long
length
;
private
Long
width
;
private
Long
height
;
private
Long
weight
;
private
String
packageType
;
private
String
mailNo
;
private
String
expressCode
;
}
}
PddServer/src/test/java/org/ta/pddserver/CommonTest.java
View file @
91b8e2e4
...
...
@@ -291,7 +291,7 @@ public class CommonTest {
*/
@Test
public
void
finishPick
()
{
String
LogisticsOrderCode
=
"PP25110
414221207143137527
"
;
String
LogisticsOrderCode
=
"PP25110
920956210797423271
"
;
String
action
=
"finish_pick"
;
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
...
...
@@ -331,9 +331,9 @@ public class CommonTest {
@Test
public
void
outBound
()
{
String
mailNo
=
"
BK-25110414221207143137527
"
;
String
expressCode
=
"KR
_JD
"
;
String
orderCode
=
"PP2511
0414221207143137527
"
;
String
mailNo
=
"
KRJDV329857683219
"
;
String
expressCode
=
"KR
JDV
"
;
String
orderCode
=
"PP2511
1014321660730023271
"
;
// String segmentCode = "RETURNSELLER";
String
segmentCode
=
"SENDTORECEVER"
;
...
...
@@ -355,21 +355,21 @@ public class CommonTest {
packageInfo0
.
setOutboundMailNo
(
mailNo
+
"1"
);
packageInfo0
.
setExpressCode
(
expressCode
);
packageInfo0
.
setPackageType
(
"2"
);
packageInfo0
.
setLength
(
3
0L
);
packageInfo0
.
setLength
(
6
0L
);
packageInfo0
.
setWidth
(
30L
);
packageInfo0
.
setHeight
(
30L
);
packageInfo0
.
setWeight
(
1000L
);
// packageInfo0.setInboundMailDetails(new ArrayList<>());
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail0 = new PddServiceConsoOutboundRequest.InboundMailDetail();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail0);
// inboundMailDetail0.setMailNo("773608936457954");
// inboundMailDetail0.setExpressCode("STO");
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail1 = new PddServiceConsoOutboundRequest.InboundMailDetail();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail1);
// inboundMailDetail1.setMailNo("773010635902734");
// inboundMailDetail1.setExpressCode("STO");
packageInfo0
.
setWeight
(
2000L
);
packageInfo0
.
setInboundMailDetails
(
new
ArrayList
<>());
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail0
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
packageInfo0
.
getInboundMailDetails
().
add
(
inboundMailDetail0
);
inboundMailDetail0
.
setMailNo
(
"SF3279615820942"
);
inboundMailDetail0
.
setExpressCode
(
"SF"
);
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail1
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
packageInfo0
.
getInboundMailDetails
().
add
(
inboundMailDetail1
);
inboundMailDetail1
.
setMailNo
(
"SF3298576832192"
);
inboundMailDetail1
.
setExpressCode
(
"SF"
);
/*
PddServiceConsoOutboundRequest
.
PackageInfo
packageInfo
=
new
PddServiceConsoOutboundRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo
);
packageInfo
.
setOutboundMailNo
(
mailNo
+
"2"
);
...
...
@@ -378,13 +378,13 @@ public class CommonTest {
packageInfo
.
setLength
(
30L
);
packageInfo
.
setWidth
(
30L
);
packageInfo
.
setHeight
(
30L
);
packageInfo.setWeight(1
5
00L);
packageInfo
.
setWeight
(
1
0
00L
);
packageInfo
.
setInboundMailDetails
(
new
ArrayList
<>());
PddServiceConsoOutboundRequest
.
InboundMailDetail
inboundMailDetail2
=
new
PddServiceConsoOutboundRequest
.
InboundMailDetail
();
packageInfo
.
getInboundMailDetails
().
add
(
inboundMailDetail2
);
inboundMailDetail2.setMailNo("
TT77301063590273
4");
inboundMailDetail2.setExpressCode("S
TO
");
*/
inboundMailDetail2
.
setMailNo
(
"
SF329857683219
4"
);
inboundMailDetail2
.
setExpressCode
(
"S
F
"
);
notifyRequest
.
setSenderDetail
(
new
PddServiceConsoOutboundRequest
.
SenderDetail
());
notifyRequest
.
getSenderDetail
().
setName
(
"海际集货仓"
);
...
...
@@ -396,13 +396,13 @@ public class CommonTest {
notifyRequest
.
getSenderDetail
().
setDetailAddress
(
"山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓"
);
notifyRequest
.
setReceiverDetail
(
new
PddServiceConsoOutboundRequest
.
ReceiverDetail
());
notifyRequest
.
getReceiverDetail
().
setName
(
"김명
상
"
);
notifyRequest
.
getReceiverDetail
().
setName
(
"김명"
);
notifyRequest
.
getReceiverDetail
().
setTelePhone
(
"01012345678"
);
notifyRequest
.
getReceiverDetail
().
setCountry
(
"KR"
);
notifyRequest
.
getReceiverDetail
().
setProvince
(
"
서울특별
시"
);
notifyRequest
.
getReceiverDetail
().
setCity
(
"
강북
구"
);
notifyRequest
.
getReceiverDetail
().
setDistrict
(
"
강북구
"
);
notifyRequest
.
getReceiverDetail
().
setDetailAddress
(
"
护照1号
"
);
notifyRequest
.
getReceiverDetail
().
setProvince
(
"
인천광역
시"
);
notifyRequest
.
getReceiverDetail
().
setCity
(
"
미추홀
구"
);
notifyRequest
.
getReceiverDetail
().
setDistrict
(
"
주안동
"
);
notifyRequest
.
getReceiverDetail
().
setDetailAddress
(
"
符合
"
);
notifyRequest
.
setResult
(
new
PddServiceConsoOutboundRequest
.
Result
());
notifyRequest
.
getResult
().
setCode
(
0
);
...
...
@@ -431,7 +431,7 @@ public class CommonTest {
*/
@Test
public
void
finishUnpack
()
{
String
LogisticsOrderCode
=
"PP2511
0415653142528037527
"
;
String
LogisticsOrderCode
=
"PP2511
1014321660729723271
"
;
String
action
=
"finish_unpack"
;
PddServiceConsoCoBizActionNotifyRequest
notifyRequest
=
new
PddServiceConsoCoBizActionNotifyRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
...
...
@@ -447,15 +447,25 @@ public class CommonTest {
notifyRequest
.
setUnpackRemark
(
""
);
notifyResult
.
setCode
(
0
);
notifyRequest
.
setPackageInfos
(
new
ArrayList
<>());
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
packageInfo0
=
new
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo0
);
packageInfo0
.
setWeight
(
600L
);
packageInfo0
.
setWidth
(
30L
);
packageInfo0
.
setHeight
(
30L
);
packageInfo0
.
setLength
(
30L
);
packageInfo0
.
setActualWeight
(
600L
);
packageInfo0
.
setConsoType
(
"SEA"
);
packageInfo0
.
setGoodsType
(
"NORMAL"
);
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
packageInfo1
=
new
PddServiceConsoCoBizActionNotifyRequest
.
PackageInfo
();
notifyRequest
.
getPackageInfos
().
add
(
packageInfo1
);
packageInfo1
.
setWeight
(
2000L
);
packageInfo1
.
setWidth
(
30L
);
packageInfo1
.
setHeight
(
30L
);
packageInfo1
.
setLength
(
30L
);
packageInfo1
.
setActualWeight
(
2000L
);
packageInfo1
.
setConsoType
(
"SEA"
);
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
);
...
...
@@ -481,9 +491,9 @@ public class CommonTest {
*/
@Test
public
void
dereliction
()
{
String
mailNo
=
"
TT77301063590273
4"
;
String
expressCode
=
"S
TO
"
;
String
dereRecogCode
=
"511
03HHF5283
2"
;
String
mailNo
=
"
SF329857683219
4"
;
String
expressCode
=
"S
F
"
;
String
dereRecogCode
=
"511
10ANK1987
2"
;
PddServiceConsoDerelictionRequest
notifyRequest
=
new
PddServiceConsoDerelictionRequest
();
notifyRequest
.
setProviderCode
(
PddAPIConfig
.
PROVIDER_CODE
);
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