Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
d05d7daa
提交
d05d7daa
authored
12月 26, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/bug_truck_integral_20231211'
上级
74ad94ea
00fba8b1
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
20 行增加
和
17 行删除
+20
-17
.gitignore
.gitignore
+1
-0
DriverPageIntegralTruckRankParam.java
.../param/app/integral/DriverPageIntegralTruckRankParam.java
+6
-0
IntegralTruckServiceImpl.java
...lx/performance/service/impl/IntegralTruckServiceImpl.java
+2
-9
IntegralTruckSqlProvider.java
...clx/performance/sqlProvider/IntegralTruckSqlProvider.java
+11
-8
没有找到文件。
.gitignore
浏览文件 @
d05d7daa
...
...
@@ -28,3 +28,4 @@ mvnw.cmd
/dist/
/nbdist/
/.nb-gradle/
/nbsdk/
performance-api/src/main/java/com/clx/performance/param/app/integral/DriverPageIntegralTruckRankParam.java
浏览文件 @
d05d7daa
...
...
@@ -16,4 +16,10 @@ public class DriverPageIntegralTruckRankParam extends PageParam {
@ApiModelProperty
(
value
=
"车牌列表"
,
hidden
=
true
)
List
<
String
>
truckNoList
;
@ApiModelProperty
(
value
=
"车辆添加截止时间"
,
hidden
=
true
)
private
String
time
;
@ApiModelProperty
(
value
=
"统计时间(周一)"
,
hidden
=
true
)
private
String
statisticsDate
;
}
performance-web/src/main/java/com/clx/performance/service/impl/IntegralTruckServiceImpl.java
浏览文件 @
d05d7daa
...
...
@@ -170,19 +170,12 @@ public class IntegralTruckServiceImpl implements IntegralTruckService {
List
<
String
>
truckNoList
=
driverTruckList
.
stream
().
map
(
item
->
item
.
getTruckNo
()).
collect
(
Collectors
.
toList
());
param
.
setTruckNoList
(
truckNoList
);
param
.
setTime
(
LocalDateTimeUtils
.
formatTime
(
LocalDateTimeUtils
.
getStartWeek
()));
param
.
setStatisticsDate
(
time
);
IPage
<
IntegralTruckVO
>
page
=
integralTruckDao
.
driverPageTruckRank
(
param
);
truckNoList
=
page
.
getRecords
().
stream
().
map
(
item
->
item
.
getTruckNo
()).
collect
(
Collectors
.
toList
());
if
(!
truckNoList
.
isEmpty
())
{
List
<
IntegralStatistics
>
statisticsList
=
integralStatisticsDao
.
selectListByStatisticsDateAndTruckNoList
(
time
,
truckNoList
);
Map
<
String
,
Integer
>
rankMap
=
statisticsList
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getTruckNo
(),
item
->
item
.
getRank
()));
Map
<
String
,
Integer
>
integralMap
=
statisticsList
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getTruckNo
(),
item
->
item
.
getIntegral
()));
for
(
IntegralTruckVO
item
:
page
.
getRecords
())
{
item
.
setRank
(
rankMap
.
get
(
item
.
getTruckNo
()));
item
.
setIntegral
(
integralMap
.
get
(
item
.
getTruckNo
()));
}
Map
<
String
,
IntegralTruckVO
>
truckMap
=
page
.
getRecords
().
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getTruckNo
(),
item
->
item
));
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/IntegralTruckSqlProvider.java
浏览文件 @
d05d7daa
...
...
@@ -53,17 +53,20 @@ public class IntegralTruckSqlProvider {
public
String
driverPageTruckRank
(
@Param
(
"page"
)
Page
<
IntegralTruckVO
>
page
,
@Param
(
"param"
)
DriverPageIntegralTruckRankParam
param
)
{
return
new
SQL
(){{
SELECT
(
"
id,
truck_no, "
+
"
driver_name,
driver_mobile, "
+
"
echelon, integral,
rank, "
+
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
SELECT
(
"
a.id, a.
truck_no, "
+
"
a.driver_name, a.
driver_mobile, "
+
"
a.echelon, b.integral, b.
rank, "
+
" date_format(
a.
create_time, '%Y-%m-%d %H:%i:%s') as createTime, "
+
" date_format(
a.
modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime "
);
FROM
(
"integral_truck"
);
FROM
(
"integral_truck a"
);
LEFT_OUTER_JOIN
(
"integral_statistics b on a.truck_no = b.truck_no and b.statistics_date = #{param.statisticsDate}"
);
WHERE
(
"truck_no in (\""
+
StringUtils
.
join
(
param
.
getTruckNoList
(),
"\",\""
)
+
"\") "
);
ORDER_BY
(
"integral desc, create_time desc"
);
WHERE
(
"a.truck_no in (\""
+
StringUtils
.
join
(
param
.
getTruckNoList
(),
"\",\""
)
+
"\") "
);
WHERE
(
"a.create_time < #{param.time}"
);
ORDER_BY
(
"b.integral desc, a.create_time desc"
);
}}.
toString
();
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论