Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
247d0c32
提交
247d0c32
authored
9月 23, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/v4.9_create_goods_child_20230918' into…
Merge remote-tracking branch 'origin/v4.9_create_goods_child_20230918' into v4.9_create_goods_child_20230918
上级
614d7139
9295df99
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
47 行增加
和
25 行删除
+47
-25
RabbitKeyConstants.java
...java/com/clx/performance/constant/RabbitKeyConstants.java
+10
-0
DriverService.java
...java/com/clx/performance/extranal/user/DriverService.java
+3
-0
DriverServiceImpl.java
...clx/performance/extranal/user/impl/DriverServiceImpl.java
+8
-0
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+26
-25
没有找到文件。
performance-web/src/main/java/com/clx/performance/constant/RabbitKeyConstants.java
浏览文件 @
247d0c32
...
...
@@ -21,4 +21,14 @@ public class RabbitKeyConstants {
public
static
final
String
ORDER_GOODS_SYNC_TRUCK_DRIVER_INFO_QUEUE
=
"clx-performance.order.goods.sync.truck.driver.info.queue"
;
// 司机出车状态更新
public
static
final
String
DRIVER_EXCHANGE
=
"clx-user.driver.exchange"
;
public
static
final
String
DRIVER_ORDER_STATUS_UPDATE_KEY
=
"clx-user.driver.orderStatus.update.key"
;
// 车辆出车状态更新
public
static
final
String
TRUCK_EXCHANGE
=
"clx-user.truck.exchange"
;
public
static
final
String
TRUCK_ORDER_STATUS_UPDATE_KEY
=
"clx-user.truck.orderStatus.update.key"
;
}
performance-web/src/main/java/com/clx/performance/extranal/user/DriverService.java
浏览文件 @
247d0c32
...
...
@@ -7,4 +7,7 @@ public interface DriverService {
Optional
<
DriverTruckInfoFeignVo
>
getUserDetailInfo
(
Long
driverUserNo
,
Integer
truckId
);
void
updateOrderStatus
(
Long
driverUserNo
,
Integer
driverOrderStatus
,
Integer
truckId
,
Integer
truckOrderStatus
);
}
performance-web/src/main/java/com/clx/performance/extranal/user/impl/DriverServiceImpl.java
浏览文件 @
247d0c32
...
...
@@ -4,6 +4,7 @@ import com.clx.performance.extranal.user.DriverService;
import
com.clx.user.feign.DriverFeign
;
import
com.clx.user.vo.feign.DriverTruckInfoFeignVo
;
import
com.msl.common.base.Optional
;
import
com.msl.common.enums.ResultCodeEnum
;
import
com.msl.common.result.Result
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -25,4 +26,11 @@ public class DriverServiceImpl implements DriverService {
return
map
;
}
@Override
public
void
updateOrderStatus
(
Long
driverUserNo
,
Integer
driverOrderStatus
,
Integer
truckId
,
Integer
truckOrderStatus
){
Optional
.
ofNullable
(
driverFeign
.
updateOrderStatus
(
driverUserNo
,
driverOrderStatus
,
truckId
,
truckOrderStatus
))
.
filter
(
Result:
:
succeed
).
orElseThrow
(
ResultCodeEnum
.
FAIL
);
}
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
247d0c32
...
...
@@ -21,6 +21,7 @@ import com.clx.performance.vo.pc.CarrierOrderChildDetailVO;
import
com.clx.performance.vo.pc.OrderChildPCVO
;
import
com.clx.performance.vo.pc.PageCarrierOrderChildVO
;
import
com.clx.performance.vo.pc.PageOrderChildPoundAuditVO
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.vo.feign.DriverTruckInfoFeignVo
;
import
com.msl.common.base.Optional
;
import
com.msl.common.enums.ResultCodeEnum
;
...
...
@@ -31,6 +32,7 @@ import com.msl.user.data.UserSessionData;
import
com.msl.user.utils.TokenUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.stereotype.Service
;
...
...
@@ -55,6 +57,7 @@ import java.util.stream.Collectors;
@Service
@AllArgsConstructor
public
class
OrderChildServiceImpl
implements
OrderChildService
{
private
final
AmqpTemplate
rabbitTemplate
;
private
final
OrderGoodsDao
orderGoodsDao
;
private
final
OrderGoodsTruckBindDao
orderGoodsTruckBindDao
;
...
...
@@ -164,11 +167,8 @@ public class OrderChildServiceImpl implements OrderChildService {
// 新增运单
orderChildDao
.
saveEntity
(
orderChild
);
// 更新司机状态
lockDriver
(
orderChild
.
getDriverUserNo
());
// 更新车辆状态
lockTruck
(
orderChild
.
getTruckId
());
// 更新出车状态
updateDriverOrderStatusLock
(
orderChild
.
getDriverUserNo
(),
orderChild
.
getTruckId
());
// 新增日志
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
CREATED
.
getCode
(),
OrderChildLogEnum
.
Type
.
CREATED
.
getMsg
(),
...
...
@@ -483,9 +483,8 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChildPoundAuditDao
.
saveEntity
(
audit
);
// 释放司机、车辆
releaseDriver
(
orderChild
.
getDriverUserNo
());
releaseTruck
(
orderChild
.
getTruckId
());
// 更新出车状态
updateDriverOrderStatusUnload
(
orderChild
.
getDriverUserNo
(),
orderChild
.
getTruckId
());
}
...
...
@@ -644,6 +643,9 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChild
.
setStatus
(
OrderChildEnum
.
Status
.
UNSETTLE
.
getCode
());
orderChildDao
.
updateDriverConfirm
(
orderChild
);
// 更新车辆状态
updateDriverOrderStatusDriverConfirm
(
orderChild
.
getTruckId
());
// 日志
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
DRIVER_CONFIRM
.
getCode
(),
OrderChildLogEnum
.
Type
.
DRIVER_CONFIRM
.
getMsg
(),
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
...
...
@@ -696,9 +698,8 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChildDao
.
updateCancel
(
orderChild
);
// 释放司机、车辆
releaseDriver
(
orderChild
.
getDriverUserNo
());
releaseTruck
(
orderChild
.
getTruckId
());
// 更新出车状态
updateDriverOrderStatusCancel
(
orderChild
.
getDriverUserNo
(),
orderChild
.
getTruckId
());
// 日志
orderChildLogService
.
saveDriverOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
DRIVER_CANCEL
.
getCode
(),
OrderChildLogEnum
.
Type
.
DRIVER_CANCEL
.
getMsg
(),
...
...
@@ -747,9 +748,8 @@ public class OrderChildServiceImpl implements OrderChildService {
orderChildDao
.
updateCancel
(
orderChild
);
// 释放司机、车辆
releaseDriver
(
orderChild
.
getDriverUserNo
());
releaseTruck
(
orderChild
.
getTruckId
());
// 更新出车状态
updateDriverOrderStatusCancel
(
orderChild
.
getDriverUserNo
(),
orderChild
.
getTruckId
());
// 日志
orderChildLogService
.
saveCarrierOrderChildLog
(
childNo
,
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getCode
(),
OrderChildLogEnum
.
Type
.
PLATFORM_CANCEL
.
getMsg
(),
...
...
@@ -960,31 +960,32 @@ public class OrderChildServiceImpl implements OrderChildService {
/**
*
接单锁定司机
*
更新出车状态 (接单, 运单重车)
*/
private
void
lockDriver
(
Long
driverNo
){
private
void
updateDriverOrderStatusLock
(
Long
driverUserNo
,
Integer
truckId
){
driverService
.
updateOrderStatus
(
driverUserNo
,
DriverInfoEnum
.
DriverStatus
.
YES
.
getCode
(),
truckId
,
3
);
}
/**
*
接单锁定车辆
*
更新出车状态(运单卸车,运单空车)
*/
private
void
lockTruck
(
Integer
truckId
){
private
void
updateDriverOrderStatusUnload
(
Long
driverUserNo
,
Integer
truckId
){
driverService
.
updateOrderStatus
(
driverUserNo
,
DriverInfoEnum
.
DriverStatus
.
NO
.
getCode
(),
truckId
,
2
);
}
/**
*
释放司机
*
更新出车状态 (运单取消,空车)
*/
private
void
releaseDriver
(
Long
driverNo
){
private
void
updateDriverOrderStatusCancel
(
Long
driverUserNo
,
Integer
truckId
){
driverService
.
updateOrderStatus
(
driverUserNo
,
DriverInfoEnum
.
DriverStatus
.
NO
.
getCode
(),
truckId
,
1
);
}
/**
*
释放车辆
*
更新出车状态 (司机确认收货,空车)
*/
private
void
releaseTruck
(
Integer
truckId
){
private
void
updateDriverOrderStatusDriverConfirm
(
Integer
truckId
){
driverService
.
updateOrderStatus
(
null
,
null
,
truckId
,
1
);
}
/**
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论