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
bltdc
dc-java
Commits
615d8c2b
Commit
615d8c2b
authored
May 28, 2019
by
wutong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单处理修复未发货SKU有运费的问题
parent
683ca775
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
6 deletions
+6
-6
OrderSyncJob.java
...s-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
+5
-5
OmsOrderTest.java
...-base/base-sync-oms-order/src/test/java/OmsOrderTest.java
+1
-1
No files found.
data-base/base-sync-oms-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
View file @
615d8c2b
...
@@ -245,7 +245,7 @@ public class OrderSyncJob extends PointJob {
...
@@ -245,7 +245,7 @@ public class OrderSyncJob extends PointJob {
BigDecimal
totalCostPaypalFeeRMB
=
dcBaseOmsOrder
.
getCostPaypalFee
().
multiply
(
dcBaseOmsOrder
.
getSellerOrderExchangeRate
()).
setScale
(
3
,
RoundingMode
.
HALF_EVEN
);
BigDecimal
totalCostPaypalFeeRMB
=
dcBaseOmsOrder
.
getCostPaypalFee
().
multiply
(
dcBaseOmsOrder
.
getSellerOrderExchangeRate
()).
setScale
(
3
,
RoundingMode
.
HALF_EVEN
);
BigDecimal
totalAmountPrepaid
=
BigDecimal
.
ZERO
;
BigDecimal
totalAmountPrepaid
=
BigDecimal
.
ZERO
;
BigDecimal
totalProfit
=
BigDecimal
.
ZERO
;
BigDecimal
totalProfit
=
BigDecimal
.
ZERO
;
BigDecimal
total
Order
CostLogistics
=
BigDecimal
.
ZERO
;
BigDecimal
total
Sku
CostLogistics
=
BigDecimal
.
ZERO
;
try
{
try
{
DcBaseOmsSkuMapper
omsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
DcBaseOmsSkuMapper
omsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
if
(
bailunSkuInfoMap
.
size
()
>
0
)
{
if
(
bailunSkuInfoMap
.
size
()
>
0
)
{
...
@@ -320,9 +320,10 @@ public class OrderSyncJob extends PointJob {
...
@@ -320,9 +320,10 @@ public class OrderSyncJob extends PointJob {
* 摊分方法: 除以下单数
* 摊分方法: 除以下单数
*/
*/
BigDecimal
quantityOrderdDecimal
=
BigDecimal
.
valueOf
(
bailunSkuStructure
.
getSkuQuantityOrderd
());
BigDecimal
quantityOrderdDecimal
=
BigDecimal
.
valueOf
(
bailunSkuStructure
.
getSkuQuantityOrderd
());
BigDecimal
bailunSkuQuantityShippedDecimal
=
BigDecimal
.
valueOf
(
dcBaseOmsSku
.
getBailunSkuQuantityShipped
());
BigDecimal
rmbCost
=
BigDecimal
.
ZERO
;
BigDecimal
rmbCost
=
BigDecimal
.
ZERO
;
if
(
quantityOrderdDecimal
.
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
{
if
(
quantityOrderdDecimal
.
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
{
dcBaseOmsSku
.
setCostLogistics
(
skuCostLogistics
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setCostLogistics
(
skuCostLogistics
.
multiply
(
bailunSkuQuantityShippedDecimal
).
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountTotal
(
skuAmountTotal
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountTotal
(
skuAmountTotal
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountProduct
(
skuAmountProduct
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountProduct
(
skuAmountProduct
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountAdjustment
(
skuAmountAdjustment
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setAmountAdjustment
(
skuAmountAdjustment
.
divide
(
quantityOrderdDecimal
,
3
,
RoundingMode
.
HALF_EVEN
));
...
@@ -356,9 +357,8 @@ public class OrderSyncJob extends PointJob {
...
@@ -356,9 +357,8 @@ public class OrderSyncJob extends PointJob {
//利润都转为人民币计算
//利润都转为人民币计算
BigDecimal
unitSkuProfit
=
unitSkuAmountSalesRMB
.
subtract
(
dcBaseOmsSku
.
getCostTotal
());
BigDecimal
unitSkuProfit
=
unitSkuAmountSalesRMB
.
subtract
(
dcBaseOmsSku
.
getCostTotal
());
//只有发货的SKU才去算订单维度利润
//只有发货的SKU才去算订单维度利润
BigDecimal
bailunSkuQuantityShippedDecimal
=
BigDecimal
.
valueOf
(
dcBaseOmsSku
.
getBailunSkuQuantityShipped
());
BigDecimal
skuShippedProfit
=
unitSkuProfit
.
multiply
(
bailunSkuQuantityShippedDecimal
);
BigDecimal
skuShippedProfit
=
unitSkuProfit
.
multiply
(
bailunSkuQuantityShippedDecimal
);
total
OrderCostLogistics
=
totalOrder
CostLogistics
.
add
(
dcBaseOmsSku
.
getCostLogistics
().
multiply
(
bailunSkuQuantityShippedDecimal
));
total
SkuCostLogistics
=
totalSku
CostLogistics
.
add
(
dcBaseOmsSku
.
getCostLogistics
().
multiply
(
bailunSkuQuantityShippedDecimal
));
totalProfit
=
totalProfit
.
add
(
skuShippedProfit
);
totalProfit
=
totalProfit
.
add
(
skuShippedProfit
);
//SKU只放单个利润
//SKU只放单个利润
dcBaseOmsSku
.
setProfitTotal
(
unitSkuProfit
);
dcBaseOmsSku
.
setProfitTotal
(
unitSkuProfit
);
...
@@ -378,7 +378,7 @@ public class OrderSyncJob extends PointJob {
...
@@ -378,7 +378,7 @@ public class OrderSyncJob extends PointJob {
//预付款-预收金额-人民币
//预付款-预收金额-人民币
dcBaseOmsOrder
.
setAmountPrepaid
(
totalAmountPrepaid
);
dcBaseOmsOrder
.
setAmountPrepaid
(
totalAmountPrepaid
);
dcBaseOmsOrder
.
setCostFirst
(
totalCostFirst
);
dcBaseOmsOrder
.
setCostFirst
(
totalCostFirst
);
dcBaseOmsOrder
.
setCostLogistics
(
total
Order
CostLogistics
);
dcBaseOmsOrder
.
setCostLogistics
(
total
Sku
CostLogistics
);
/*
/*
* OMS过来的详细费用不用动
* OMS过来的详细费用不用动
* 这边处理新增了
* 这边处理新增了
...
...
data-base/base-sync-oms-order/src/test/java/OmsOrderTest.java
View file @
615d8c2b
...
@@ -73,7 +73,7 @@ public class OmsOrderTest {
...
@@ -73,7 +73,7 @@ public class OmsOrderTest {
LinkedHashMap
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
4
);
LinkedHashMap
<
String
,
String
>
map
=
new
LinkedHashMap
<>(
4
);
map
.
put
(
"pageIndex"
,
"1"
);
map
.
put
(
"pageIndex"
,
"1"
);
map
.
put
(
"pageCount"
,
"100"
);
map
.
put
(
"pageCount"
,
"100"
);
map
.
put
(
"OriginOrderNo"
,
"
neigou-2019051011
"
);
map
.
put
(
"OriginOrderNo"
,
"
257164872019
"
);
Request
request
=
new
Request
.
Builder
()
Request
request
=
new
Request
.
Builder
()
.
get
()
.
get
()
.
url
(
OkHttpUtil
.
attachHttpGetParams
(
"http://oms.bailuntec.com/apiV2/bailunOrder/getBailunOrders"
,
map
))
.
url
(
OkHttpUtil
.
attachHttpGetParams
(
"http://oms.bailuntec.com/apiV2/bailunOrder/getBailunOrders"
,
map
))
...
...
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