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
b9037719
Commit
b9037719
authored
Dec 02, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
5fea7a15
38d67a07
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
103 additions
and
89 deletions
+103
-89
StatisticsStatusEnum.java
...latform/order/contant/enumerate/StatisticsStatusEnum.java
+6
-1
OrderDTO.java
.../main/java/com/xxfc/platform/order/pojo/dto/OrderDTO.java
+2
-2
CompanyPerformanceBiz.java
...va/com/xxfc/platform/order/biz/CompanyPerformanceBiz.java
+2
-0
OrderReceivedStatisticsBiz.java
...m/xxfc/platform/order/biz/OrderReceivedStatisticsBiz.java
+65
-60
BaseOrderMapper.xml
...rder-server/src/main/resources/mapper/BaseOrderMapper.xml
+2
-2
OrderAccountMapper.xml
...r-server/src/main/resources/mapper/OrderAccountMapper.xml
+1
-1
OrderReceivedStatisticsMapper.xml
...c/main/resources/mapper/OrderReceivedStatisticsMapper.xml
+18
-15
ServiceTest.java
xx-order/xx-order-server/src/test/java/ServiceTest.java
+7
-8
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/StatisticsStatusEnum.java
View file @
b9037719
...
@@ -153,7 +153,6 @@ public enum StatisticsStatusEnum {
...
@@ -153,7 +153,6 @@ public enum StatisticsStatusEnum {
feeTypeBo
.
setNoDeductibleRefundAmount
(
feeTypeBo
.
getNoDeductibleRefundAmount
().
add
(
dameSafeAmount
));
feeTypeBo
.
setNoDeductibleRefundAmount
(
feeTypeBo
.
getNoDeductibleRefundAmount
().
add
(
dameSafeAmount
));
}
}
}
}
//遍历消费明细
//遍历消费明细
for
(
OrderAccountDeduction
deduction
:
deductions
)
{
for
(
OrderAccountDeduction
deduction
:
deductions
)
{
BigDecimal
deductionAmount
=
deduction
.
getAmount
();
BigDecimal
deductionAmount
=
deduction
.
getAmount
();
...
@@ -188,6 +187,12 @@ public enum StatisticsStatusEnum {
...
@@ -188,6 +187,12 @@ public enum StatisticsStatusEnum {
feeTypeBo
.
setOrderRefundAmount
(
feeTypeBo
.
getOrderRefundAmount
().
add
(
accountDetailEntity
.
getOrderAmount
()).
subtract
(
feeTypeBo
.
getNoDeductibleRefundAmount
()));
feeTypeBo
.
setOrderRefundAmount
(
feeTypeBo
.
getOrderRefundAmount
().
add
(
accountDetailEntity
.
getOrderAmount
()).
subtract
(
feeTypeBo
.
getNoDeductibleRefundAmount
()));
}
}
}
}
/* //订单支付金额(不包含免赔,押金)减去退款的金额
feeTypeBo.setTotalAmount(feeTypeBo.getTotalAmount().subtract(feeTypeBo.getOrderRefundAmount()));
//订单押金减去退款押金
feeTypeBo.setDepositAmount(feeTypeBo.getDepositAmount().subtract(feeTypeBo.getDepositRefundAmount()));
//订单免赔金额减去退款的免赔金额
feeTypeBo.setNoDeductibleAmount(feeTypeBo.getNoDeductibleAmount().subtract(feeTypeBo.getDepositRefundAmount()));*/
return
feeTypeBo
;
return
feeTypeBo
;
}
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/dto/OrderDTO.java
View file @
b9037719
...
@@ -41,7 +41,7 @@ public class OrderDTO {
...
@@ -41,7 +41,7 @@ public class OrderDTO {
/**
/**
* 费用其他明细 租车使用
* 费用其他明细 租车使用
*/
*/
protected
String
costDetail
Extend
;
protected
String
costDetail
;
/**
/**
* 会员相关
* 会员相关
*/
*/
...
@@ -55,6 +55,6 @@ public class OrderDTO {
...
@@ -55,6 +55,6 @@ public class OrderDTO {
}
}
public
JSONObject
getData
()
{
public
JSONObject
getData
()
{
return
StringUtils
.
hasText
(
costDetail
Extend
)?
JSONUtil
.
parseObj
(
costDetailExtend
):
new
JSONObject
();
return
StringUtils
.
hasText
(
costDetail
)?
JSONUtil
.
parseObj
(
costDetail
):
new
JSONObject
();
}
}
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/CompanyPerformanceBiz.java
View file @
b9037719
...
@@ -44,6 +44,8 @@ public class CompanyPerformanceBiz {
...
@@ -44,6 +44,8 @@ public class CompanyPerformanceBiz {
* @param outputStream
* @param outputStream
*/
*/
public
void
exportOrderReceivedStatisticsData
(
CompanyPerformanceFindDTO
companyPerformanceFindDTO
,
ServletOutputStream
outputStream
)
throws
IOException
{
public
void
exportOrderReceivedStatisticsData
(
CompanyPerformanceFindDTO
companyPerformanceFindDTO
,
ServletOutputStream
outputStream
)
throws
IOException
{
companyPerformanceFindDTO
.
setPage
(
null
);
companyPerformanceFindDTO
.
setLimit
(
null
);
//1.查询数据
//1.查询数据
List
<
CompanyPerformanceBo
>
companyPerformanceBos
=
selectCompanyPerformances
(
companyPerformanceFindDTO
);
List
<
CompanyPerformanceBo
>
companyPerformanceBos
=
selectCompanyPerformances
(
companyPerformanceFindDTO
);
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderReceivedStatisticsBiz.java
View file @
b9037719
...
@@ -14,6 +14,7 @@ import com.xxfc.platform.order.pojo.dto.CompanyPerformanceFindDTO;
...
@@ -14,6 +14,7 @@ import com.xxfc.platform.order.pojo.dto.CompanyPerformanceFindDTO;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
...
@@ -37,6 +38,7 @@ import java.util.stream.Collectors;
...
@@ -37,6 +38,7 @@ import java.util.stream.Collectors;
* @email 18178966185@163.com
* @email 18178966185@163.com
* @date 2019-11-08 18:03:42
* @date 2019-11-08 18:03:42
*/
*/
@Slf4j
@Service
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
...
@@ -263,66 +265,69 @@ public class OrderReceivedStatisticsBiz extends BaseBiz<OrderReceivedStatisticsM
...
@@ -263,66 +265,69 @@ public class OrderReceivedStatisticsBiz extends BaseBiz<OrderReceivedStatisticsM
OrderReceivedStatistics
orderReceivedStatistics
=
new
OrderReceivedStatistics
();
OrderReceivedStatistics
orderReceivedStatistics
=
new
OrderReceivedStatistics
();
Set
<
Map
.
Entry
<
String
,
List
<
OrderRentVehicleReceivedStatistics
>>>
rentVehicleSet
=
rentVehicleMap
.
entrySet
();
Set
<
Map
.
Entry
<
String
,
List
<
OrderRentVehicleReceivedStatistics
>>>
rentVehicleSet
=
rentVehicleMap
.
entrySet
();
for
(
Map
.
Entry
<
String
,
List
<
OrderRentVehicleReceivedStatistics
>>
rentVehicleEntry
:
rentVehicleSet
)
{
for
(
Map
.
Entry
<
String
,
List
<
OrderRentVehicleReceivedStatistics
>>
rentVehicleEntry
:
rentVehicleSet
)
{
String
stateGroup
=
rentVehicleEntry
.
getKey
();
try
{
List
<
OrderRentVehicleReceivedStatistics
>
rentVehicleEntryValue
=
rentVehicleEntry
.
getValue
();
String
stateGroup
=
rentVehicleEntry
.
getKey
();
//创建默认的订单统计对象并设置默认值
List
<
OrderRentVehicleReceivedStatistics
>
rentVehicleEntryValue
=
rentVehicleEntry
.
getValue
();
OrderReceivedStatistics
orderReceivedStatisticsClone
=
StatisticsStatusEnum
.
wrapStatisticsObject
(
date
,
stateGroup
,
Collections
.
EMPTY_MAP
,
ObjectUtil
.
clone
(
orderReceivedStatistics
));
//创建默认的订单统计对象并设置默认值
//租车单
OrderReceivedStatistics
orderReceivedStatisticsClone
=
StatisticsStatusEnum
.
wrapStatisticsObject
(
date
,
stateGroup
,
Collections
.
EMPTY_MAP
,
ObjectUtil
.
clone
(
orderReceivedStatistics
));
OrderRentVehicleReceivedStatistics
orderRentVehicle
=
rentVehicleEntryValue
.
get
(
0
);
//租车单
//会员单
OrderRentVehicleReceivedStatistics
orderRentVehicle
=
rentVehicleEntryValue
.
get
(
0
);
OrderMemberReceivedStatistics
orderMember
=
memberMap
.
get
(
stateGroup
).
get
(
0
);
//会员单
//旅游单
OrderMemberReceivedStatistics
orderMember
=
memberMap
.
get
(
stateGroup
).
get
(
0
);
OrderTourReceivedStatistics
orderTour
=
tourMap
.
get
(
stateGroup
).
get
(
0
);
//旅游单
//公司id
OrderTourReceivedStatistics
orderTour
=
tourMap
.
get
(
stateGroup
).
get
(
0
);
orderReceivedStatisticsClone
.
setCompanyId
(
orderRentVehicle
.
getCompanyId
());
//公司id
//公司名称
orderReceivedStatisticsClone
.
setCompanyId
(
orderRentVehicle
.
getCompanyId
());
orderReceivedStatisticsClone
.
setCompanyName
(
orderRentVehicle
.
getCompanyName
());
//公司名称
//押金
orderReceivedStatisticsClone
.
setCompanyName
(
orderRentVehicle
.
getCompanyName
());
orderReceivedStatisticsClone
.
setDepositAmount
(
orderRentVehicle
.
getDepositAmount
());
//押金
//退款押金
orderReceivedStatisticsClone
.
setDepositAmount
(
orderRentVehicle
.
getDepositAmount
());
orderReceivedStatisticsClone
.
setDepositRefundAmount
(
orderRentVehicle
.
getDepositRefundAmount
());
//退款押金
//定损
orderReceivedStatisticsClone
.
setDepositRefundAmount
(
orderRentVehicle
.
getDepositRefundAmount
());
orderReceivedStatisticsClone
.
setLossSpecifiedAmount
(
orderRentVehicle
.
getLossSpecifiedAmount
());
//定损
//违章
orderReceivedStatisticsClone
.
setLossSpecifiedAmount
(
orderRentVehicle
.
getLossSpecifiedAmount
());
orderReceivedStatisticsClone
.
setBreakRulesRegulationAmount
(
orderRentVehicle
.
getBreakRulesRegulationAmount
());
//违章
//免赔退款金额
orderReceivedStatisticsClone
.
setBreakRulesRegulationAmount
(
orderRentVehicle
.
getBreakRulesRegulationAmount
());
orderReceivedStatisticsClone
.
setNoDeductibleRefundAmount
(
orderRentVehicle
.
getNoDeductibleRefundAmount
());
//免赔退款金额
//免赔金额
orderReceivedStatisticsClone
.
setNoDeductibleRefundAmount
(
orderRentVehicle
.
getNoDeductibleRefundAmount
());
orderReceivedStatisticsClone
.
setNoDeductibleAmount
(
orderRentVehicle
.
getNoDeductibleAmount
());
//免赔金额
orderReceivedStatisticsClone
.
setNoDeductibleAmount
(
orderRentVehicle
.
getNoDeductibleAmount
());
//旅游订单总额
orderReceivedStatisticsClone
.
setTravelAmount
(
orderTour
.
getTotalAmount
());
//旅游订单总额
orderReceivedStatisticsClone
.
setTravelRefundAmount
(
orderTour
.
getOrderRefundAmount
());
orderReceivedStatisticsClone
.
setTravelAmount
(
orderTour
.
getTotalAmount
());
//会员订单总额
orderReceivedStatisticsClone
.
setTravelRefundAmount
(
orderTour
.
getOrderRefundAmount
());
orderReceivedStatisticsClone
.
setMemberAmount
(
orderMember
.
getTotalAmount
());
//会员订单总额
orderReceivedStatisticsClone
.
setMemberRefundAmout
(
orderMember
.
getOrderRefundAmount
());
orderReceivedStatisticsClone
.
setMemberAmount
(
orderMember
.
getTotalAmount
());
//租车订单总额
orderReceivedStatisticsClone
.
setMemberRefundAmout
(
orderMember
.
getOrderRefundAmount
());
orderReceivedStatisticsClone
.
setRentVehicleAmount
(
orderRentVehicle
.
getTotalAmount
());
//租车订单总额
orderReceivedStatisticsClone
.
setRentVehicleRefundAmount
(
orderRentVehicle
.
getOrderRefundAmount
());
orderReceivedStatisticsClone
.
setRentVehicleAmount
(
orderRentVehicle
.
getTotalAmount
());
//合计订单总额
orderReceivedStatisticsClone
.
setRentVehicleRefundAmount
(
orderRentVehicle
.
getOrderRefundAmount
());
BigDecimal
totalAmount
=
orderRentVehicle
.
getTotalAmount
().
add
(
orderTour
.
getTotalAmount
()).
add
(
orderMember
.
getTotalAmount
());
//合计订单总额
//合计订单退款总额
BigDecimal
totalAmount
=
orderRentVehicle
.
getTotalAmount
().
add
(
orderTour
.
getTotalAmount
()).
add
(
orderMember
.
getTotalAmount
());
BigDecimal
totalRefundAmount
=
orderRentVehicle
.
getOrderRefundAmount
().
add
(
orderTour
.
getOrderRefundAmount
()).
add
(
orderMember
.
getOrderRefundAmount
());
//合计订单退款总额
//合计订单违约金
BigDecimal
totalRefundAmount
=
orderRentVehicle
.
getOrderRefundAmount
().
add
(
orderTour
.
getOrderRefundAmount
()).
add
(
orderMember
.
getOrderRefundAmount
());
BigDecimal
lateFeeAmount
=
orderRentVehicle
.
getLateFeeAmount
().
add
(
orderTour
.
getLateFeeAmount
()).
add
(
orderMember
.
getLateFeeAmount
());
//合计订单违约金
//合计额外费用
BigDecimal
lateFeeAmount
=
orderRentVehicle
.
getLateFeeAmount
().
add
(
orderTour
.
getLateFeeAmount
()).
add
(
orderMember
.
getLateFeeAmount
());
BigDecimal
totalExtraAmount
=
orderRentVehicle
.
getExtraAmount
().
add
(
orderMember
.
getExtraAmount
()).
add
(
orderTour
.
getExtraAmount
());
//合计额外费用
//会员订单量
BigDecimal
totalExtraAmount
=
orderRentVehicle
.
getExtraAmount
().
add
(
orderMember
.
getExtraAmount
()).
add
(
orderTour
.
getExtraAmount
());
orderReceivedStatisticsClone
.
setMemberQuantity
(
orderMember
.
getTotalQuantity
());
//会员订单量
//旅游订单量
orderReceivedStatisticsClone
.
setMemberQuantity
(
orderMember
.
getTotalQuantity
());
orderReceivedStatisticsClone
.
setTravelQuantity
(
orderTour
.
getTotalQuantity
());
//旅游订单量
//租车订单量
orderReceivedStatisticsClone
.
setTravelQuantity
(
orderTour
.
getTotalQuantity
());
orderReceivedStatisticsClone
.
setRentVehicleQuantity
(
orderRentVehicle
.
getTotalQuantity
());
//租车订单量
//合计订单量
orderReceivedStatisticsClone
.
setRentVehicleQuantity
(
orderRentVehicle
.
getTotalQuantity
());
Integer
totalQuantity
=
orderRentVehicle
.
getTotalQuantity
()
+
(
orderTour
.
getTotalQuantity
())
+
orderMember
.
getTotalQuantity
();
//合计订单量
Integer
totalQuantity
=
orderRentVehicle
.
getTotalQuantity
()
+
(
orderTour
.
getTotalQuantity
())
+
orderMember
.
getTotalQuantity
();
orderReceivedStatisticsClone
.
setExtraAmount
(
totalExtraAmount
);
orderReceivedStatisticsClone
.
setLateFeeAmount
(
lateFeeAmount
);
orderReceivedStatisticsClone
.
setExtraAmount
(
totalExtraAmount
);
orderReceivedStatisticsClone
.
setTotalAmount
(
totalAmount
);
orderReceivedStatisticsClone
.
setLateFeeAmount
(
lateFeeAmount
);
orderReceivedStatisticsClone
.
setOrderRefundAmount
(
totalRefundAmount
);
orderReceivedStatisticsClone
.
setTotalAmount
(
totalAmount
);
orderReceivedStatisticsClone
.
setTotalQuantity
(
totalQuantity
);
orderReceivedStatisticsClone
.
setOrderRefundAmount
(
totalRefundAmount
);
orderReceivedStatisticsList
.
add
(
orderReceivedStatisticsClone
);
orderReceivedStatisticsClone
.
setTotalQuantity
(
totalQuantity
);
orderReceivedStatisticsList
.
add
(
orderReceivedStatisticsClone
);
}
catch
(
Exception
ex
){
log
.
error
(
"当前状态组合【{}】===日期【{}】"
,
rentVehicleEntry
.
getKey
(),
rentVehicleEntry
.
getValue
().
get
(
0
).
getDate
());
}
}
}
//保存
//保存
StatisticsStatusEnum
.
insertReceivedStatisticsBatch
(
orderReceivedStatisticsList
,
mapper
);
StatisticsStatusEnum
.
insertReceivedStatisticsBatch
(
orderReceivedStatisticsList
,
mapper
);
...
...
xx-order/xx-order-server/src/main/resources/mapper/BaseOrderMapper.xml
View file @
b9037719
...
@@ -441,7 +441,7 @@
...
@@ -441,7 +441,7 @@
<select
id=
"selectOrdersByTypeAndTime"
resultType=
"com.xxfc.platform.order.pojo.dto.OrderDTO"
>
<select
id=
"selectOrdersByTypeAndTime"
resultType=
"com.xxfc.platform.order.pojo.dto.OrderDTO"
>
select bo.id,bo.type,bo.status,bo.order_amount,bo.real_amount,bo.order_origin,bo.parent_user_id as `userId`,bo.parent_position_id as `postionId`,
select bo.id,bo.type,bo.status,bo.order_amount,bo.real_amount,bo.order_origin,bo.parent_user_id as `userId`,bo.parent_position_id as `postionId`,
bo.has_pay,bo.pay_way,omd.memberLevel,IFNULL(IFNULL(orvd.start_company_id,otd.start_company_id),`parent_user_company_id`) AS `companyId`,
bo.has_pay,bo.pay_way,omd.memberLevel,IFNULL(IFNULL(orvd.start_company_id,otd.start_company_id),`parent_user_company_id`) AS `companyId`,
orvd.deposit,orvd.cost_detail
_extend AS `costDetailExtend
`
orvd.deposit,orvd.cost_detail
AS `costDetail
`
from (select * from `base_order` where 1=1
from (select * from `base_order` where 1=1
<if
test=
"hasPay!=null"
>
<if
test=
"hasPay!=null"
>
and `has_pay`=#{hasPay}
and `has_pay`=#{hasPay}
...
@@ -452,7 +452,7 @@
...
@@ -452,7 +452,7 @@
separator=
","
>
separator=
","
>
#{type}
#{type}
</foreach>
) AS `bo`
</foreach>
) AS `bo`
LEFT JOIN (select `order_id`,`start_company_id`,`deposit`,`cost_detail
_extend
` from `order_rent_vehicle_detail`) AS `orvd` ON
LEFT JOIN (select `order_id`,`start_company_id`,`deposit`,`cost_detail` from `order_rent_vehicle_detail`) AS `orvd` ON
orvd.order_id=bo.id
orvd.order_id=bo.id
LEFT JOIN (select `order_id`,`start_company_id` from `order_tour_detail`) AS `otd` ON otd.order_id=bo.id
LEFT JOIN (select `order_id`,`start_company_id` from `order_tour_detail`) AS `otd` ON otd.order_id=bo.id
LEFT JOIN (select `order_id`,`member_level` AS `memberLevel` from `order_member_detail`) AS `omd` ON
LEFT JOIN (select `order_id`,`member_level` AS `memberLevel` from `order_member_detail`) AS `omd` ON
...
...
xx-order/xx-order-server/src/main/resources/mapper/OrderAccountMapper.xml
View file @
b9037719
...
@@ -84,7 +84,7 @@
...
@@ -84,7 +84,7 @@
bo.pay_way,
bo.pay_way,
bo.has_pay,
bo.has_pay,
IFNULL(brvd.start_company_id,IFNULL(otd.start_company_id,bo.parent_user_company_id)) AS `companyId`,
IFNULL(brvd.start_company_id,IFNULL(otd.start_company_id,bo.parent_user_company_id)) AS `companyId`,
brvd.cost_detail
_extend AS `costDetailExtend
`,
brvd.cost_detail
AS `costDetail
`,
brvd.damage_safe AS `damageSafe`,
brvd.damage_safe AS `damageSafe`,
omd.member_level AS `memberLevel`
omd.member_level AS `memberLevel`
...
...
xx-order/xx-order-server/src/main/resources/mapper/OrderReceivedStatisticsMapper.xml
View file @
b9037719
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
SELECT
SELECT
ors.*,
ors.*,
IFNULL(ovss.departureNum,0) as `departureNum`,
IFNULL(ovss.departureNum,0) as `departureNum`,
IFNULL(ovss.rentDays,0) as `
departureNum
`,
IFNULL(ovss.rentDays,0) as `
rentDays
`,
IFNULL(ovss.arrivalNum,0) as `arrivalNum`
IFNULL(ovss.arrivalNum,0) as `arrivalNum`
FROM
FROM
(
(
...
@@ -103,7 +103,9 @@
...
@@ -103,7 +103,9 @@
`company_id` ,
`company_id` ,
`year`,
`year`,
`date`
`date`
limit #{startIndex},#{endInex}
<if
test=
"page!=null and limit!=null"
>
limit #{startIndex},#{endInex}
</if>
) AS `ors`
) AS `ors`
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
...
@@ -135,20 +137,19 @@
...
@@ -135,20 +137,19 @@
`company_id`,
`company_id`,
`count_year`,
`count_year`,
`count_date`
`count_date`
limit #{startIndex},#{endInex}
) AS `ovss` ON ovss.cyid = ors.companyId
) AS `ovss` ON ovss.cyid = ors.companyId
AND ovss.count_date = ors.date
AND ovss.count_date = ors.date
<!-- order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
<!-- order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
</select>
</select>
<!--按月统计-->
<!--按月统计-->
<select
id=
"selectCompanyPerformanceWithMonth"
<select
id=
"selectCompanyPerformanceWithMonth"
resultType=
"com.xxfc.platform.order.bo.CompanyPerformanceBo"
>
resultType=
"com.xxfc.platform.order.bo.CompanyPerformanceBo"
>
SELECT
SELECT
ors.*,
ors.*,
IFNULL(ovss.departureNum,0) as `departureNum`,
IFNULL(ovss.departureNum,0) as `departureNum`,
IFNULL(ovss.rentDays,0) as `rentDays`,
IFNULL(ovss.rentDays,0) as `rentDays`,
IFNULL(ovss.arrivalNum,0) as `arrivalNum`
IFNULL(ovss.arrivalNum,0) as `arrivalNum`
FROM
FROM
(
(
SELECT
SELECT
...
@@ -187,7 +188,9 @@
...
@@ -187,7 +188,9 @@
company_id,
company_id,
`year`,
`year`,
`month`
`month`
limit #{startIndex},#{endInex}
<if
test=
"page!=null and limit!=null"
>
limit #{startIndex},#{endInex}
</if>
) AS `ors`
) AS `ors`
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
...
@@ -219,7 +222,6 @@
...
@@ -219,7 +222,6 @@
`company_id`,
`company_id`,
`count_year`,
`count_year`,
`count_month`
`count_month`
limit #{startIndex},#{endInex}
) AS `ovss` ON ovss.cyid = ors.companyId
) AS `ovss` ON ovss.cyid = ors.companyId
AND ovss.count_month = ors.month
AND ovss.count_month = ors.month
<!--order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
<!--order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
...
@@ -270,7 +272,9 @@
...
@@ -270,7 +272,9 @@
company_id,
company_id,
`year`,
`year`,
`week_of_year`
`week_of_year`
limit #{startIndex},#{endInex}
<if
test=
"page!=null and limit!=null"
>
limit #{startIndex},#{endInex}
</if>
) AS `ors`
) AS `ors`
LEFT JOIN (
LEFT JOIN (
SELECT
SELECT
...
@@ -303,14 +307,13 @@
...
@@ -303,14 +307,13 @@
`company_id`,
`company_id`,
`count_year`,
`count_year`,
`count_week`
`count_week`
limit #{startIndex},#{endInex}
) AS `ovss` ON ovss.cyid = ors.companyId
) AS `ovss` ON ovss.cyid = ors.companyId
AND ovss.count_week = ors.weekOfYear
AND ovss.count_week = ors.weekOfYear
<!-- order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
<!-- order by ors.rentVehilceAmount desc,ors.memberAmount desc,ors.travelAmount desc,ors.depositAmount desc,ors.noDeductibleAmount desc ,rentDays desc,departureNum desc, arrivalNum desc-->
</select>
</select>
<select
id=
"selectCountByDate"
resultType=
"int"
>
<select
id=
"selectCountByDate"
resultType=
"int"
>
select count(*) from (SELECT `date` FROM `order_received_statistics` WHERE `has_pay`=1
select count(*) from (SELECT `date` FROM `order_received_statistics` WHERE `has_pay`=1
<if
test=
"companyName!=null and companyName!=''"
>
<if
test=
"companyName!=null and companyName!=''"
>
AND `company_name` LIKE CONCAT('%',#{companyName},'%')
AND `company_name` LIKE CONCAT('%',#{companyName},'%')
</if>
</if>
...
@@ -333,7 +336,7 @@
...
@@ -333,7 +336,7 @@
GROUP BY
GROUP BY
company_id,
company_id,
`year`,
`year`,
`date`
`date`
) as `ds`
) as `ds`
</select>
</select>
...
...
xx-order/xx-order-server/src/test/java/ServiceTest.java
View file @
b9037719
...
@@ -98,7 +98,7 @@ public class ServiceTest {
...
@@ -98,7 +98,7 @@ public class ServiceTest {
@Test
@Test
public
void
testMemberStatistics
(){
public
void
testMemberStatistics
(){
Date
date
=
DateTime
.
parse
(
"2019-11-
15
"
).
toDate
();
Date
date
=
DateTime
.
parse
(
"2019-11-
28
"
).
toDate
();
Date
startDate
=
DateUtil
.
beginOfDay
(
date
).
toJdkDate
();
Date
startDate
=
DateUtil
.
beginOfDay
(
date
).
toJdkDate
();
Date
endDate
=
DateUtil
.
endOfDay
(
date
).
toJdkDate
();
Date
endDate
=
DateUtil
.
endOfDay
(
date
).
toJdkDate
();
Map
<
Integer
,
String
>
companyMap
=
vehicleFeign
.
findCompanyMap
();
Map
<
Integer
,
String
>
companyMap
=
vehicleFeign
.
findCompanyMap
();
...
@@ -107,7 +107,7 @@ public class ServiceTest {
...
@@ -107,7 +107,7 @@ public class ServiceTest {
@Test
@Test
public
void
testRentVehicleStatistics
(){
public
void
testRentVehicleStatistics
(){
Date
date
=
DateTime
.
parse
(
"2019-11-
15
"
).
toDate
();
Date
date
=
DateTime
.
parse
(
"2019-11-
29
"
).
toDate
();
Date
startDate
=
DateUtil
.
beginOfDay
(
date
).
toJdkDate
();
Date
startDate
=
DateUtil
.
beginOfDay
(
date
).
toJdkDate
();
Date
endDate
=
DateUtil
.
endOfDay
(
date
).
toJdkDate
();
Date
endDate
=
DateUtil
.
endOfDay
(
date
).
toJdkDate
();
Map
<
Integer
,
String
>
companyMap
=
vehicleFeign
.
findCompanyMap
();
Map
<
Integer
,
String
>
companyMap
=
vehicleFeign
.
findCompanyMap
();
...
@@ -126,17 +126,16 @@ public class ServiceTest {
...
@@ -126,17 +126,16 @@ public class ServiceTest {
@Test
@Test
@SneakyThrows
@SneakyThrows
public
void
testOrderReceivedStatisticsJobHandler
(){
public
void
testOrderReceivedStatisticsJobHandler
(){
cn
.
hutool
.
core
.
date
.
DateTime
dateTime
=
DateUtil
.
parse
(
"2019-1
0-01
"
,
"yyyy-MM-dd"
);
cn
.
hutool
.
core
.
date
.
DateTime
dateTime
=
DateUtil
.
parse
(
"2019-1
1-29
"
,
"yyyy-MM-dd"
);
cn
.
hutool
.
core
.
date
.
DateTime
offset
=
DateUtil
.
offset
(
dateTime
,
DateField
.
DAY_OF_MONTH
,
1
);
//
cn.hutool.core.date.DateTime offset = DateUtil.offset(dateTime, DateField.DAY_OF_MONTH, 1);
orderReceivedStatisticsJobHandler
.
execute
(
"2019-11-29"
);
LocalDate
startLocalDate
=
LocalDate
.
of
(
2019
,
10
,
1
);
/*
LocalDate startLocalDate = LocalDate.of(2019, 10, 1);
LocalDate endLocalDate = LocalDate.of(2019,11,29);
LocalDate endLocalDate = LocalDate.of(2019,11,29);
while (startLocalDate.isBefore(endLocalDate)){
while (startLocalDate.isBefore(endLocalDate)){
String dateStr = startLocalDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
String dateStr = startLocalDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
startLocalDate = startLocalDate.plusDays(1);
startLocalDate = startLocalDate.plusDays(1);
orderReceivedStatisticsJobHandler.execute(dateStr);
orderReceivedStatisticsJobHandler.execute(dateStr);
}
}*/
}
}
}
}
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