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
de5572af
Commit
de5572af
authored
Jul 31, 2019
by
yinyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
去除利润率
parent
a8ca6978
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
16 deletions
+4
-16
RefundLinkOrderJob.java
...d/src/main/java/com/bailuntec/job/RefundLinkOrderJob.java
+4
-16
No files found.
data-base/base-sync-crm-refund/src/main/java/com/bailuntec/job/RefundLinkOrderJob.java
View file @
de5572af
...
...
@@ -49,22 +49,21 @@ public class RefundLinkOrderJob extends PointJob {
if
(
dcBaseCrmRefundList
!=
null
&&
dcBaseCrmRefundList
.
size
()
>
0
)
{
for
(
DcBaseCrmRefund
dcBaseCrmRefund
:
dcBaseCrmRefundList
)
{
log
.
warn
(
dcBaseCrmRefund
.
getOriginOrderId
()
+
"------"
+
dcBaseCrmRefund
.
getBailunAccountId
()
+
"------"
+
dcBaseCrmRefund
.
getBailunSku
());
DcBaseOmsSku
dcBaseOmsSku
=
null
;
DcBaseOmsOrder
dcBaseOmsOrder
=
null
;
switch
(
dcBaseCrmRefund
.
getPlatformType
().
toUpperCase
())
{
case
"EBAY"
:
dcBaseOmsSku
=
omsSkuMapper
.
selectOneByExample
(
DcBaseOmsSkuExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andTransactionIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
andBailunSkuEqualTo
(
dcBaseCrmRefund
.
getBailunSku
()).
example
());
//
dcBaseOmsSku = omsSkuMapper.selectOneByExample(DcBaseOmsSkuExample.newAndCreateCriteria().andBailunAccountIdEqualTo(dcBaseCrmRefund.getBailunAccountId()).andTransactionIdEqualTo(dcBaseCrmRefund.getOriginOrderId()).andBailunSkuEqualTo(dcBaseCrmRefund.getBailunSku()).example());
dcBaseOmsOrder
=
omsOrderMapper
.
selectOneByExample
(
DcBaseOmsOrderExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andTransactionIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
example
());
break
;
case
"WALMART"
:
dcBaseOmsSku
=
omsSkuMapper
.
selectOneByExample
(
DcBaseOmsSkuExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andBuyerIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
andBailunSkuEqualTo
(
dcBaseCrmRefund
.
getBailunSku
()).
example
());
//
dcBaseOmsSku = omsSkuMapper.selectOneByExample(DcBaseOmsSkuExample.newAndCreateCriteria().andBailunAccountIdEqualTo(dcBaseCrmRefund.getBailunAccountId()).andBuyerIdEqualTo(dcBaseCrmRefund.getOriginOrderId()).andBailunSkuEqualTo(dcBaseCrmRefund.getBailunSku()).example());
dcBaseOmsOrder
=
omsOrderMapper
.
selectOneByExample
(
DcBaseOmsOrderExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andBuyerIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
example
());
break
;
default
:
dcBaseOmsSku
=
omsSkuMapper
.
selectOneByExample
(
DcBaseOmsSkuExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andOriginOrderIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
andBailunSkuEqualTo
(
dcBaseCrmRefund
.
getBailunSku
()).
example
());
//
dcBaseOmsSku = omsSkuMapper.selectOneByExample(DcBaseOmsSkuExample.newAndCreateCriteria().andBailunAccountIdEqualTo(dcBaseCrmRefund.getBailunAccountId()).andOriginOrderIdEqualTo(dcBaseCrmRefund.getOriginOrderId()).andBailunSkuEqualTo(dcBaseCrmRefund.getBailunSku()).example());
dcBaseOmsOrder
=
omsOrderMapper
.
selectOneByExample
(
DcBaseOmsOrderExample
.
newAndCreateCriteria
().
andBailunAccountIdEqualTo
(
dcBaseCrmRefund
.
getBailunAccountId
()).
andOriginOrderIdEqualTo
(
dcBaseCrmRefund
.
getOriginOrderId
()).
example
());
}
if
(
dcBaseOmsOrder
!=
null
&&
dcBaseOmsSku
!=
null
)
{
if
(
dcBaseOmsOrder
!=
null
)
{
//利润要减去退款
//利润率要重算
dcBaseOmsOrder
.
setAmountRefund
(
dcBaseOmsOrder
.
getAmountRefund
()
!=
null
?
dcBaseOmsOrder
.
getAmountRefund
().
add
(
dcBaseCrmRefund
.
getAmountRefund
())
:
dcBaseCrmRefund
.
getAmountRefund
());
...
...
@@ -73,18 +72,7 @@ public class RefundLinkOrderJob extends PointJob {
dcBaseOmsOrder
.
setProfitTotal
(
profit
);
BigDecimal
amountSales
=
dcBaseOmsOrder
.
getAmountSales
().
multiply
(
dcBaseOmsOrder
.
getSellerOrderExchangeRate
());
dcBaseOmsOrder
.
setProfitRate
(
amountSales
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
?
BigDecimal
.
ZERO
:
profit
.
divide
(
amountSales
,
5
,
RoundingMode
.
HALF_EVEN
));
//利润要减去退款
//利润率要重算
BigDecimal
quantityOrderedDecimal
=
BigDecimal
.
valueOf
(
dcBaseOmsSku
.
getBailunSkuQuantityOrdered
());
//退款摊到单个SKU
dcBaseOmsSku
.
setAmountRefund
(
dcBaseCrmRefund
.
getAmountRefund
().
divide
(
quantityOrderedDecimal
.
compareTo
(
BigDecimal
.
ZERO
)
==
1
?
quantityOrderedDecimal
:
BigDecimal
.
ONE
,
3
,
RoundingMode
.
HALF_EVEN
));
dcBaseOmsSku
.
setRefundTime
(
dcBaseCrmRefund
.
getRefundTime
());
BigDecimal
profitSku
=
dcBaseOmsSku
.
getProfitTotal
().
subtract
(
dcBaseOmsSku
.
getAmountRefund
().
multiply
(
dcBaseOmsSku
.
getSellerOrderExchangeRate
())).
setScale
(
3
,
RoundingMode
.
HALF_EVEN
);
dcBaseOmsSku
.
setProfitTotal
(
profitSku
);
BigDecimal
amountSalesSku
=
dcBaseOmsSku
.
getAmountSales
().
multiply
(
dcBaseOmsSku
.
getSellerOrderExchangeRate
());
dcBaseOmsOrder
.
setProfitRate
(
amountSalesSku
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
?
BigDecimal
.
ZERO
:
profitSku
.
divide
(
amountSalesSku
,
5
,
RoundingMode
.
HALF_EVEN
));
dcBaseCrmRefund
.
setLinked
(
true
);
// omsSkuMapper.updateByPrimaryKeySelective(dcBaseOmsSku);
try
{
DcBaseCrmRefundMapper
refundMapper2
=
SessionUtil
.
getTranstionSession
().
getMapper
(
DcBaseCrmRefundMapper
.
class
);
DcBaseOmsOrderMapper
omsOrderMapper2
=
SessionUtil
.
getTranstionSession
().
getMapper
(
DcBaseOmsOrderMapper
.
class
);
...
...
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