Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
55e4cb26
提交
55e4cb26
authored
8月 15, 2024
作者:
jiangwujie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feature(电子围栏): sql优化
上级
f062c3c7
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
25 行增加
和
34 行删除
+25
-34
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+0
-1
OrderChildSqlProvider.java
...om/clx/performance/sqlProvider/OrderChildSqlProvider.java
+25
-33
没有找到文件。
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
55e4cb26
...
...
@@ -3266,7 +3266,6 @@ public class OrderChildServiceImpl implements OrderChildService {
for
(
OrderChild
child
:
orderChildList
)
{
String
childNo
=
child
.
getChildNo
();
String
truckNo
=
child
.
getTruckNo
();
Long
driverUserNo
=
child
.
getDriverUserNo
();
//获取卡车的位置
TruckTraceDTO
truckTraceDTO
=
truckTraceMap
.
get
(
truckNo
);
log
.
info
(
"运单号:{},卡车:{},中交兴路地图位置:{}"
,
childNo
,
truckNo
,
truckTraceDTO
);
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/OrderChildSqlProvider.java
浏览文件 @
55e4cb26
...
...
@@ -14,8 +14,6 @@ import org.apache.ibatis.annotations.Param;
import
org.apache.ibatis.jdbc.SQL
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -169,40 +167,34 @@ public class OrderChildSqlProvider {
return
sql
;
}
public
String
findArtificialCancelOrder
(
@Param
(
"param"
)
ArtificialCancelOrderQueryParam
param
)
{
//todo jiangwujie 改成 new SQL()形式
StringBuilder
sql
=
new
StringBuilder
();
sql
.
append
(
"SELECT child_no, goods_name, freight_price, order_no, "
);
sql
.
append
(
"send_address, receive_address, "
);
sql
.
append
(
"driver_user_no, driver_name, driver_mobile, "
);
sql
.
append
(
"truck_no, unload_pound_no, weight, "
);
sql
.
append
(
"cancel_remark, pound_status, status, "
);
sql
.
append
(
"DATE_FORMAT(load_deadline, '%Y-%m-%d %H:%i:%s') AS loadDeadline, "
);
sql
.
append
(
"DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS createTime, "
);
sql
.
append
(
"DATE_FORMAT(unload_time, '%Y-%m-%d %H:%i:%s') AS unloadTime "
);
sql
.
append
(
"FROM order_child "
);
sql
.
append
(
"WHERE 1=1 "
);
List
<
String
>
conditions
=
new
ArrayList
<>();
public
String
findArtificialCancelOrder
(
ArtificialCancelOrderQueryParam
param
)
{
return
new
SQL
()
{{
SELECT
(
"child_no, goods_name, freight_price, order_no, "
+
"send_address, receive_address, "
+
"driver_user_no, driver_name, driver_mobile, "
+
"truck_no, unload_pound_no, weight, "
+
"cancel_remark, pound_status, status, "
+
"DATE_FORMAT(load_deadline, '%Y-%m-%d %H:%i:%s') AS loadDeadline, "
+
"DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS createTime, "
+
"DATE_FORMAT(unload_time, '%Y-%m-%d %H:%i:%s') AS unloadTime "
);
FROM
(
"order_child "
);
if
(
StringUtils
.
isNotBlank
(
param
.
getOrderChildNo
()))
{
conditions
.
add
(
"child_no = #{param.orderChildNo
}"
);
WHERE
(
"child_no = #{param.orderChildNo,jdbcType=VARCHAR
}"
);
}
if
(
StringUtils
.
isNotBlank
(
param
.
getTruckNo
()))
{
conditions
.
add
(
"truck_no = #{param.truckNo}"
);
}
//todo :jiangwujie 支付状态 可以忽略 ,还是使用<= >=
List
<
Integer
>
statuses
=
Arrays
.
asList
(
OrderChildEnum
.
Status
.
CREATED
.
getCode
(),
OrderChildEnum
.
Status
.
GO_TO_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
(),
OrderChildEnum
.
Status
.
LOAD
.
getCode
(),
OrderChildEnum
.
Status
.
GO_TO_RECEIVE
.
getCode
(),
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
()
);
conditions
.
add
(
"status IN ("
+
StringUtils
.
join
(
statuses
,
", "
)
+
")"
);
sql
.
append
(
"AND "
);
sql
.
append
(
StringUtils
.
join
(
conditions
,
" AND "
));
return
sql
.
toString
();
WHERE
(
"truck_no = #{param.truckNo,jdbcType=VARCHAR}"
);
}
//支付状态 可以忽略
WHERE
(
"status >="
+
OrderChildEnum
.
Status
.
CREATED
.
getCode
());
WHERE
(
"status <="
+
OrderChildEnum
.
Status
.
ARRIVE_RECEIVE
.
getCode
());
}}.
toString
();
}
public
static
void
main
(
String
[]
args
)
{
ArtificialCancelOrderQueryParam
param
=
new
ArtificialCancelOrderQueryParam
();
param
.
setTruckNo
(
"A123456"
);
param
.
setOrderChildNo
(
"CYD1234567890"
);
System
.
out
.
println
(
new
OrderChildSqlProvider
().
findArtificialCancelOrder
(
param
));
}
public
String
orderChildCancelRecord
(
@Param
(
"page"
)
Page
<
OrderChildVO
>
page
,
@Param
(
"param"
)
OrderChildCancelRecordParam
param
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论