Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
7cf19cda
提交
7cf19cda
authored
5月 29, 2024
作者:
艾庆国
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'refs/heads/v14.4_vehicle_warn_20240425' into dev
# Conflicts: # performance-web/src/main/java/com/clx/performance/service/trace/TruckTraceService.java
上级
ac1f3397
d6df0880
全部展开
显示空白字符变更
内嵌
并排
正在显示
25 个修改的文件
包含
212 行增加
和
36 行删除
+212
-36
DriverTruckEnum.java
.../main/java/com/clx/performance/enums/DriverTruckEnum.java
+16
-0
DriverTraceAddParam.java
...a/com/clx/performance/param/temp/DriverTraceAddParam.java
+2
-0
DriverTraceVO.java
...n/java/com/clx/performance/vo/pc/trace/DriverTraceVO.java
+4
-0
DriverTruckTraceVO.java
...a/com/clx/performance/vo/pc/trace/DriverTruckTraceVO.java
+4
-0
VehicleTraceVO.java
...com/clx/performance/vo/pc/vehiclewarn/VehicleTraceVO.java
+3
-2
TempTraceController.java
.../clx/performance/controller/temp/TempTraceController.java
+34
-0
OrderChildDao.java
.../src/main/java/com/clx/performance/dao/OrderChildDao.java
+2
-0
OrderChildDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
+6
-0
VehicleWarnInfoDaoImpl.java
...formance/dao/impl/vehiclewarn/VehicleWarnInfoDaoImpl.java
+10
-0
VehicleWarnRangeDaoImpl.java
...ormance/dao/impl/vehiclewarn/VehicleWarnRangeDaoImpl.java
+12
-2
VehicleWarnInfoDao.java
...m/clx/performance/dao/vehiclewarn/VehicleWarnInfoDao.java
+1
-0
VehicleWarnRangeDao.java
.../clx/performance/dao/vehiclewarn/VehicleWarnRangeDao.java
+1
-0
VehicleWarnCommonInfoDTO.java
...performance/dto/vehiclewarn/VehicleWarnCommonInfoDTO.java
+3
-0
OrderChildMapper.java
...ain/java/com/clx/performance/mapper/OrderChildMapper.java
+2
-2
TruckTraceMqHandlerServiceImpl.java
...ce/service/impl/trace/TruckTraceMqHandlerServiceImpl.java
+2
-1
TruckTraceServiceImpl.java
...performance/service/impl/trace/TruckTraceServiceImpl.java
+0
-0
VehicleWarnCommonServiceImpl.java
...ervice/impl/vehiclewarn/VehicleWarnCommonServiceImpl.java
+4
-0
VehicleWarnDelayWarnServiceImpl.java
...ice/impl/vehiclewarn/VehicleWarnDelayWarnServiceImpl.java
+1
-0
VehicleWarnInfoServiceImpl.java
.../service/impl/vehiclewarn/VehicleWarnInfoServiceImpl.java
+54
-12
VehicleWarnMqHandlerServiceImpl.java
...ice/impl/vehiclewarn/VehicleWarnMqHandlerServiceImpl.java
+13
-8
VehicleWarnParkWarnServiceImpl.java
...vice/impl/vehiclewarn/VehicleWarnParkWarnServiceImpl.java
+4
-3
VehicleWarnSendAddressWarnServiceImpl.java
...pl/vehiclewarn/VehicleWarnSendAddressWarnServiceImpl.java
+4
-3
TruckTraceService.java
.../com/clx/performance/service/trace/TruckTraceService.java
+10
-0
VehicleWarnInfoSqlProvider.java
...e/sqlProvider/vehiclewarn/VehicleWarnInfoSqlProvider.java
+15
-3
LocalDateTimeUtils.java
...in/java/com/clx/performance/utils/LocalDateTimeUtils.java
+5
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/DriverTruckEnum.java
浏览文件 @
7cf19cda
...
@@ -83,4 +83,20 @@ public enum DriverTruckEnum {
...
@@ -83,4 +83,20 @@ public enum DriverTruckEnum {
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
}
}
}
//车辆状态:1空车 2重车
@Getter
@AllArgsConstructor
public
enum
TraceTruckStatus
{
EMPTY
(
1
,
"空车"
),
HEAVY
(
2
,
"重车"
);
private
final
Integer
code
;
private
final
String
msg
;
public
static
Optional
<
TraceTruckStatus
>
getByCode
(
int
code
)
{
return
Arrays
.
stream
(
values
()).
filter
(
e
->
e
.
code
==
code
).
findFirst
();
}
}
}
}
performance-api/src/main/java/com/clx/performance/param/temp/DriverTraceAddParam.java
浏览文件 @
7cf19cda
...
@@ -31,6 +31,8 @@ public class DriverTraceAddParam {
...
@@ -31,6 +31,8 @@ public class DriverTraceAddParam {
private
BigDecimal
[]
location
;
private
BigDecimal
[]
location
;
@ApiModelProperty
(
value
=
"时间"
)
@ApiModelProperty
(
value
=
"时间"
)
private
String
gpsTime
;
private
String
gpsTime
;
@ApiModelProperty
(
value
=
"速度"
,
example
=
"12.34"
)
private
BigDecimal
speed
;
}
}
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/trace/DriverTraceVO.java
浏览文件 @
7cf19cda
...
@@ -22,6 +22,10 @@ public class DriverTraceVO {
...
@@ -22,6 +22,10 @@ public class DriverTraceVO {
private
BigDecimal
speed
;
private
BigDecimal
speed
;
@ApiModelProperty
(
value
=
"停留时长(min)"
,
example
=
"12.3"
)
@ApiModelProperty
(
value
=
"停留时长(min)"
,
example
=
"12.3"
)
private
BigDecimal
stayTime
=
BigDecimal
.
ZERO
;
private
BigDecimal
stayTime
=
BigDecimal
.
ZERO
;
@ApiModelProperty
(
value
=
"停留结束时间"
)
private
String
stayEndTime
;
@ApiModelProperty
(
value
=
"车辆状态:1空车 2重车"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"车辆状态:1空车 2重车"
,
example
=
"1"
)
private
Integer
truckStatus
;
private
Integer
truckStatus
;
@ApiModelProperty
(
value
=
"时间"
)
private
String
createTime
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/trace/DriverTruckTraceVO.java
浏览文件 @
7cf19cda
...
@@ -26,8 +26,12 @@ public class DriverTruckTraceVO {
...
@@ -26,8 +26,12 @@ public class DriverTruckTraceVO {
private
BigDecimal
latitude
;
private
BigDecimal
latitude
;
@ApiModelProperty
(
value
=
"GPS 时间"
)
@ApiModelProperty
(
value
=
"GPS 时间"
)
private
String
gpsTime
;
private
String
gpsTime
;
@ApiModelProperty
(
value
=
"停留结束时间"
)
private
String
stayEndTime
;
@ApiModelProperty
(
value
=
"停留时长(min)"
,
example
=
"12.3"
)
@ApiModelProperty
(
value
=
"停留时长(min)"
,
example
=
"12.3"
)
private
BigDecimal
stayTime
=
BigDecimal
.
ZERO
;
private
BigDecimal
stayTime
=
BigDecimal
.
ZERO
;
@ApiModelProperty
(
value
=
"车辆状态:1空车 2重车"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"车辆状态:1空车 2重车"
,
example
=
"1"
)
private
Integer
truckStatus
;
private
Integer
truckStatus
;
@ApiModelProperty
(
value
=
"时间"
)
private
String
createTime
;
}
}
performance-api/src/main/java/com/clx/performance/vo/pc/vehiclewarn/VehicleTraceVO.java
浏览文件 @
7cf19cda
...
@@ -21,8 +21,8 @@ import java.util.List;
...
@@ -21,8 +21,8 @@ import java.util.List;
@NoArgsConstructor
@NoArgsConstructor
public
class
VehicleTraceVO
{
public
class
VehicleTraceVO
{
@ApiModelProperty
(
value
=
"车辆轨迹列表"
)
@ApiModelProperty
(
value
=
"车辆轨迹列表"
)
List
<
DriverTruckTraceVO
>
truckTraceList
;
List
<
List
<
DriverTruckTraceVO
>
>
truckTraceList
;
@ApiModelProperty
(
value
=
"司机轨迹列表"
)
@ApiModelProperty
(
value
=
"司机轨迹列表"
)
List
<
DriverTraceVO
>
driverTraceList
;
List
<
List
<
DriverTraceVO
>
>
driverTraceList
;
}
}
\ No newline at end of file
performance-web/src/main/java/com/clx/performance/controller/temp/TempTraceController.java
浏览文件 @
7cf19cda
package
com
.
clx
.
performance
.
controller
.
temp
;
package
com
.
clx
.
performance
.
controller
.
temp
;
import
com.clx.performance.dto.gd.GdRouteDTO
;
import
com.clx.performance.param.mq.trace.TruckTraceSyncMqParam
;
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.TruckTraceMqHandlerService
;
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
;
...
@@ -14,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestBody;
...
@@ -14,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
...
@@ -31,6 +36,24 @@ public class TempTraceController {
...
@@ -31,6 +36,24 @@ public class TempTraceController {
@Autowired
@Autowired
private
TruckTraceService
truckTraceService
;
private
TruckTraceService
truckTraceService
;
@Autowired
private
GdService
gdService
;
@Autowired
private
TruckTraceMqHandlerService
truckTraceMqHandlerService
;
@ApiOperation
(
value
=
"test"
,
notes
=
"<br>By:艾庆国"
)
@PostMapping
(
"/test"
)
public
Result
test
(
String
truckNo
,
String
beginTime
,
String
endTime
)
{
TruckTraceSyncMqParam
mq
=
new
TruckTraceSyncMqParam
();
mq
.
setTruckNo
(
truckNo
);
mq
.
setBeginTime
(
beginTime
);
mq
.
setEndTime
(
endTime
);
truckTraceMqHandlerService
.
truckTracSync
(
mq
);
return
Result
.
ok
();
}
@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
)
{
...
@@ -63,4 +86,15 @@ public class TempTraceController {
...
@@ -63,4 +86,15 @@ public class TempTraceController {
return
Result
.
ok
(
truckTraceService
.
listDriverTraceByTime
(
userNo
,
beginTime
,
endTime
));
return
Result
.
ok
(
truckTraceService
.
listDriverTraceByTime
(
userNo
,
beginTime
,
endTime
));
}
}
@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/OrderChildDao.java
浏览文件 @
7cf19cda
...
@@ -173,4 +173,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
...
@@ -173,4 +173,6 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
Integer
unloadTimeAvg
(
Integer
sendAddressId
,
Integer
receiveAddressId
,
Integer
unloadTimeAvg
(
Integer
sendAddressId
,
Integer
receiveAddressId
,
Integer
sendSystemAddressId
,
Integer
receiveSystemAddressId
,
Integer
sendSystemAddressId
,
Integer
receiveSystemAddressId
,
String
beginTime
);
String
beginTime
);
List
<
OrderChild
>
listByChildNoList
(
List
<
String
>
childNoList
);
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
浏览文件 @
7cf19cda
...
@@ -24,6 +24,7 @@ import org.springframework.stereotype.Repository;
...
@@ -24,6 +24,7 @@ import org.springframework.stereotype.Repository;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.Objects
;
...
@@ -554,4 +555,9 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
...
@@ -554,4 +555,9 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
sendSystemAddressId
,
receiveSystemAddressId
,
sendSystemAddressId
,
receiveSystemAddressId
,
beginTime
);
beginTime
);
}
}
@Override
public
List
<
OrderChild
>
listByChildNoList
(
List
<
String
>
childNoList
)
{
return
list
(
lQrWrapper
().
in
(
OrderChild
::
getChildNo
,
childNoList
));
}
}
}
performance-web/src/main/java/com/clx/performance/dao/impl/vehiclewarn/VehicleWarnInfoDaoImpl.java
浏览文件 @
7cf19cda
...
@@ -70,6 +70,16 @@ public class VehicleWarnInfoDaoImpl extends BaseDaoImpl<VehicleWarnInfoMapper, V
...
@@ -70,6 +70,16 @@ public class VehicleWarnInfoDaoImpl extends BaseDaoImpl<VehicleWarnInfoMapper, V
);
);
}
}
@Override
public
boolean
updateByConfig
(
Integer
warnConfigId
,
String
warnName
,
Integer
warnLevel
)
{
return
update
(
lUdWrapper
()
.
eq
(
VehicleWarnInfo:
:
getWarnConfigId
,
warnConfigId
)
.
ne
(
VehicleWarnInfo:
:
getStatus
,
VehicleWarnInfoEnum
.
Status
.
RESOLVE
.
getCode
())
.
set
(
VehicleWarnInfo:
:
getWarnName
,
warnName
)
.
set
(
VehicleWarnInfo:
:
getWarnLevel
,
warnLevel
)
);
}
@Override
@Override
public
Optional
<
VehicleWarnInfo
>
findById
(
Integer
id
)
{
public
Optional
<
VehicleWarnInfo
>
findById
(
Integer
id
)
{
return
Optional
.
of
(
id
)
return
Optional
.
of
(
id
)
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/vehiclewarn/VehicleWarnRangeDaoImpl.java
浏览文件 @
7cf19cda
...
@@ -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/VehicleWarnInfoDao.java
浏览文件 @
7cf19cda
...
@@ -15,6 +15,7 @@ public interface VehicleWarnInfoDao extends BaseDao<VehicleWarnInfoMapper, Vehic
...
@@ -15,6 +15,7 @@ public interface VehicleWarnInfoDao extends BaseDao<VehicleWarnInfoMapper, Vehic
boolean
batchUpdateStatus
(
List
<
Integer
>
idList
,
Integer
status
);
boolean
batchUpdateStatus
(
List
<
Integer
>
idList
,
Integer
status
);
boolean
updateSuspendTime
(
VehicleWarnInfo
item
,
Integer
warnRang
);
boolean
updateSuspendTime
(
VehicleWarnInfo
item
,
Integer
warnRang
);
boolean
updateWarnTime
(
VehicleWarnInfo
item
);
boolean
updateWarnTime
(
VehicleWarnInfo
item
);
boolean
updateByConfig
(
Integer
warnConfigId
,
String
warnName
,
Integer
warnLevel
);
Optional
<
VehicleWarnInfo
>
findById
(
Integer
id
);
Optional
<
VehicleWarnInfo
>
findById
(
Integer
id
);
...
...
performance-web/src/main/java/com/clx/performance/dao/vehiclewarn/VehicleWarnRangeDao.java
浏览文件 @
7cf19cda
...
@@ -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
浏览文件 @
7cf19cda
...
@@ -3,15 +3,18 @@ package com.clx.performance.dto.vehiclewarn;
...
@@ -3,15 +3,18 @@ package com.clx.performance.dto.vehiclewarn;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.Setter
;
import
lombok.ToString
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
@Getter
@Getter
@Setter
@Setter
@ToString
@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/mapper/OrderChildMapper.java
浏览文件 @
7cf19cda
...
@@ -88,7 +88,7 @@ public interface OrderChildMapper extends BaseMapper<OrderChild> {
...
@@ -88,7 +88,7 @@ public interface OrderChildMapper extends BaseMapper<OrderChild> {
List
<
Double
>
getLossNet
(
@Param
(
"param"
)
OrderChildReportParam
param
);
List
<
Double
>
getLossNet
(
@Param
(
"param"
)
OrderChildReportParam
param
);
@Select
(
"<script>"
+
@Select
(
"<script>"
+
"select avg(TIMESTAMPDIFF(SECOND,
load_time,arrive_sen
d_time)) from "
+
TABLE
+
"select avg(TIMESTAMPDIFF(SECOND,
arrive_send_time,loa
d_time)) from "
+
TABLE
+
" where load_time is not null and pay_time >= #{beginTime} "
+
" where load_time is not null and pay_time >= #{beginTime} "
+
" <if test = 'sendSystemAddressId != null'>and send_system_address_id = #{sendSystemAddressId} </if> "
+
" <if test = 'sendSystemAddressId != null'>and send_system_address_id = #{sendSystemAddressId} </if> "
+
" <if test = 'receiveSystemAddressId != null'>and receive_system_address_id = #{receiveSystemAddressId} </if> "
+
" <if test = 'receiveSystemAddressId != null'>and receive_system_address_id = #{receiveSystemAddressId} </if> "
+
...
@@ -102,7 +102,7 @@ public interface OrderChildMapper extends BaseMapper<OrderChild> {
...
@@ -102,7 +102,7 @@ public interface OrderChildMapper extends BaseMapper<OrderChild> {
String
beginTime
);
String
beginTime
);
@Select
(
"<script>"
+
@Select
(
"<script>"
+
"select avg(TIMESTAMPDIFF(SECOND,
unload_time,arrive_receive
_time)) from "
+
TABLE
+
"select avg(TIMESTAMPDIFF(SECOND,
arrive_receive_time,unload
_time)) from "
+
TABLE
+
" where unload_time is not null and pay_time >= #{beginTime} "
+
" where unload_time is not null and pay_time >= #{beginTime} "
+
" <if test = 'sendSystemAddressId != null'>and send_system_address_id = #{sendSystemAddressId} </if> "
+
" <if test = 'sendSystemAddressId != null'>and send_system_address_id = #{sendSystemAddressId} </if> "
+
" <if test = 'receiveSystemAddressId != null'>and receive_system_address_id = #{receiveSystemAddressId} </if> "
+
" <if test = 'receiveSystemAddressId != null'>and receive_system_address_id = #{receiveSystemAddressId} </if> "
+
...
...
performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceMqHandlerServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -35,13 +35,14 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic
...
@@ -35,13 +35,14 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic
List
<
TruckTraceESPlus
>
esList
=
new
ArrayList
<>();
List
<
TruckTraceESPlus
>
esList
=
new
ArrayList
<>();
for
(
TruckTraceDTO
item
:
list
)
{
for
(
TruckTraceDTO
item
:
list
)
{
TruckTraceESPlus
es
=
new
TruckTraceESPlus
();
TruckTraceESPlus
es
=
new
TruckTraceESPlus
();
es
.
setTruckNo
(
item
.
getTruckNo
());
es
.
setTruckNo
(
mq
.
getTruckNo
());
es
.
setAngle
(
item
.
getAngle
());
es
.
setAngle
(
item
.
getAngle
());
es
.
setHeight
(
item
.
getHeight
());
es
.
setHeight
(
item
.
getHeight
());
es
.
setLocation
(
new
BigDecimal
[]{
item
.
getLocation
()[
0
],
item
.
getLocation
()[
1
]});
es
.
setLocation
(
new
BigDecimal
[]{
item
.
getLocation
()[
0
],
item
.
getLocation
()[
1
]});
es
.
setGpsTime
(
item
.
getGpsTime
());
es
.
setGpsTime
(
item
.
getGpsTime
());
es
.
setMileage
(
item
.
getMileage
());
es
.
setMileage
(
item
.
getMileage
());
es
.
setSpeed
(
item
.
getSpeed
());
es
.
setSpeed
(
item
.
getSpeed
());
es
.
setCreateTime
(
LocalDateTimeUtils
.
formatTime
());
esList
.
add
(
es
);
esList
.
add
(
es
);
}
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/trace/TruckTraceServiceImpl.java
浏览文件 @
7cf19cda
差异被折叠。
点击展开。
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnCommonServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -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/VehicleWarnDelayWarnServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -43,6 +43,7 @@ public class VehicleWarnDelayWarnServiceImpl implements VehicleWarnDelayWarnServ
...
@@ -43,6 +43,7 @@ public class VehicleWarnDelayWarnServiceImpl implements VehicleWarnDelayWarnServ
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
void
delayTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnCommonInfoDTO
commonInfo
){
public
void
delayTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnCommonInfoDTO
commonInfo
){
if
(
vehicleWarnChild
.
getArriveReceiveExpectTime
()
==
null
)
{
return
;}
// 拉运结束时间
// 拉运结束时间
LocalDateTime
transportEndTime
=
commonInfo
.
getTransportEndTime
();
LocalDateTime
transportEndTime
=
commonInfo
.
getTransportEndTime
();
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnInfoServiceImpl.java
浏览文件 @
7cf19cda
package
com
.
clx
.
performance
.
service
.
impl
.
vehiclewarn
;
package
com
.
clx
.
performance
.
service
.
impl
.
vehiclewarn
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
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.DriverTruckEnum
;
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
;
...
@@ -30,6 +35,9 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -30,6 +35,9 @@ 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.Objects
;
import
java.util.stream.Collectors
;
@Slf4j
@Slf4j
@Service
@Service
...
@@ -41,6 +49,8 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -41,6 +49,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
...
@@ -53,10 +63,11 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -53,10 +63,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
();
...
@@ -66,11 +77,29 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -66,11 +77,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
)
...
@@ -110,23 +139,26 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -110,23 +139,26 @@ 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
.
listTruckTraceByTime
(
vehicleWarnInfo
.
getTruckNo
(),
List
<
DriverTraceVO
>
driverTraceList
=
truckTraceService
.
listDriverTraceByTime
(
vehicleWarnInfo
.
getDriverUserNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
));
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
));
// 接单重车、卸车空车
// 接单重车、卸车空车
for
(
DriverTruckTraceVO
item
:
truckTraceList
)
{
for
(
DriverTruckTraceVO
item
:
truckTraceList
)
{
item
.
setTruckStatus
(
2
);
item
.
setTruckStatus
(
DriverTruckEnum
.
TraceTruckStatus
.
HEAVY
.
getCode
()
);
if
(
orderChild
.
getCancelTime
()
!=
null
){
if
(
orderChild
.
getCancelTime
()
!=
null
){
if
(
LocalDateTimeUtils
.
parseTime
(
item
.
getGpsTime
()).
isAfter
(
orderChild
.
getCancelTime
())){
item
.
setTruckStatus
(
1
);}
if
(
LocalDateTimeUtils
.
parseTime
(
item
.
getGpsTime
()).
isAfter
(
orderChild
.
getCancelTime
())){
item
.
setTruckStatus
(
DriverTruckEnum
.
TraceTruckStatus
.
EMPTY
.
getCode
());}
}
}
if
(
orderChild
.
getUnloadTime
()
!=
null
){
if
(
orderChild
.
getUnloadTime
()
!=
null
){
if
(
LocalDateTimeUtils
.
parseTime
(
item
.
getGpsTime
()).
isAfter
(
orderChild
.
getUnloadTime
())){
item
.
setTruckStatus
(
1
);}
if
(
LocalDateTimeUtils
.
parseTime
(
item
.
getGpsTime
()).
isAfter
(
orderChild
.
getUnloadTime
())){
item
.
setTruckStatus
(
DriverTruckEnum
.
TraceTruckStatus
.
EMPTY
.
getCode
());}
}
}
}
}
List
<
DriverTraceVO
>
driverTraceList
=
truckTraceService
.
listDriverTraceByTime
(
vehicleWarnInfo
.
getDriverUserNo
(),
LocalDateTimeUtils
.
formatTime
(
beginTime
),
LocalDateTimeUtils
.
formatTime
(
endTime
));
VehicleTraceVO
result
=
new
VehicleTraceVO
();
VehicleTraceVO
result
=
new
VehicleTraceVO
();
result
.
setDriverTraceList
(
driverTraceList
);
result
.
setDriverTraceList
(
truckTraceService
.
splitDriverTrace
(
driverTraceList
)
);
result
.
setTruckTraceList
(
truckTrace
List
);
result
.
setTruckTraceList
(
truckTrace
Service
.
splitTruckTrace
(
truckTraceList
)
);
return
result
;
return
result
;
}
}
...
@@ -139,7 +171,17 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
...
@@ -139,7 +171,17 @@ public class VehicleWarnInfoServiceImpl implements VehicleWarnInfoService {
@Override
@Override
public
IPage
<
VehicleWarnInfoVO
>
pageInfo
(
PageVehicleWarnInfoParam
param
)
{
public
IPage
<
VehicleWarnInfoVO
>
pageInfo
(
PageVehicleWarnInfoParam
param
)
{
return
vehicleWarnInfoStruct
.
convertPage
(
vehicleWarnInfoDao
.
pageByParam
(
param
));
Page
<
VehicleWarnInfoVO
>
page
=
vehicleWarnInfoStruct
.
convertPage
(
vehicleWarnInfoDao
.
pageByParam
(
param
));
List
<
String
>
childNoList
=
page
.
getRecords
().
stream
().
map
(
item
->
item
.
getChildNo
()).
collect
(
Collectors
.
toList
());
if
(!
childNoList
.
isEmpty
())
{
List
<
OrderChild
>
list
=
orderChildDao
.
listByChildNoList
(
childNoList
);
Map
<
String
,
OrderChild
>
map
=
list
.
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getChildNo
(),
item
->
item
));
for
(
VehicleWarnInfoVO
record
:
page
.
getRecords
())
{
record
.
setChildStatus
(
map
.
get
(
record
.
getChildNo
()).
getStatus
());
}
}
return
page
;
}
}
}
}
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnMqHandlerServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -77,12 +77,15 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -77,12 +77,15 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderChild
.
getOrderGoodsNo
()).
orElseThrow
(
ResultEnum
.
DATA_NOT_FIND
);
// 计算预计时间
// 计算预计时间
BigDecimal
[]
currentPosition
=
vehicleWarnCommonService
.
getCurrentPosition
(
orderChild
.
getTruckNo
(),
orderChild
.
getDriverUserNo
());
BigDecimal
[]
currentPosition
=
vehicleWarnCommonService
.
getCurrentPosition
(
orderChild
.
getTruckNo
(),
int
arriveSendExpectTime
=
vehicleWarnCommonService
.
getNeedTime
(
currentPosition
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
());
orderChild
.
getDriverUserNo
());
int
arriveReceiveExpectTime
=
vehicleWarnCommonService
.
getNeedTime
(
currentPosition
,
orderGoods
.
getReceiveLongitude
(),
orderGoods
.
getReceiveLatitude
());
int
arriveSendExpectTime
=
vehicleWarnCommonService
.
getNeedTime
(
currentPosition
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
());
int
arriveReceiveExpectTime
=
vehicleWarnCommonService
.
getNeedTime
(
new
BigDecimal
[]{
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
()},
orderGoods
.
getReceiveLongitude
(),
orderGoods
.
getReceiveLatitude
());
VehicleWarnChild
vehicleWarnChild
=
new
VehicleWarnChild
();
VehicleWarnChild
vehicleWarnChild
=
new
VehicleWarnChild
();
vehicleWarnChild
.
setOrderGoodsNo
(
orderChild
.
getOrderNo
());
vehicleWarnChild
.
setOrderGoodsNo
(
orderChild
.
getOrder
Goods
No
());
vehicleWarnChild
.
setChildNo
(
orderChild
.
getChildNo
());
vehicleWarnChild
.
setChildNo
(
orderChild
.
getChildNo
());
vehicleWarnChild
.
setTruckNo
(
orderChild
.
getTruckNo
());
vehicleWarnChild
.
setTruckNo
(
orderChild
.
getTruckNo
());
vehicleWarnChild
.
setDriverUserNo
(
orderChild
.
getDriverUserNo
());
vehicleWarnChild
.
setDriverUserNo
(
orderChild
.
getDriverUserNo
());
...
@@ -107,8 +110,9 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -107,8 +110,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
);
...
@@ -268,7 +272,8 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -268,7 +272,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
());
}
}
...
@@ -287,7 +292,7 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
...
@@ -287,7 +292,7 @@ public class VehicleWarnMqHandlerServiceImpl implements VehicleWarnMqHandlerServ
jsonObject
.
set
(
"warnName"
,
warnName
);
jsonObject
.
set
(
"warnName"
,
warnName
);
jsonObject
.
set
(
"truckNo"
,
truckNo
);
jsonObject
.
set
(
"truckNo"
,
truckNo
);
jsonObject
.
set
(
"childNo"
,
childNo
);
jsonObject
.
set
(
"childNo"
,
childNo
);
req
.
setChannelId
(
clxMessageConfig
.
get
VehicleWarn
ChannelId
());
req
.
setChannelId
(
clxMessageConfig
.
getChannelId
());
req
.
setAppId
(
clxMessageConfig
.
getAppId
().
toString
());
req
.
setAppId
(
clxMessageConfig
.
getAppId
().
toString
());
req
.
setContent
(
jsonObject
.
toString
());
req
.
setContent
(
jsonObject
.
toString
());
req
.
setExpire
(
300L
);
req
.
setExpire
(
300L
);
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnParkWarnServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -27,6 +27,7 @@ import java.util.Objects;
...
@@ -27,6 +27,7 @@ import java.util.Objects;
public
class
VehicleWarnParkWarnServiceImpl
implements
VehicleWarnParkWarnService
{
public
class
VehicleWarnParkWarnServiceImpl
implements
VehicleWarnParkWarnService
{
private
static
final
Integer
MIN_FER_HOUR
=
60
;
private
static
final
Integer
MIN_FER_HOUR
=
60
;
private
static
final
Integer
DISTANCE_DEFAULT
=
2000
;
private
static
final
Integer
DISTANCE_DEFAULT
=
2000
;
private
static
final
Integer
PARK_TIMEOUT_DEFAULT
=
5
;
@Autowired
@Autowired
private
VehicleWarnConfigDao
vehicleWarnConfigDao
;
private
VehicleWarnConfigDao
vehicleWarnConfigDao
;
@Autowired
@Autowired
...
@@ -73,7 +74,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
...
@@ -73,7 +74,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 +86,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
...
@@ -85,7 +86,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
);
...
@@ -113,7 +114,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
...
@@ -113,7 +114,7 @@ public class VehicleWarnParkWarnServiceImpl implements VehicleWarnParkWarnServic
// 停留时间
// 停留时间
int
parkTime
=
truckTraceService
.
getParkTime
(
vehicleWarnChild
.
getTruckNo
(),
vehicleWarnChild
.
getDriverUserNo
());
int
parkTime
=
truckTraceService
.
getParkTime
(
vehicleWarnChild
.
getTruckNo
(),
vehicleWarnChild
.
getDriverUserNo
());
if
(
parkTime
==
0
)
{
return
;}
if
(
parkTime
<
PARK_TIMEOUT_DEFAULT
)
{
return
;}
List
<
VehicleWarnConfig
>
vehicleWarnConfigList
=
vehicleWarnConfigDao
.
listByWarnType
(
VehicleWarnConfigEnum
.
WarnType
.
SENSITIVE_AREA_PARK_TIMEOUT
.
getCode
());
List
<
VehicleWarnConfig
>
vehicleWarnConfigList
=
vehicleWarnConfigDao
.
listByWarnType
(
VehicleWarnConfigEnum
.
WarnType
.
SENSITIVE_AREA_PARK_TIMEOUT
.
getCode
());
if
(
vehicleWarnConfigList
.
isEmpty
())
{
return
;}
if
(
vehicleWarnConfigList
.
isEmpty
())
{
return
;}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/vehiclewarn/VehicleWarnSendAddressWarnServiceImpl.java
浏览文件 @
7cf19cda
...
@@ -39,7 +39,7 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
...
@@ -39,7 +39,7 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
void
gotoSendAddressTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnCommonInfoDTO
commonInfo
){
public
void
gotoSendAddressTimeout
(
OrderChild
orderChild
,
VehicleWarnChild
vehicleWarnChild
,
VehicleWarnCommonInfoDTO
commonInfo
){
if
(
vehicleWarnChild
.
getArrive
Send
ExpectTime
()
==
null
)
{
return
;}
if
(
vehicleWarnChild
.
getArrive
Receive
ExpectTime
()
==
null
)
{
return
;}
long
expectTime
=
vehicleWarnChild
.
getArriveReceiveExpectTime
();
long
expectTime
=
vehicleWarnChild
.
getArriveReceiveExpectTime
();
...
@@ -75,7 +75,7 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
...
@@ -75,7 +75,7 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
}
}
/**
/**
* 到达货源地
超时
* 到达货源地
延误
*/
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
...
@@ -84,10 +84,11 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
...
@@ -84,10 +84,11 @@ public class VehicleWarnSendAddressWarnServiceImpl implements VehicleWarnSendAdd
// 计算需要的时间
// 计算需要的时间
Integer
needTime
=
commonInfo
.
getSendAddressTime
();
Integer
needTime
=
commonInfo
.
getSendAddressTime
();
LocalDateTime
lastArriveSendTime
=
commonInfo
.
getLastArriveSendTime
();
// 超时判断
// 超时判断
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
if
(
vehicleWarnChild
.
getTakeTime
().
plusMinutes
(
vehicleWarnChild
.
getArriveSendExpectTime
())
.
isAfter
(
now
.
plusMinutes
(
needTime
)))
{
return
;}
if
(
lastArriveSendTime
.
isAfter
(
now
.
plusMinutes
(
needTime
)))
{
return
;}
List
<
VehicleWarnConfig
>
vehicleWarnConfigList
=
vehicleWarnConfigDao
.
listByWarnType
(
VehicleWarnConfigEnum
.
WarnType
.
ARRIVE_SEND_DELAY
.
getCode
());
List
<
VehicleWarnConfig
>
vehicleWarnConfigList
=
vehicleWarnConfigDao
.
listByWarnType
(
VehicleWarnConfigEnum
.
WarnType
.
ARRIVE_SEND_DELAY
.
getCode
());
if
(
vehicleWarnConfigList
.
isEmpty
())
{
return
;}
if
(
vehicleWarnConfigList
.
isEmpty
())
{
return
;}
...
...
performance-web/src/main/java/com/clx/performance/service/trace/TruckTraceService.java
浏览文件 @
7cf19cda
...
@@ -23,4 +23,14 @@ public interface TruckTraceService {
...
@@ -23,4 +23,14 @@ public interface TruckTraceService {
BigDecimal
[]
getCurrentTruckPosition
(
String
truckNo
);
BigDecimal
[]
getCurrentTruckPosition
(
String
truckNo
);
List
<
List
<
DriverTraceVO
>>
splitDriverTrace
(
List
<
DriverTraceVO
>
driverTraceList
);
List
<
DriverTruckTraceVO
>
calcTruckStayTime
(
List
<
DriverTruckTraceVO
>
traceList
);
List
<
DriverTraceVO
>
calcDriverStayTime
(
List
<
DriverTraceVO
>
traceList
);
List
<
List
<
DriverTruckTraceVO
>>
splitTruckTrace
(
List
<
DriverTruckTraceVO
>
traceList
);
}
}
performance-web/src/main/java/com/clx/performance/sqlProvider/vehiclewarn/VehicleWarnInfoSqlProvider.java
浏览文件 @
7cf19cda
package
com
.
clx
.
performance
.
sqlProvider
.
vehiclewarn
;
package
com
.
clx
.
performance
.
sqlProvider
.
vehiclewarn
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.clx.performance.enums.vehiclewarn.VehicleWarnInfoEnum
;
import
com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnInfoParam
;
import
com.clx.performance.param.pc.vehiclewarn.PageVehicleWarnInfoParam
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -18,12 +19,23 @@ public class VehicleWarnInfoSqlProvider {
...
@@ -18,12 +19,23 @@ 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}"
);}
if
(
Objects
.
nonNull
(
param
.
getStatus
()))
{
WHERE
(
"status = #{param.status}"
);}
if
(
Objects
.
nonNull
(
param
.
getStatus
()))
{
if
(
Objects
.
equals
(
param
.
getStatus
(),
VehicleWarnInfoEnum
.
Status
.
RESOLVE
.
getCode
()))
{
WHERE
(
"status = #{param.status}"
);
}
else
if
(
Objects
.
equals
(
param
.
getStatus
(),
VehicleWarnInfoEnum
.
Status
.
INIT
.
getCode
()))
{
WHERE
(
"(status = 1 and (suspend_time is null or suspend_time < now()))"
);
}
else
{
WHERE
(
"(status = 1 and(suspend_time is not null and suspend_time > now()))"
);
}
}
if
(
StringUtils
.
isNotBlank
(
param
.
getSendAddress
()))
{
WHERE
(
"send_address like CONCAT('%',#{param.sendAddress},'%')"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getSendAddress
()))
{
WHERE
(
"send_address like CONCAT('%',#{param.sendAddress},'%')"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getReceiveAddress
()))
{
WHERE
(
"receive_address like CONCAT('%',#{param.receiveAddress},'%')"
);}
if
(
StringUtils
.
isNotBlank
(
param
.
getReceiveAddress
()))
{
WHERE
(
"receive_address like CONCAT('%',#{param.receiveAddress},'%')"
);}
...
...
performance-web/src/main/java/com/clx/performance/utils/LocalDateTimeUtils.java
浏览文件 @
7cf19cda
...
@@ -409,4 +409,9 @@ public class LocalDateTimeUtils {
...
@@ -409,4 +409,9 @@ public class LocalDateTimeUtils {
Duration
duration
=
Duration
.
between
(
startTime
,
endTime
);
Duration
duration
=
Duration
.
between
(
startTime
,
endTime
);
return
duration
.
getSeconds
();
return
duration
.
getSeconds
();
}
}
public
static
long
betweenMin
(
LocalDateTime
startTime
,
LocalDateTime
endTime
){
Duration
duration
=
Duration
.
between
(
startTime
,
endTime
);
return
duration
.
toMinutes
();
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论