Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
0dae2279
Commit
0dae2279
authored
Oct 24, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加车辆信息下载
parent
a1b5e552
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
64 additions
and
14 deletions
+64
-14
DailyVehicleOrderStatistics.java
...fc/platform/order/entity/DailyVehicleOrderStatistics.java
+10
-3
OrderStatistics.java
.../java/com/xxfc/platform/order/entity/OrderStatistics.java
+3
-3
DailyOrderStatisticsBiz.java
.../com/xxfc/platform/order/biz/DailyOrderStatisticsBiz.java
+0
-1
DailyVehicleOrderStatisticsBiz.java
...fc/platform/order/biz/DailyVehicleOrderStatisticsBiz.java
+48
-3
OrderStatisticsBiz.java
.../java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
+1
-1
OrderStatisticsController.java
...form/order/rest/background/OrderStatisticsController.java
+1
-2
ServiceTest.java
xx-order/xx-order-server/src/test/java/ServiceTest.java
+1
-1
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/DailyVehicleOrderStatistics.java
View file @
0dae2279
...
...
@@ -62,10 +62,17 @@ public class DailyVehicleOrderStatistics extends DailyOrderStatistics {
@Column
(
name
=
"default_money "
)
private
BigDecimal
defaultMoney
;
// /**
// * 消费金总额
// */
// @Column(name = "total_expenditure")
// private BigDecimal totalExpenditure;
/**
*
消费金总额
*
订单补偿
*/
@Column
(
name
=
"
total_expenditure
"
)
private
BigDecimal
totalExpenditure
;
@Column
(
name
=
"
order_compensation
"
)
private
BigDecimal
orderCompensation
;
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderStatistics.java
View file @
0dae2279
...
...
@@ -62,8 +62,8 @@ public class OrderStatistics {
private
BigDecimal
totalDefaultMoney
;
/**
*
历史实际消费
总额
*
订单补偿
总额
*/
@ApiModelProperty
(
value
=
"
历史实际消费
总额"
)
private
BigDecimal
totalExpenditure
;
@ApiModelProperty
(
value
=
"
订单补偿
总额"
)
private
BigDecimal
orderCompensation
;
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/DailyOrderStatisticsBiz.java
View file @
0dae2279
...
...
@@ -25,7 +25,6 @@ public class DailyOrderStatisticsBiz extends BaseBiz<DailyOrderStatisticsMapper,
@Autowired
private
DailyMembersOrderStatisticsBiz
membersStatisticsBiz
;
// @Scheduled(cron = "0 0 2 * * ?")
public
boolean
statisticalOrder
(
Integer
day
){
boolean
vehicleFlag
=
vehicleStatisticsBiz
.
saveDailyVehicleOrderRecord
(
day
);
boolean
travelFlag
=
travelStatisticsBiz
.
saveDailyTravelOrderRecord
(
day
);
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/DailyVehicleOrderStatisticsBiz.java
View file @
0dae2279
...
...
@@ -30,6 +30,7 @@ import tk.mybatis.mapper.weekend.WeekendSqls;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* 每日租车订单统计
...
...
@@ -351,9 +352,52 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
private
DailyVehicleOrderStatistics
getStatisticsByOrderAccountDetail
(
Map
<
Integer
,
List
<
OrderAccountDTO
>>
map
)
{
//获取收入金额
DailyVehicleOrderStatistics
orderStatistics
=
getGmvAndSecurityDeposit
(
map
);
//设置补偿总额
orderStatistics
.
setOrderCompensation
(
getOrderCompensation
(
map
));
//获取扣款和退还金额
refundAndDeductions
(
map
,
orderStatistics
);
return
orderStatistics
;
}
/**
*
* 获取订单补偿金额(该状态发生在退还部分款时,补偿订单款=单实际产生订单款+退还-支付订单款)
* @param map
* @return
*/
private
BigDecimal
getOrderCompensation
(
Map
<
Integer
,
List
<
OrderAccountDTO
>>
map
)
{
//获取当天部分押金退款(203)数据
List
<
OrderAccountDTO
>
orderAccountDTOS
=
map
.
get
((
AccountTypeEnum
.
OUT_PART_DEPOSIT
.
getCode
()));
if
(
CollectionUtils
.
isEmpty
(
orderAccountDTOS
))
{
return
BigDecimal
.
ZERO
;
}
ArrayList
<
OrderAccountDetail
>
orderAccountDetail
=
getOrderAccountDetail
(
orderAccountDTOS
);
//获取订单支付总额
BigDecimal
payment
=
orderAccountDetail
.
parallelStream
()
.
map
(
OrderAccountDetail:
:
getOriginOrderAmount
)
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
//获取订单退还总额
BigDecimal
giveBack
=
orderAccountDetail
.
parallelStream
()
.
map
(
OrderAccountDetail:
:
getOrderAmount
)
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
//获取明细集合
ArrayList
<
OrderAccountDeduction
>
orderAccountDeductions
=
Lists
.
newArrayList
();
orderAccountDetail
.
parallelStream
()
.
map
(
OrderAccountDetail:
:
getDeductions
)
.
forEach
(
list
->
orderAccountDeductions
.
addAll
(
list
));
//获取订单实际款
BigDecimal
actual
=
orderAccountDeductions
.
parallelStream
()
.
filter
(
o
->
DeductionTypeEnum
.
CONSUME
.
getCode
().
equals
(
o
.
getType
()))
.
map
(
OrderAccountDeduction:
:
getAmount
)
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
return
actual
.
add
(
giveBack
).
subtract
(
payment
);
}
...
...
@@ -395,10 +439,11 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
types
.
add
(
DeductionTypeEnum
.
VIOLATE_DELAY
.
getCode
());
orderStatistics
.
setDefaultMoney
(
get
(
OrderAccountDeductions
,
types
));
//消费金额
orderStatistics
.
setTotalExpenditure
(
get
(
OrderAccountDeductions
,
new
ArrayList
<
Integer
>()
{{
add
(
DeductionTypeEnum
.
CONSUME
.
getCode
());
}}));
//
orderStatistics.setTotalExpenditure(get(OrderAccountDeductions, new ArrayList<Integer>() {{
//
add(DeductionTypeEnum.CONSUME.getCode());
//
}}));
}
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
View file @
0dae2279
...
...
@@ -53,7 +53,7 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
setAdditionalIndemnity
(
vehicle
.
getTotalCompensation
()
.
add
(
vehicle
.
getTotalForfeit
())
.
add
(
vehicle
.
getTotalDefaultMoney
())
.
add
(
vehicle
.
get
TotalExpenditure
().
subtract
(
vehicle
.
getTotalGmv
()).
add
(
vehicle
.
getTotalReturnGmv
()
)));
.
add
(
vehicle
.
get
OrderCompensation
(
)));
setTotalOutstandingDeposit
(
vehicle
.
getTotalSecurityDeposit
()
.
subtract
(
vehicle
.
getTotalRefundSecurityDeposit
())
.
subtract
(
getAdditionalIndemnity
()));
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/background/OrderStatisticsController.java
View file @
0dae2279
...
...
@@ -118,7 +118,7 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
setAdditionalIndemnity
(
vehicle
.
getTotalCompensation
()
.
add
(
vehicle
.
getTotalForfeit
())
.
add
(
vehicle
.
getTotalDefaultMoney
())
.
add
(
vehicle
.
get
TotalExpenditure
().
subtract
(
vehicle
.
getTotalGmv
().
subtract
(
vehicle
.
getTotalReturnGmv
())
))
.
add
(
vehicle
.
get
OrderCompensation
(
))
);
setTotalOutstandingDeposit
(
vehicle
.
getTotalSecurityDeposit
()
.
subtract
(
vehicle
.
getTotalRefundSecurityDeposit
())
...
...
@@ -147,7 +147,6 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
if
(
TYPE_TOTAL
.
equals
(
type
))
{
return
ObjectRestResponse
.
succ
(
baseBiz
.
getTotalOrder
(
companyId
));
}
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"参数错误!"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
xx-order/xx-order-server/src/test/java/ServiceTest.java
View file @
0dae2279
...
...
@@ -64,7 +64,7 @@ public class ServiceTest {
@Test
public
void
handlerTeset
()
{
handler
.
execute
(
null
);
handler
.
execute
(
"2019-08-01"
);
}
...
...
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