Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
39797189
提交
39797189
authored
10月 24, 2024
作者:
刘海泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
commit
上级
5ab0a0aa
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
22 行增加
和
4 行删除
+22
-4
OrderChildExceptionReportServiceImpl.java
...ce/service/impl/OrderChildExceptionReportServiceImpl.java
+22
-4
没有找到文件。
clx-performance-web/src/main/java/com/clx/performance/service/impl/OrderChildExceptionReportServiceImpl.java
浏览文件 @
39797189
...
...
@@ -115,10 +115,12 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
public
void
updateExceptionReportResult
(
Integer
source
,
String
thirdReportNo
,
Integer
breakContractParty
){
OrderChildExceptionReport
report
=
orderChildExceptionReportDao
.
findByThirdReportNoAndSource
(
source
,
thirdReportNo
);
if
(
Objects
.
isNull
(
report
)){
log
.
warn
(
"通过第三方上报编号:{} 未找到对应数据"
,
thirdReportNo
);
throw
new
ServiceSystemException
(
ResultEnum
.
DATA_NOT_FIND
);
}
Integer
oldStatus
=
report
.
getStatus
();
if
(
Objects
.
equals
(
report
.
getStatus
(),
CarrierExceptionReportEnum
.
Status
.
PROCESSED
.
getCode
())
||
Objects
.
equals
(
report
.
getStatus
(),
CarrierExceptionReportEnum
.
Status
.
WITHDRAWN
.
getCode
())){
throw
new
ServiceSystemException
(
ResultEnum
.
PARAM_ERROR
,
"异常数据已被处理或撤回"
);
...
...
@@ -128,6 +130,17 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
report
.
setStatus
(
CarrierExceptionReportEnum
.
Status
.
PROCESSED
.
getCode
());
report
.
setDealResult
(
breakContractParty
);
orderChildExceptionReportDao
.
updateEntityByKey
(
report
);
if
(
Objects
.
equals
(
oldStatus
,
CarrierExceptionReportEnum
.
Status
.
APPEAL_IN_PROGRESS
.
getCode
())){
saveOperationLog
(
report
.
getReportNo
(),
CarrierExceptionLogEnum
.
Type
.
APPEAL_DEAL
,
ExceptionReportEnum
.
DealResult
.
getNameByCode
(
breakContractParty
),
null
,
SyncPlatformEnum
.
Source
.
getNameByCode
(
source
));
}
else
{
saveOperationLog
(
report
.
getReportNo
(),
CarrierExceptionLogEnum
.
Type
.
TIMEOUT
,
ExceptionReportEnum
.
DealResult
.
getNameByCode
(
breakContractParty
),
null
,
SyncPlatformEnum
.
Source
.
getNameByCode
(
source
));
}
}
public
void
withdrawExceptionReport
(
Integer
source
,
String
thirdReportNo
){
...
...
@@ -206,6 +219,7 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
if
(
Objects
.
equals
(
param
.
getDealWay
(),
ExceptionReportEnum
.
DealWay
.
APPEAL
.
getCode
())
&&
StringUtils
.
isBlank
(
param
.
getAppealReason
())){
throw
new
ServiceSystemException
(
ResultEnum
.
PARAM_ERROR
,
"申诉原因不能为空"
);
}
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
if
(
Objects
.
equals
(
param
.
getDealWay
(),
ExceptionReportEnum
.
DealWay
.
APPEAL
.
getCode
())){
report
.
setStatus
(
CarrierExceptionReportEnum
.
Status
.
APPEAL_IN_PROGRESS
.
getCode
());
...
...
@@ -217,7 +231,6 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
dealLog
.
setVideoUrl
(
JSON
.
toJSONString
(
param
.
getVideoUrl
()));
}
else
{
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
report
.
setStatus
(
CarrierExceptionReportEnum
.
Status
.
PROCESSED
.
getCode
());
report
.
setDealTime
(
LocalDateTime
.
now
());
report
.
setDealResult
(
ExceptionReportEnum
.
DealResult
.
CARRIER_BREAK_CONTRACT
.
getCode
());
...
...
@@ -256,12 +269,15 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
log
.
info
(
"结束通知:{} 上报异常处理,请求参数:{}"
,
SyncPlatformEnum
.
Source
.
NEW_OWNER_CLIENT
.
getName
(),
result
);
}
CarrierExceptionLogEnum
.
Type
type
=
CarrierExceptionLogEnum
.
Type
.
AGREE
;
String
result
=
ExceptionReportEnum
.
DealResult
.
CARRIER_BREAK_CONTRACT
.
getName
();
orderChildExceptionReportDao
.
updateEntityByKey
(
report
);
if
(
Objects
.
nonNull
(
dealLog
)){
orderChildExceptionReportDealLogDao
.
saveEntity
(
dealLog
);
type
=
CarrierExceptionLogEnum
.
Type
.
APPEAL
;
result
=
null
;
}
saveOperationLog
(
report
.
getReportNo
(),
type
,
result
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
}
@Override
...
...
@@ -358,9 +374,11 @@ public class OrderChildExceptionReportServiceImpl implements OrderChildExceptio
//@TODO 创建司机违约记录
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
report
.
setTransferDriverBreakContract
(
1
);
orderChildExceptionReportDao
.
updateEntityByKey
(
report
);
saveOperationLog
(
report
.
getReportNo
(),
CarrierExceptionLogEnum
.
Type
.
TRANSFER_DRIVER_BREAK_CONTRACT
,
null
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
}
public
void
saveOperationLog
(
String
reportNo
,
CarrierExceptionLogEnum
.
Type
type
,
String
result
,
Long
createBy
,
String
createName
){
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论