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
25d87bab
Commit
25d87bab
authored
Nov 12, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单统计
parent
70ed5cc0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
13 deletions
+19
-13
OrderRentVehicleReceivedStatisticsSignEnum.java
...enumerate/OrderRentVehicleReceivedStatisticsSignEnum.java
+2
-2
ReceivedStatisticsEnum.java
...tform/order/contant/enumerate/ReceivedStatisticsEnum.java
+16
-10
OrderReceivedStatisticsFindDTO.java
...atform/order/pojo/dto/OrderReceivedStatisticsFindDTO.java
+1
-1
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderRentVehicleReceivedStatisticsSignEnum.java
View file @
25d87bab
...
...
@@ -49,7 +49,7 @@ public enum OrderRentVehicleReceivedStatisticsSignEnum{
return
resultMap
;
}
},
RENT_VEHICLE_AVG_QUANTITY
(
"rvaq"
,
"租车订单平均量"
)
{
RENT_VEHICLE_AVG_QUANTITY
(
"rva
vg
q"
,
"租车订单平均量"
)
{
@Override
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
)
{
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>();
...
...
@@ -81,7 +81,7 @@ public enum OrderRentVehicleReceivedStatisticsSignEnum{
return
resultMap
;
}
},
RENT_VEHICLE_REAL_AVG_AMOUNT
(
"rvraa"
,
"实际租车平均金额"
)
{
RENT_VEHICLE_REAL_AVG_AMOUNT
(
"rvra
vg
a"
,
"实际租车平均金额"
)
{
@Override
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
)
{
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>();
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/ReceivedStatisticsEnum.java
View file @
25d87bab
...
...
@@ -34,7 +34,7 @@ public enum ReceivedStatisticsEnum {
if
(
CollectionUtils
.
isEmpty
(
orderReceivedStatisticsBases
))
{
return
Collections
.
EMPTY_MAP
;
}
return
orderReceivedStatisticsBases
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrderReceivedStatisticsBase:
:
getWeekOfYear
,
Collectors
.
toList
()));
return
orderReceivedStatisticsBases
.
stream
().
peek
(
x
->
((
OrderReceivedStatisticsBase
)
x
).
setDate
(
null
)).
collect
(
Collectors
.
groupingBy
(
OrderReceivedStatisticsBase:
:
getWeekOfYear
,
Collectors
.
toList
()));
}
},
MONTH
(
3
,
"按月统计"
)
{
...
...
@@ -43,15 +43,19 @@ public enum ReceivedStatisticsEnum {
if
(
CollectionUtils
.
isEmpty
(
orderReceivedStatisticsBases
))
{
return
Collections
.
EMPTY_MAP
;
}
return
orderReceivedStatisticsBases
.
stream
().
collect
(
Collectors
.
groupingBy
(
OrderReceivedStatisticsBase:
:
getMonth
,
Collectors
.
toList
()));
return
orderReceivedStatisticsBases
.
stream
().
peek
(
x
->
{
OrderReceivedStatisticsBase
orderReceivedStatisticsBase
=
(
OrderReceivedStatisticsBase
)
x
;
orderReceivedStatisticsBase
.
setDate
(
null
);
orderReceivedStatisticsBase
.
setWeekOfYear
(
null
);
}).
collect
(
Collectors
.
groupingBy
(
OrderReceivedStatisticsBase:
:
getMonth
,
Collectors
.
toList
()));
}
};
private
int
wayCode
;
private
String
value
;
private
static
Map
<
Integer
,
ReceivedStatisticsEnum
>
statisticsEnumMap
;
private
static
Map
<
Integer
,
ReceivedStatisticsEnum
>
statisticsEnumMap
;
static
{
statisticsEnumMap
=
EnumSet
.
allOf
(
ReceivedStatisticsEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
ReceivedStatisticsEnum:
:
getWayCode
,
Function
.
identity
()));
statisticsEnumMap
=
EnumSet
.
allOf
(
ReceivedStatisticsEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
ReceivedStatisticsEnum:
:
getWayCode
,
Function
.
identity
()));
}
ReceivedStatisticsEnum
(
int
wayCode
,
String
value
)
{
...
...
@@ -61,31 +65,33 @@ public enum ReceivedStatisticsEnum {
/**
* 统计方式
*
* @param orderReceivedStatisticsBases
* @return
*/
abstract
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
);
public
static
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderstatistics
(
List
<?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
,
int
wayCode
)
{
public
static
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderstatistics
(
List
<?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
,
int
wayCode
)
{
ReceivedStatisticsEnum
statisticsEnum
=
createInstance
(
wayCode
);
return
statisticsEnum
.
wrapMap
(
orderReceivedStatisticsBases
);
return
statisticsEnum
.
wrapMap
(
orderReceivedStatisticsBases
);
}
private
static
ReceivedStatisticsEnum
createInstance
(
int
wayCode
)
{
private
static
ReceivedStatisticsEnum
createInstance
(
int
wayCode
)
{
return
statisticsEnumMap
.
get
(
wayCode
);
}
/**
* 类型转换
*
* @param source
* @param <T>
* @return
*/
public
static
<
T
>
List
<
T
>
convertToTargetBean
(
List
<?
extends
OrderReceivedStatisticsBase
>
source
)
{
return
source
.
stream
().
map
(
x
->
(
T
)
x
).
collect
(
Collectors
.
toList
());
public
static
<
T
>
List
<
T
>
convertToTargetBean
(
List
<?
extends
OrderReceivedStatisticsBase
>
source
)
{
return
source
.
stream
().
map
(
x
->
(
T
)
x
).
collect
(
Collectors
.
toList
());
}
public
static
OrderReceivedStatisticsVo
createOrderReceivedStatistics
(
OrderReceivedStatisticsBase
orderReceivedStatisticsBase
,
BigDecimal
amount
,
Integer
quantity
)
{
public
static
OrderReceivedStatisticsVo
createOrderReceivedStatistics
(
OrderReceivedStatisticsBase
orderReceivedStatisticsBase
,
BigDecimal
amount
,
Integer
quantity
)
{
return
OrderReceivedStatisticsVo
.
builder
()
.
date
(
orderReceivedStatisticsBase
.
getDate
())
.
month
(
orderReceivedStatisticsBase
.
getMonth
())
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/dto/OrderReceivedStatisticsFindDTO.java
View file @
25d87bab
...
...
@@ -21,7 +21,7 @@ public class OrderReceivedStatisticsFindDTO {
private
Date
startDate
;
@ApiModelProperty
(
"统计的结束时间 yyyy-MM-dd"
)
private
Date
endDate
;
@ApiModelProperty
(
"统计方式 1:日 2:周 3:
周
"
)
@ApiModelProperty
(
"统计方式 1:日 2:周 3:
月
"
)
@NotNull
(
message
=
"统计方式不能为null"
)
private
Integer
statisticalWay
;
@ApiModelProperty
(
"订单状态 0:未完成 1:已完成"
)
...
...
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