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
4241d9e0
Commit
4241d9e0
authored
Nov 09, 2019
by
yinyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FBA补货单判断-fba费、平台费不读取历史数据
parent
45507a1b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
4 deletions
+9
-4
OrderSyncJob.java
...s-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
+9
-4
No files found.
data-base/base-sync-oms-order/src/main/java/com/bailuntec/job/OrderSyncJob.java
View file @
4241d9e0
...
@@ -204,7 +204,12 @@ public class OrderSyncJob extends PointJob {
...
@@ -204,7 +204,12 @@ public class OrderSyncJob extends PointJob {
if
(
PlatformType
.
FBA
.
value
().
equals
(
omsResult
.
getPlatformType
().
toUpperCase
()))
{
if
(
PlatformType
.
FBA
.
value
().
equals
(
omsResult
.
getPlatformType
().
toUpperCase
()))
{
//FBA费用
//FBA费用
BigDecimal
initTotalCost
=
(
omsResult
.
getOrderCharge
()
==
null
?
BigDecimal
.
ZERO
:
omsResult
.
getOrderCharge
().
getCostTotal
().
getAmount
());
BigDecimal
initTotalCost
=
(
omsResult
.
getOrderCharge
()
==
null
?
BigDecimal
.
ZERO
:
omsResult
.
getOrderCharge
().
getCostTotal
().
getAmount
());
if
((
dcBaseOmsOrder
.
getCostFbaFee
().
compareTo
(
BigDecimal
.
valueOf
(
0
))
==
1
)
||
(
initTotalCost
.
compareTo
(
BigDecimal
.
valueOf
(
0
))
==
0
))
{
//销售额
BigDecimal
productAmount
=
dcBaseOmsOrder
.
getAmountProduct
().
compareTo
(
BigDecimal
.
ZERO
)
==
1
?
dcBaseOmsOrder
.
getAmountProduct
()
:
dcBaseOmsOrder
.
getAmountTotal
();
BigDecimal
amountSales
=
productAmount
.
add
(
dcBaseOmsOrder
.
getAmountShipping
()).
subtract
(
dcBaseOmsOrder
.
getCostPromotion
());
if
((
dcBaseOmsOrder
.
getCostFbaFee
().
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
||
(
initTotalCost
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
)
||
(
amountSales
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
))
{
BigDecimal
skuCostFbaFee
=
bailunSkuStructure
.
getSkuWeightRatio
().
multiply
(
dcBaseOmsOrder
.
getCostFbaFee
()).
setScale
(
5
,
RoundingMode
.
HALF_EVEN
);
BigDecimal
skuCostFbaFee
=
bailunSkuStructure
.
getSkuWeightRatio
().
multiply
(
dcBaseOmsOrder
.
getCostFbaFee
()).
setScale
(
5
,
RoundingMode
.
HALF_EVEN
);
dcBaseOmsSku
.
setCostFbaFee
(
skuCostFbaFee
);
dcBaseOmsSku
.
setCostFbaFee
(
skuCostFbaFee
);
dcBaseOmsOrder
.
setHasFbaFee
(
true
);
dcBaseOmsOrder
.
setHasFbaFee
(
true
);
...
@@ -215,7 +220,7 @@ public class OrderSyncJob extends PointJob {
...
@@ -215,7 +220,7 @@ public class OrderSyncJob extends PointJob {
omsOrderFBAFee
=
omsOrderFBAFee
.
add
(
dcBaseOmsSku
.
getCostFbaFee
());
omsOrderFBAFee
=
omsOrderFBAFee
.
add
(
dcBaseOmsSku
.
getCostFbaFee
());
}
}
if
((
dcBaseOmsOrder
.
getCostPlatformFee
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
)
&&
(
initTotalCost
.
compareTo
(
BigDecimal
.
valueOf
(
0
))
==
1
))
{
if
((
dcBaseOmsOrder
.
getCostPlatformFee
().
compareTo
(
BigDecimal
.
ZERO
)
==
0
)
&&
(
initTotalCost
.
compareTo
(
BigDecimal
.
valueOf
(
0
))
==
1
)
&&
(
amountSales
.
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
)
{
DcBaseOmsSkuMapper
dcBaseOmsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
DcBaseOmsSkuMapper
dcBaseOmsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
BigDecimal
costPlatformFee
=
dcBaseOmsSkuMapper
.
selectCostPlatformFee
(
dcBaseOmsSku
.
getBailunSku
(),
dcBaseOmsSku
.
getWebsite
());
BigDecimal
costPlatformFee
=
dcBaseOmsSkuMapper
.
selectCostPlatformFee
(
dcBaseOmsSku
.
getBailunSku
(),
dcBaseOmsSku
.
getWebsite
());
totalCostPlatformFee
=
totalCostPlatformFee
.
add
(
costPlatformFee
==
null
?
BigDecimal
.
ZERO
:
costPlatformFee
);
totalCostPlatformFee
=
totalCostPlatformFee
.
add
(
costPlatformFee
==
null
?
BigDecimal
.
ZERO
:
costPlatformFee
);
...
@@ -514,7 +519,7 @@ public class OrderSyncJob extends PointJob {
...
@@ -514,7 +519,7 @@ public class OrderSyncJob extends PointJob {
private
BigDecimal
caculateCostFirst
(
DcBaseWarehouse
dcBaseWarehouse
,
DcBaseOmsSku
dcBaseOmsSku
,
BailunSkuStructure
bailunSkuStructure
,
BigDecimal
totalCostFirst
,
DcBaseOmsOrder
dcBaseOmsOrder
)
{
private
BigDecimal
caculateCostFirst
(
DcBaseWarehouse
dcBaseWarehouse
,
DcBaseOmsSku
dcBaseOmsSku
,
BailunSkuStructure
bailunSkuStructure
,
BigDecimal
totalCostFirst
,
DcBaseOmsOrder
dcBaseOmsOrder
)
{
if
(
dcBaseWarehouse
!=
null
&&
!
dcBaseWarehouse
.
getHqType
().
equals
(
Constant
.
DOMESTIC_WAREHOUSE
)
&&
dcBaseOmsSku
.
getBailunSkuQuantityShipped
()
>
0
)
{
if
(
dcBaseWarehouse
!=
null
&&
!
dcBaseWarehouse
.
getHqType
().
equals
(
Constant
.
DOMESTIC_WAREHOUSE
)
&&
dcBaseOmsSku
.
getBailunSkuQuantityShipped
()
>
0
)
{
//如果存在不更新头程费
//如果存在不更新头程费
/*
DcBaseOmsOrderMapper omsOrderMapper = SessionUtil.getSession().getMapper(DcBaseOmsOrderMapper.class);
DcBaseOmsOrderMapper
omsOrderMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsOrderMapper
.
class
);
DcBaseOmsOrder
dcBaseOmsOrder1
=
omsOrderMapper
.
selectOneByExample
(
DcBaseOmsOrderExample
.
newAndCreateCriteria
().
andOriginOrderIdEqualTo
(
dcBaseOmsOrder
.
getOriginOrderId
()).
andBailunAccountIdEqualTo
(
dcBaseOmsOrder
.
getBailunAccountId
()).
example
());
DcBaseOmsOrder
dcBaseOmsOrder1
=
omsOrderMapper
.
selectOneByExample
(
DcBaseOmsOrderExample
.
newAndCreateCriteria
().
andOriginOrderIdEqualTo
(
dcBaseOmsOrder
.
getOriginOrderId
()).
andBailunAccountIdEqualTo
(
dcBaseOmsOrder
.
getBailunAccountId
()).
example
());
if
(
dcBaseOmsOrder1
!=
null
&&
dcBaseOmsOrder1
.
getCostFirst
().
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
{
if
(
dcBaseOmsOrder1
!=
null
&&
dcBaseOmsOrder1
.
getCostFirst
().
compareTo
(
BigDecimal
.
ZERO
)
==
1
)
{
DcBaseOmsSkuMapper
omsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
DcBaseOmsSkuMapper
omsSkuMapper
=
SessionUtil
.
getSession
().
getMapper
(
DcBaseOmsSkuMapper
.
class
);
...
@@ -523,7 +528,7 @@ public class OrderSyncJob extends PointJob {
...
@@ -523,7 +528,7 @@ public class OrderSyncJob extends PointJob {
dcBaseOmsSku
.
setCostFirst
(
dcBaseOmsSku1
.
getCostFirst
());
dcBaseOmsSku
.
setCostFirst
(
dcBaseOmsSku1
.
getCostFirst
());
return
dcBaseOmsOrder1
.
getCostFirst
();
return
dcBaseOmsOrder1
.
getCostFirst
();
}
}
}
*/
}
DcMidCostFirstMapper
mapper
=
SessionUtil
.
getSession
().
getMapper
(
DcMidCostFirstMapper
.
class
);
DcMidCostFirstMapper
mapper
=
SessionUtil
.
getSession
().
getMapper
(
DcMidCostFirstMapper
.
class
);
DcMidCostFirst
dcMidCostFirst
=
mapper
.
selectOneByExample
(
DcMidCostFirstExample
.
newAndCreateCriteria
().
andBailunSkuEqualTo
(
dcBaseOmsSku
.
getBailunSku
()).
andWarehouseCodeEqualTo
(
dcBaseWarehouse
.
getWarehouseCode
()).
example
());
DcMidCostFirst
dcMidCostFirst
=
mapper
.
selectOneByExample
(
DcMidCostFirstExample
.
newAndCreateCriteria
().
andBailunSkuEqualTo
(
dcBaseOmsSku
.
getBailunSku
()).
andWarehouseCodeEqualTo
(
dcBaseWarehouse
.
getWarehouseCode
()).
example
());
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
...
...
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