Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
5e8f2067
提交
5e8f2067
authored
5月 24, 2024
作者:
刘海泉
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/test' into test
# Conflicts: # performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceServiceImpl.java
上级
56f3a380
785bb2d8
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
87 行增加
和
25 行删除
+87
-25
TempTraceController.java
.../clx/performance/controller/temp/TempTraceController.java
+16
-0
VehicleWarnRangeDaoImpl.java
...ormance/dao/impl/vehiclewarn/VehicleWarnRangeDaoImpl.java
+12
-2
VehicleWarnRangeDao.java
.../clx/performance/dao/vehiclewarn/VehicleWarnRangeDao.java
+1
-0
VehicleWarnCommonInfoDTO.java
...performance/dto/vehiclewarn/VehicleWarnCommonInfoDTO.java
+1
-0
TruckTraceServiceImpl.java
...performance/service/impl/trace/TruckTraceServiceImpl.java
+15
-9
VehicleWarnCommonServiceImpl.java
...ervice/impl/vehiclewarn/VehicleWarnCommonServiceImpl.java
+4
-0
VehicleWarnInfoServiceImpl.java
.../service/impl/vehiclewarn/VehicleWarnInfoServiceImpl.java
+30
-5
VehicleWarnMqHandlerServiceImpl.java
...ice/impl/vehiclewarn/VehicleWarnMqHandlerServiceImpl.java
+5
-3
VehicleWarnParkWarnServiceImpl.java
...vice/impl/vehiclewarn/VehicleWarnParkWarnServiceImpl.java
+2
-2
TruckTraceService.java
.../com/clx/performance/service/trace/TruckTraceService.java
+0
-2
VehicleWarnInfoSqlProvider.java
...e/sqlProvider/vehiclewarn/VehicleWarnInfoSqlProvider.java
+1
-2
没有找到文件。
performance-web/src/main/java/com/clx/performance/controller/temp/TempTraceController.java
浏览文件 @
5e8f2067
package
com
.
clx
.
performance
.
controller
.
temp
;
package
com
.
clx
.
performance
.
controller
.
temp
;
import
com.clx.performance.dto.gd.GdRouteDTO
;
import
com.clx.performance.param.temp.DriverTraceAddParam
;
import
com.clx.performance.param.temp.DriverTraceAddParam
;
import
com.clx.performance.param.temp.TruckTraceAddParam
;
import
com.clx.performance.param.temp.TruckTraceAddParam
;
import
com.clx.performance.service.trace.TruckTraceService
;
import
com.clx.performance.service.trace.TruckTraceService
;
import
com.clx.performance.utils.gd.GdService
;
import
com.clx.performance.vo.pc.trace.DriverTraceVO
;
import
com.clx.performance.vo.pc.trace.DriverTraceVO
;
import
com.clx.performance.vo.pc.trace.DriverTruckTraceVO
;
import
com.clx.performance.vo.pc.trace.DriverTruckTraceVO
;
import
com.msl.common.result.Result
;
import
com.msl.common.result.Result
;
...
@@ -32,6 +34,9 @@ public class TempTraceController {
...
@@ -32,6 +34,9 @@ public class TempTraceController {
@Autowired
@Autowired
private
TruckTraceService
truckTraceService
;
private
TruckTraceService
truckTraceService
;
@Autowired
private
GdService
gdService
;
@ApiOperation
(
value
=
"车辆轨迹同步"
,
notes
=
"<br>By:艾庆国"
)
@ApiOperation
(
value
=
"车辆轨迹同步"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/truckTraceSync"
)
@PostMapping
(
"/truckTraceSync"
)
public
Result
truckTraceSync
(
@RequestBody
TruckTraceAddParam
param
)
{
public
Result
truckTraceSync
(
@RequestBody
TruckTraceAddParam
param
)
{
...
@@ -71,4 +76,15 @@ public class TempTraceController {
...
@@ -71,4 +76,15 @@ public class TempTraceController {
return
Result
.
ok
(
truckTraceService
.
getCurrentTruckPosition
(
truckNo
));
return
Result
.
ok
(
truckTraceService
.
getCurrentTruckPosition
(
truckNo
));
}
}
@ApiOperation
(
value
=
"线路规划"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/route"
)
public
Result
<
List
<
GdRouteDTO
>>
route
(
BigDecimal
originLongitude
,
BigDecimal
originLatitude
,
BigDecimal
destinationLongitude
,
BigDecimal
destinationLatitude
)
{
List
<
GdRouteDTO
>
gdRouteDTOS
=
gdService
.
getRoute
(
originLongitude
,
originLatitude
,
destinationLongitude
,
destinationLatitude
);
return
Result
.
ok
(
gdRouteDTOS
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/vehiclewarn/VehicleWarnRangeDaoImpl.java
浏览文件 @
5e8f2067
...
@@ -5,9 +5,9 @@ import com.clx.performance.enums.vehiclewarn.VehicleWarnRangEnum;
...
@@ -5,9 +5,9 @@ import com.clx.performance.enums.vehiclewarn.VehicleWarnRangEnum;
import
com.clx.performance.mapper.vehiclewarn.VehicleWarnRangMapper
;
import
com.clx.performance.mapper.vehiclewarn.VehicleWarnRangMapper
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnRang
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnRang
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
com.msl.common.dao.impl.BaseDaoImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
@Repository
@Repository
...
@@ -19,8 +19,18 @@ public class VehicleWarnRangeDaoImpl extends BaseDaoImpl<VehicleWarnRangMapper,
...
@@ -19,8 +19,18 @@ public class VehicleWarnRangeDaoImpl extends BaseDaoImpl<VehicleWarnRangMapper,
return
list
(
lQrWrapper
()
return
list
(
lQrWrapper
()
.
eq
(
VehicleWarnRang:
:
getWarnConfigId
,
warnConfigId
)
.
eq
(
VehicleWarnRang:
:
getWarnConfigId
,
warnConfigId
)
.
eq
(
VehicleWarnRang:
:
getStatus
,
VehicleWarnRangEnum
.
Status
.
ENABLE
.
getCode
())
.
eq
(
VehicleWarnRang:
:
getStatus
,
VehicleWarnRangEnum
.
Status
.
ENABLE
.
getCode
())
.
le
(
VehicleWarnRang:
:
getWarnEndTime
,
LocalDateTime
.
now
())
.
orderByDesc
(
VehicleWarnRang:
:
getId
)
.
orderByDesc
(
VehicleWarnRang:
:
getId
)
);
);
}
}
@Override
public
boolean
updateDisable
(
VehicleWarnRang
item
)
{
return
update
(
lUdWrapper
()
.
eq
(
VehicleWarnRang:
:
getWarnConfigId
,
item
.
getWarnConfigId
())
.
eq
(
VehicleWarnRang:
:
getWarnRang
,
item
.
getWarnRang
())
.
eq
(
StringUtils
.
isNotBlank
(
item
.
getOrderGoodsNo
()),
VehicleWarnRang:
:
getOrderGoodsNo
,
item
.
getOrderGoodsNo
())
.
eq
(
StringUtils
.
isNotBlank
(
item
.
getChildNo
()),
VehicleWarnRang:
:
getChildNo
,
item
.
getChildNo
())
.
set
(
VehicleWarnRang:
:
getStatus
,
VehicleWarnRangEnum
.
Status
.
DISABLE
.
getCode
())
);
}
}
}
performance-web/src/main/java/com/clx/performance/dao/vehiclewarn/VehicleWarnRangeDao.java
浏览文件 @
5e8f2067
...
@@ -9,4 +9,5 @@ import java.util.List;
...
@@ -9,4 +9,5 @@ import java.util.List;
public
interface
VehicleWarnRangeDao
extends
BaseDao
<
VehicleWarnRangMapper
,
VehicleWarnRang
,
Integer
>
{
public
interface
VehicleWarnRangeDao
extends
BaseDao
<
VehicleWarnRangMapper
,
VehicleWarnRang
,
Integer
>
{
List
<
VehicleWarnRang
>
ListByWarnConfigId
(
Integer
warnConfigId
);
List
<
VehicleWarnRang
>
ListByWarnConfigId
(
Integer
warnConfigId
);
boolean
updateDisable
(
VehicleWarnRang
item
);
}
}
performance-web/src/main/java/com/clx/performance/dto/vehiclewarn/VehicleWarnCommonInfoDTO.java
浏览文件 @
5e8f2067
...
@@ -14,6 +14,7 @@ import java.time.LocalDateTime;
...
@@ -14,6 +14,7 @@ import java.time.LocalDateTime;
@NoArgsConstructor
@NoArgsConstructor
public
class
VehicleWarnCommonInfoDTO
{
public
class
VehicleWarnCommonInfoDTO
{
String
childNo
;
//运单
BigDecimal
[]
currentPosition
;
//当前位置
BigDecimal
[]
currentPosition
;
//当前位置
Integer
sendAddressDistance
;
//距货源地址距离
Integer
sendAddressDistance
;
//距货源地址距离
...
...
performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceServiceImpl.java
浏览文件 @
5e8f2067
...
@@ -274,44 +274,50 @@ public class TruckTraceServiceImpl implements TruckTraceService {
...
@@ -274,44 +274,50 @@ public class TruckTraceServiceImpl implements TruckTraceService {
String
endTime
=
LocalDateTimeUtils
.
formatTime
();
String
endTime
=
LocalDateTimeUtils
.
formatTime
();
// 车辆
// 车辆
// 非停留最大时间
List
<
TruckTraceESPlus
>
list
=
truckTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
TruckTraceESPlus
>()
List
<
TruckTraceESPlus
>
list
=
truckTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
TruckTraceESPlus
>()
.
eq
(
TruckTraceESPlus:
:
getTruckNo
,
truckNo
)
.
eq
(
TruckTraceESPlus:
:
getTruckNo
,
truckNo
)
.
g
t
(
TruckTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
g
e
(
TruckTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
ge
(
TruckTraceESPlus:
:
getGpsTime
,
beginTime
)
.
ge
(
TruckTraceESPlus:
:
getGpsTime
,
beginTime
)
.
le
(
TruckTraceESPlus:
:
getGpsTime
,
endTime
)
.
le
(
TruckTraceESPlus:
:
getGpsTime
,
endTime
)
.
orderBy
A
sc
(
"gpsTime"
)
.
orderBy
De
sc
(
"gpsTime"
)
.
limit
(
1
)
.
limit
(
1
)
);
);
if
(!
list
.
isEmpty
()){
if
(!
list
.
isEmpty
()){
// 停留时间段
list
=
truckTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
TruckTraceESPlus
>()
list
=
truckTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
TruckTraceESPlus
>()
.
eq
(
TruckTraceESPlus:
:
getTruckNo
,
truckNo
)
.
eq
(
TruckTraceESPlus:
:
getTruckNo
,
truckNo
)
.
g
t
(
TruckTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
l
t
(
TruckTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
gt
(
TruckTraceESPlus:
:
getGpsTime
,
list
.
get
(
0
).
getGpsTime
())
.
gt
(
TruckTraceESPlus:
:
getGpsTime
,
list
.
get
(
0
).
getGpsTime
())
.
le
(
TruckTraceESPlus:
:
getGpsTime
,
endTime
)
.
le
(
TruckTraceESPlus:
:
getGpsTime
,
endTime
)
.
orderByDesc
(
"gpsTime"
)
.
orderByDesc
(
"gpsTime"
)
);
);
if
(!
list
.
isEmpty
())
{
// 停留时长
return
(
int
)
Duration
.
between
(
LocalDateTimeUtils
.
parseTime
(
list
.
get
(
0
).
getGpsTime
()),
LocalDateTimeUtils
.
parseTime
(
list
.
get
(
list
.
size
()
-
1
).
getGpsTime
())).
toMinutes
();
return
(
int
)
Duration
.
between
(
LocalDateTimeUtils
.
parseTime
(
list
.
get
(
0
).
getGpsTime
()),
LocalDateTimeUtils
.
parseTime
(
list
.
get
(
list
.
size
()
-
1
).
getGpsTime
())).
toMinutes
();
}
}
}
// 司机
// 司机
List
<
DriverTraceESPlus
>
list1
=
driverTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
DriverTraceESPlus
>()
List
<
DriverTraceESPlus
>
list1
=
driverTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
DriverTraceESPlus
>()
.
eq
(
DriverTraceESPlus:
:
getUserNo
,
userNo
)
.
eq
(
DriverTraceESPlus:
:
getUserNo
,
userNo
)
.
g
t
(
DriverTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
g
e
(
DriverTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
ge
(
DriverTraceESPlus:
:
getPositionTime
,
beginTime
)
.
ge
(
DriverTraceESPlus:
:
getPositionTime
,
beginTime
)
.
le
(
DriverTraceESPlus:
:
getPositionTime
,
endTime
)
.
le
(
DriverTraceESPlus:
:
getPositionTime
,
endTime
)
.
orderBy
A
sc
(
"positionTime"
)
.
orderBy
De
sc
(
"positionTime"
)
.
limit
(
1
)
.
limit
(
1
)
);
);
if
(!
list1
.
isEmpty
()){
if
(!
list1
.
isEmpty
()){
list1
=
driverTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
DriverTraceESPlus
>()
list1
=
driverTraceESPlusMapper
.
selectList
(
new
LambdaEsQueryWrapper
<
DriverTraceESPlus
>()
.
eq
(
DriverTraceESPlus:
:
getUserNo
,
userNo
)
.
eq
(
DriverTraceESPlus:
:
getUserNo
,
userNo
)
.
g
t
(
DriverTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
l
t
(
DriverTraceESPlus:
:
getSpeed
,
PARK_SPEED
)
.
g
e
(
DriverTraceESPlus:
:
getPositionTime
,
list1
.
get
(
0
).
getPositionTime
())
.
g
t
(
DriverTraceESPlus:
:
getPositionTime
,
list1
.
get
(
0
).
getPositionTime
())
.
le
(
DriverTraceESPlus:
:
getPositionTime
,
endTime
)
.
le
(
DriverTraceESPlus:
:
getPositionTime
,
endTime
)
.
orderByDesc
(
"positionTime"
)
.
orderByDesc
(
"positionTime"
)
);
);
return
(
int
)
Duration
.
between
(
LocalDateTimeUtils
.
parseTime
(
list1
.
get
(
0
).
getPositionTime
()),
LocalDateTimeUtils
.
parseTime
(
list1
.
get
(
list1
.
size
()
-
1
).
getPositionTime
())).
toMinutes
();
if
(!
list1
.
isEmpty
())
{
return
(
int
)
Duration
.
between
(
LocalDateTimeUtils
.
parseTime
(
list1
.
get
(
0
).
getPositionTime
()),
LocalDateTimeUtils
.
parseTime
(
list1
.
get
(
list1
.
size
()
-
1
).
getPositionTime
())).
toMinutes
();
}
}
}
return
0
;
return
0
;
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnCommonServiceImpl.java
浏览文件 @
5e8f2067
...
@@ -54,6 +54,9 @@ public class VehicleWarnCommonServiceImpl implements VehicleWarnCommonService {
...
@@ -54,6 +54,9 @@ public class VehicleWarnCommonServiceImpl implements VehicleWarnCommonService {
vehicleWarnInfo
.
setWarnTime
(
LocalDateTime
.
now
());
vehicleWarnInfo
.
setWarnTime
(
LocalDateTime
.
now
());
vehicleWarnInfoDao
.
updateWarnTime
(
vehicleWarnInfo
);
vehicleWarnInfoDao
.
updateWarnTime
(
vehicleWarnInfo
);
// 发送mq (预警通知)
vehicleWarnMqService
.
truckWarnNotice
(
vehicleWarnInfo
.
getId
());
return
;
return
;
}
}
...
@@ -121,6 +124,7 @@ public class VehicleWarnCommonServiceImpl implements VehicleWarnCommonService {
...
@@ -121,6 +124,7 @@ public class VehicleWarnCommonServiceImpl implements VehicleWarnCommonService {
@Override
@Override
public
BigDecimal
[]
getCurrentPosition
(
String
truckNo
,
Long
userNo
){
public
BigDecimal
[]
getCurrentPosition
(
String
truckNo
,
Long
userNo
){
BigDecimal
[]
currentPosition
=
truckTraceService
.
getCurrentPosition
(
truckNo
,
userNo
);
BigDecimal
[]
currentPosition
=
truckTraceService
.
getCurrentPosition
(
truckNo
,
userNo
);
log
.
info
(
"获取车辆位置, truckNo:{}, userNo:{}, currentPosition:{}"
,
truckNo
,
userNo
,
currentPosition
);
return
currentPosition
;
return
currentPosition
;
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnInfoServiceImpl.java
浏览文件 @
5e8f2067
...
@@ -5,12 +5,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -5,12 +5,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.OrderChildDao
;
import
com.clx.performance.dao.vehiclewarn.VehicleWarnInfoDao
;
import
com.clx.performance.dao.vehiclewarn.VehicleWarnInfoDao
;
import
com.clx.performance.dao.vehiclewarn.VehicleWarnLogDao
;
import
com.clx.performance.dao.vehiclewarn.VehicleWarnLogDao
;
import
com.clx.performance.dao.vehiclewarn.VehicleWarnRangeDao
;
import
com.clx.performance.enums.ResultEnum
;
import
com.clx.performance.enums.ResultEnum
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnInfoEnum
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnInfoEnum
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnLogEnum
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnLogEnum
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnRangEnum
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnInfo
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnInfo
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnLog
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnLog
;
import
com.clx.performance.model.vehiclewarn.VehicleWarnRang
;
import
com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnInfoParam
;
import
com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnInfoParam
;
import
com.clx.performance.param.pc.vehiclewarn.VehicleWarnInfoResolveUpdateParam
;
import
com.clx.performance.param.pc.vehiclewarn.VehicleWarnInfoResolveUpdateParam
;
import
com.clx.performance.param.pc.vehiclewarn.VehicleWarnInfoSuspendUpdateParam
;
import
com.clx.performance.param.pc.vehiclewarn.VehicleWarnInfoSuspendUpdateParam
;
...
@@ -32,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -32,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
@Slf4j
@Slf4j
...
@@ -44,6 +48,8 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -44,6 +48,8 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
@Autowired
@Autowired
private
VehicleWarnLogDao
vehicleWarnLogDao
;
private
VehicleWarnLogDao
vehicleWarnLogDao
;
@Autowired
@Autowired
private
VehicleWarnRangeDao
vehicleWarnRangeDao
;
@Autowired
private
OrderChildDao
orderChildDao
;
private
OrderChildDao
orderChildDao
;
@Autowired
@Autowired
...
@@ -56,10 +62,11 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -56,10 +62,11 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
@Override
@Override
public
void
updateSuspend
(
VehicleWarnInfoSuspendUpdateParam
param
)
{
public
void
updateSuspend
(
VehicleWarnInfoSuspendUpdateParam
param
)
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
LocalDateTime
endTime
=
LocalDateTimeUtils
.
parseTime
(
param
.
getWarnEndTime
());
VehicleWarnInfo
vehicleWarnInfo
=
vehicleWarnInfoDao
.
findById
(
param
.
getId
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
VehicleWarnInfo
vehicleWarnInfo
=
vehicleWarnInfoDao
.
findById
(
param
.
getId
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
vehicleWarnInfo
.
setSuspendTime
(
LocalDateTimeUtils
.
parseTime
(
param
.
getWarnEndTime
())
);
vehicleWarnInfo
.
setSuspendTime
(
endTime
);
vehicleWarnInfoDao
.
updateSuspendTime
(
vehicleWarnInfo
,
param
.
getWarnRang
());
vehicleWarnInfoDao
.
updateSuspendTime
(
vehicleWarnInfo
,
param
.
getWarnRang
());
VehicleWarnLog
vehicleWarnLog
=
new
VehicleWarnLog
();
VehicleWarnLog
vehicleWarnLog
=
new
VehicleWarnLog
();
...
@@ -69,11 +76,29 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -69,11 +76,29 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
vehicleWarnLog
.
setChildNo
(
vehicleWarnInfo
.
getChildNo
());
vehicleWarnLog
.
setChildNo
(
vehicleWarnInfo
.
getChildNo
());
vehicleWarnLog
.
setWarnName
(
vehicleWarnInfo
.
getWarnName
());
vehicleWarnLog
.
setWarnName
(
vehicleWarnInfo
.
getWarnName
());
vehicleWarnLog
.
setWarnRang
(
param
.
getWarnRang
());
vehicleWarnLog
.
setWarnRang
(
param
.
getWarnRang
());
vehicleWarnLog
.
setWarnEndTime
(
LocalDateTimeUtils
.
parseTime
(
param
.
getWarnEndTime
())
);
vehicleWarnLog
.
setWarnEndTime
(
endTime
);
vehicleWarnLog
.
setWarnTime
(
vehicleWarnInfo
.
getWarnTime
());
vehicleWarnLog
.
setWarnTime
(
vehicleWarnInfo
.
getWarnTime
());
vehicleWarnLog
.
setCreateBy
(
loginUserInfo
.
getUserName
());
vehicleWarnLog
.
setCreateBy
(
loginUserInfo
.
getUserName
());
vehicleWarnLogDao
.
saveEntity
(
vehicleWarnLog
);
vehicleWarnLogDao
.
saveEntity
(
vehicleWarnLog
);
VehicleWarnRang
vehicleWarnRang
=
new
VehicleWarnRang
();
vehicleWarnRang
.
setWarnConfigId
(
vehicleWarnInfo
.
getWarnConfigId
());
vehicleWarnRang
.
setWarnName
(
vehicleWarnInfo
.
getWarnName
());
vehicleWarnRang
.
setWarnRang
(
param
.
getWarnRang
());
vehicleWarnRang
.
setOrderGoodsNo
(
Objects
.
equals
(
param
.
getWarnRang
(),
VehicleWarnRangEnum
.
WarnRange
.
ORDER_GOODS
.
getCode
())
?
vehicleWarnInfo
.
getOrderGoodsNo
()
:
null
);
vehicleWarnRang
.
setChildNo
(
Objects
.
equals
(
param
.
getWarnRang
(),
VehicleWarnRangEnum
.
WarnRange
.
CHILD
.
getCode
())
?
vehicleWarnInfo
.
getChildNo
()
:
null
);
vehicleWarnRang
.
setWarnEndTime
(
endTime
);
vehicleWarnRang
.
setStatus
(
VehicleWarnRangEnum
.
Status
.
ENABLE
.
getCode
());
vehicleWarnRang
.
setCreateBy
(
loginUserInfo
.
getUserName
());
// 禁用旧数据
vehicleWarnRangeDao
.
updateDisable
(
vehicleWarnRang
);
// 新增新数据
vehicleWarnRangeDao
.
saveEntity
(
vehicleWarnRang
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
@@ -113,8 +138,8 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -113,8 +138,8 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
if
(
orderChild
.
getFinishTime
()
!=
null
)
{
endTime
=
orderChild
.
getFinishTime
();}
if
(
orderChild
.
getFinishTime
()
!=
null
)
{
endTime
=
orderChild
.
getFinishTime
();}
if
(
endTime
.
isAfter
(
beginTime
.
plusDays
(
TRUCK_TRACE_DAY_MAX
)))
{
endTime
=
beginTime
.
plusDays
(
TRUCK_TRACE_DAY_MAX
);}
//最多查询3天
if
(
endTime
.
isAfter
(
beginTime
.
plusDays
(
TRUCK_TRACE_DAY_MAX
)))
{
endTime
=
beginTime
.
plusDays
(
TRUCK_TRACE_DAY_MAX
);}
//最多查询3天
List
<
DriverTruckTraceVO
>
truckTraceList
=
truckTraceService
.
listTruckTraceByTime
(
vehicleWarnInfo
.
getTruckNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
));
List
<
DriverTruckTraceVO
>
truckTraceList
=
truckTraceService
.
calcTruckStayTime
(
truckTraceService
.
listTruckTraceByTime
(
vehicleWarnInfo
.
getTruckNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
)
));
List
<
DriverTraceVO
>
driverTraceList
=
truckTraceService
.
listDriverTraceByTime
(
vehicleWarnInfo
.
getDriverUserNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
));
List
<
DriverTraceVO
>
driverTraceList
=
truckTraceService
.
calcDriverStayTime
(
truckTraceService
.
listDriverTraceByTime
(
vehicleWarnInfo
.
getDriverUserNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
)
));
// 接单重车、卸车空车
// 接单重车、卸车空车
for
(
DriverTruckTraceVO
item
:
truckTraceList
)
{
for
(
DriverTruckTraceVO
item
:
truckTraceList
)
{
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnMqHandlerServiceImpl.java
浏览文件 @
5e8f2067
...
@@ -107,8 +107,9 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -107,8 +107,9 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
VehicleWarnChild
vehicleWarnChild
=
vehicleWarnChildDao
.
findByChildNo
(
mq
.
getChildNo
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
VehicleWarnChild
vehicleWarnChild
=
vehicleWarnChildDao
.
findByChildNo
(
mq
.
getChildNo
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
VehicleWarnCommonInfoDTO
commonInfo
=
new
VehicleWarnCommonInfoDTO
();
VehicleWarnCommonInfoDTO
commonInfo
=
new
VehicleWarnCommonInfoDTO
();
commonInfo
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveReceiveTime
());
commonInfo
.
setChildNo
(
orderChild
.
getChildNo
());
commonInfo
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveSendTime
());
commonInfo
.
setLastArriveSendTime
(
orderGoods
.
getLastArriveSendTime
());
commonInfo
.
setLastArriveReceiveTime
(
orderGoods
.
getLastArriveReceiveTime
());
commonInfo
.
setCurrentTime
(
LocalDateTime
.
now
());
commonInfo
.
setCurrentTime
(
LocalDateTime
.
now
());
FeignOrderInfoVO
orderInfo
=
orderService
.
getOrderInfo
(
orderGoods
.
getOrderNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_INVALID
);
FeignOrderInfoVO
orderInfo
=
orderService
.
getOrderInfo
(
orderGoods
.
getOrderNo
()).
orElseThrow
(
PerformanceResultEnum
.
ORDER_INVALID
);
...
@@ -270,7 +271,8 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -270,7 +271,8 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
if
(
vehicleWarnInfo
.
getWarnLevel
()
==
2
){
//2级短信
if
(
vehicleWarnInfo
.
getWarnLevel
()
==
2
){
//2级短信
sendSms
(
mobileList
,
vehicleWarnInfo
.
getWarnName
(),
vehicleWarnInfo
.
getTruckNo
(),
vehicleWarnInfo
.
getChildNo
());
sendSms
(
mobileList
,
vehicleWarnInfo
.
getWarnName
(),
vehicleWarnInfo
.
getTruckNo
(),
vehicleWarnInfo
.
getChildNo
());
}
}
else
if
(
vehicleWarnInfo
.
getWarnLevel
()
==
3
)
{
//3级外呼
else
if
(
vehicleWarnInfo
.
getWarnLevel
()
==
3
)
{
//3级外呼+短信
sendSms
(
mobileList
,
vehicleWarnInfo
.
getWarnName
(),
vehicleWarnInfo
.
getTruckNo
(),
vehicleWarnInfo
.
getChildNo
());
sendClink
(
mobileList
,
vehicleWarnInfo
.
getWarnName
(),
vehicleWarnInfo
.
getTruckNo
(),
vehicleWarnInfo
.
getChildNo
());
sendClink
(
mobileList
,
vehicleWarnInfo
.
getWarnName
(),
vehicleWarnInfo
.
getTruckNo
(),
vehicleWarnInfo
.
getChildNo
());
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnParkWarnServiceImpl.java
浏览文件 @
5e8f2067
...
@@ -73,7 +73,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
...
@@ -73,7 +73,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
}
}
private
void
doParkTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnConfig
vehicleWarnConfig
,
int
parkTime
e
){
private
void
doParkTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnConfig
vehicleWarnConfig
,
int
parkTime
){
VehicleWarnInfo
vehicleWarnInfo
=
vehicleWarnInfoDao
.
findByChildNoAndWarnConfigId
(
vehicleWarnChild
.
getChildNo
(),
vehicleWarnConfig
.
getId
()).
orNull
();
VehicleWarnInfo
vehicleWarnInfo
=
vehicleWarnInfoDao
.
findByChildNoAndWarnConfigId
(
vehicleWarnChild
.
getChildNo
(),
vehicleWarnConfig
.
getId
()).
orNull
();
if
(
vehicleWarnInfo
!=
null
&&
Objects
.
equals
(
vehicleWarnInfo
.
getStatus
(),
VehicleWarnInfoEnum
.
Status
.
RESOLVE
.
getCode
())){
if
(
vehicleWarnInfo
!=
null
&&
Objects
.
equals
(
vehicleWarnInfo
.
getStatus
(),
VehicleWarnInfoEnum
.
Status
.
RESOLVE
.
getCode
())){
return
;
return
;
...
@@ -85,7 +85,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
...
@@ -85,7 +85,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
// 超时判断
// 超时判断
int
time
=
vehicleWarnConfig
.
getTimeoutRatio
().
multiply
(
new
BigDecimal
(
MIN_FER_HOUR
)).
intValue
();
int
time
=
vehicleWarnConfig
.
getTimeoutRatio
().
multiply
(
new
BigDecimal
(
MIN_FER_HOUR
)).
intValue
();
if
(
parkTime
e
>
time
){
return
;}
if
(
parkTime
>
time
){
return
;}
// 更新
// 更新
vehicleWarnCommonService
.
vehicleWarnInfoUpdate
(
orderChild
,
vehicleWarnInfo
,
vehicleWarnConfig
);
vehicleWarnCommonService
.
vehicleWarnInfoUpdate
(
orderChild
,
vehicleWarnInfo
,
vehicleWarnConfig
);
...
...
performance-web/src/main/java/com/clx/performance/service/trace/TruckTraceService.java
浏览文件 @
5e8f2067
...
@@ -28,10 +28,8 @@ public interface TruckTraceService {
...
@@ -28,10 +28,8 @@ public interface TruckTraceService {
List
<
List
<
DriverTraceVO
>>
splitDriverTrace
(
List
<
DriverTraceVO
>
driverTraceList
);
List
<
List
<
DriverTraceVO
>>
splitDriverTrace
(
List
<
DriverTraceVO
>
driverTraceList
);
//计算车辆的停留结束时间
List
<
DriverTruckTraceVO
>
calcTruckStayTime
(
List
<
DriverTruckTraceVO
>
traceList
);
List
<
DriverTruckTraceVO
>
calcTruckStayTime
(
List
<
DriverTruckTraceVO
>
traceList
);
//计算司机的停留结束时间
List
<
DriverTraceVO
>
calcDriverStayTime
(
List
<
DriverTraceVO
>
traceList
);
List
<
DriverTraceVO
>
calcDriverStayTime
(
List
<
DriverTraceVO
>
traceList
);
List
<
List
<
DriverTruckTraceVO
>>
splitTruckTrace
(
List
<
DriverTruckTraceVO
>
traceList
);
List
<
List
<
DriverTruckTraceVO
>>
splitTruckTrace
(
List
<
DriverTruckTraceVO
>
traceList
);
...
...
performance-web/src/main/java/com/clx/performance/sqlProvider/vehiclewarn/VehicleWarnInfoSqlProvider.java
浏览文件 @
5e8f2067
...
@@ -18,8 +18,7 @@ public class VehicleWarnInfoSqlProvider {
...
@@ -18,8 +18,7 @@ public class VehicleWarnInfoSqlProvider {
SELECT
(
"*"
);
SELECT
(
"*"
);
FROM
(
TABLE
);
FROM
(
TABLE
);
if
(
StringUtils
.
isNotBlank
(
param
.
getWarnName
()))
{
WHERE
(
"warn_name like CONCAT('%', #{param.warnName},'%')"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getWarnName
()))
{
WHERE
(
"warn_name = #{param.warnName}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getChildNo
()))
{
WHERE
(
"child_no = #{param.childNo}"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getChildNo
()))
{
WHERE
(
"child_no = #{param.childNo}"
);}
if
(
Objects
.
nonNull
(
param
.
getWarnType
()))
{
WHERE
(
"warn_type = #{param.warnType}"
);}
if
(
Objects
.
nonNull
(
param
.
getWarnType
()))
{
WHERE
(
"warn_type = #{param.warnType}"
);}
if
(
Objects
.
nonNull
(
param
.
getWarnLevel
()))
{
WHERE
(
"warn_level = #{param.warnLevel}"
);}
if
(
Objects
.
nonNull
(
param
.
getWarnLevel
()))
{
WHERE
(
"warn_level = #{param.warnLevel}"
);}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论