Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
52cb2ed3
提交
52cb2ed3
authored
6月 05, 2024
作者:
艾庆国
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
线路预警
上级
6bc04e67
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
104 行增加
和
0 行删除
+104
-0
LineWarnRoutePositionVO.java
...x/performance/vo/pc/linewarn/LineWarnRoutePositionVO.java
+29
-0
LineWarnRouteVO.java
...a/com/clx/performance/vo/pc/linewarn/LineWarnRouteVO.java
+25
-0
LineWarnTraceVO.java
...a/com/clx/performance/vo/pc/linewarn/LineWarnTraceVO.java
+3
-0
LineWarnTraceServiceImpl.java
...mance/service/impl/linewarn/LineWarnTraceServiceImpl.java
+20
-0
LineWarnInfoStruct.java
...m/clx/performance/struct/linewarn/LineWarnInfoStruct.java
+6
-0
GdUtils.java
...b/src/main/java/com/clx/performance/utils/gd/GdUtils.java
+21
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/vo/pc/linewarn/LineWarnRoutePositionVO.java
0 → 100644
浏览文件 @
52cb2ed3
package
com
.
clx
.
performance
.
vo
.
pc
.
linewarn
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.math.BigDecimal
;
/**
* @Author: aiqingguo
* @Description:
* @Date: 2023/2/28 12:00
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
public
class
LineWarnRoutePositionVO
{
@ApiModelProperty
(
value
=
"经度"
,
example
=
"116.0000000000"
)
private
BigDecimal
longitude
;
@ApiModelProperty
(
value
=
"纬度"
,
example
=
"39.0000000000"
)
private
BigDecimal
latitude
;
@ApiModelProperty
(
value
=
"耗时(秒)"
,
example
=
"278"
)
private
Integer
duration
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/linewarn/LineWarnRouteVO.java
0 → 100644
浏览文件 @
52cb2ed3
package
com
.
clx
.
performance
.
vo
.
pc
.
linewarn
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.util.List
;
/**
* @Author: aiqingguo
* @Description:
* @Date: 2023/2/28 12:00
* @Version: 1.0
*/
@Getter
@Setter
@NoArgsConstructor
public
class
LineWarnRouteVO
{
@ApiModelProperty
(
"线路"
)
private
List
<
LineWarnRoutePositionVO
>
positonList
;
}
performance-api/src/main/java/com/clx/performance/vo/pc/linewarn/LineWarnTraceVO.java
浏览文件 @
52cb2ed3
...
...
@@ -52,4 +52,7 @@ public class LineWarnTraceVO {
@ApiModelProperty
(
"车辆列表"
)
private
List
<
LineWarnTruckTraceInfoVO
>
truckList
;
@ApiModelProperty
(
"推荐线路"
)
private
LineWarnRouteVO
route
;
}
performance-web/src/main/java/com/clx/performance/service/impl/linewarn/LineWarnTraceServiceImpl.java
浏览文件 @
52cb2ed3
...
...
@@ -2,6 +2,7 @@ package com.clx.performance.service.impl.linewarn;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderGoodsDao
;
import
com.clx.performance.dto.gd.GdPosDTO
;
import
com.clx.performance.enums.DriverTruckEnum
;
import
com.clx.performance.enums.OrderChildEnum
;
import
com.clx.performance.enums.ResultEnum
;
...
...
@@ -11,7 +12,11 @@ import com.clx.performance.service.linewarn.LineWarnTraceService;
import
com.clx.performance.service.trace.TruckTraceService
;
import
com.clx.performance.struct.OrderChildStruct
;
import
com.clx.performance.struct.OrderGoodsStruct
;
import
com.clx.performance.struct.linewarn.LineWarnInfoStruct
;
import
com.clx.performance.utils.LocalDateTimeUtils
;
import
com.clx.performance.utils.gd.GdUtils
;
import
com.clx.performance.vo.pc.linewarn.LineWarnRoutePositionVO
;
import
com.clx.performance.vo.pc.linewarn.LineWarnRouteVO
;
import
com.clx.performance.vo.pc.linewarn.LineWarnTraceVO
;
import
com.clx.performance.vo.pc.linewarn.LineWarnTruckTraceInfoVO
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -42,6 +47,11 @@ public class LineWarnTraceServiceImpl implements LineWarnTraceService {
@Autowired
private
TruckTraceService
truckTraceService
;
@Autowired
private
GdUtils
gdUtils
;
@Autowired
private
LineWarnInfoStruct
lineWarnInfoStruct
;
@Override
public
LineWarnTraceVO
getTraceInfo
(
String
orderGoodsNo
)
{
OrderGoods
orderGoods
=
orderGoodsDao
...
...
@@ -88,6 +98,16 @@ public class LineWarnTraceServiceImpl implements LineWarnTraceService {
}
}
// 推荐线路
List
<
LineWarnRoutePositionVO
>
positionList
=
lineWarnInfoStruct
.
convertLineWarnRoutePositionVO
(
gdUtils
.
getRoute
(
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
(),
orderGoods
.
getReceiveLongitude
(),
orderGoods
.
getReceiveLatitude
()));
LineWarnRouteVO
route
=
new
LineWarnRouteVO
();
route
.
setPositonList
(
positionList
);
result
.
setRoute
(
route
);
result
.
setTruckList
(
truckList
);
return
result
;
}
...
...
performance-web/src/main/java/com/clx/performance/struct/linewarn/LineWarnInfoStruct.java
浏览文件 @
52cb2ed3
...
...
@@ -2,12 +2,17 @@ package com.clx.performance.struct.linewarn;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.dto.gd.GdPosDTO
;
import
com.clx.performance.model.linewarn.LineWarnInfo
;
import
com.clx.performance.vo.pc.linewarn.LineWarnInfoVO
;
import
com.clx.performance.vo.pc.linewarn.LineWarnRoutePositionVO
;
import
com.clx.performance.vo.pc.linewarn.LineWarnRouteVO
;
import
com.msl.common.utils.DateStructUtil
;
import
com.msl.common.utils.DateUtils
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
DateStructUtil
.
class
,
imports
=
{
DateUtils
.
class
})
public
interface
LineWarnInfoStruct
{
...
...
@@ -15,4 +20,5 @@ public interface LineWarnInfoStruct {
Page
<
LineWarnInfoVO
>
convertPage
(
IPage
<
LineWarnInfo
>
page
);
List
<
LineWarnRoutePositionVO
>
convertLineWarnRoutePositionVO
(
List
<
GdPosDTO
>
list
);
}
performance-web/src/main/java/com/clx/performance/utils/gd/GdUtils.java
浏览文件 @
52cb2ed3
package
com
.
clx
.
performance
.
utils
.
gd
;
import
com.clx.performance.dto.gd.GdPosDTO
;
import
com.clx.performance.dto.gd.GdRouteDTO
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.utils.gps.GpsUtil
;
...
...
@@ -8,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.List
;
@Slf4j
...
...
@@ -78,4 +80,23 @@ public class GdUtils {
public
String
getWeather
(
String
city
){
return
gdService
.
getWeather
(
city
);
}
/**
* 获取线路
*/
public
List
<
GdPosDTO
>
getRoute
(
BigDecimal
originLongitude
,
BigDecimal
originLatitude
,
BigDecimal
destinationLongitude
,
BigDecimal
destinationLatitude
){
try
{
List
<
GdRouteDTO
>
gdRouteDTOS
=
gdService
.
getRoute
(
originLongitude
,
originLatitude
,
destinationLongitude
,
destinationLatitude
);
if
(!
gdRouteDTOS
.
isEmpty
()){
return
gdRouteDTOS
.
get
(
0
).
getPosList
();
}
}
catch
(
ServiceSystemException
e
)
{
log
.
info
(
"获取高德线路失败, msg:{}"
,
e
.
getMessage
());
}
return
new
ArrayList
<>();
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论