Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
57bfd20f
提交
57bfd20f
authored
11月 07, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改BUG违约记录
上级
52673685
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
65 行增加
和
5 行删除
+65
-5
OrderChildEnum.java
...c/main/java/com/clx/performance/enums/OrderChildEnum.java
+1
-0
OrderCancelComponent.java
...a/com/clx/performance/component/OrderCancelComponent.java
+47
-3
OrderChildDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
+2
-2
OrderCancelService.java
.../java/com/clx/performance/service/OrderCancelService.java
+2
-0
OrderCancelServiceImpl.java
.../clx/performance/service/impl/OrderCancelServiceImpl.java
+13
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/OrderChildEnum.java
浏览文件 @
57bfd20f
...
...
@@ -33,6 +33,7 @@ public enum OrderChildEnum {
DRIVER_CANCEL
(
110
,
"司机取消"
),
PLATFORM_CANCEL
(
111
,
"承运取消"
),
OWNER_CANCEL
(
112
,
"货主取消"
),
ARTIFICIAL_CANCEL
(
113
,
"客服取消"
),
//
// OWNER_CONFIRM(50, "货主确认车辆"),//货主确认车辆
...
...
performance-web/src/main/java/com/clx/performance/component/OrderCancelComponent.java
浏览文件 @
57bfd20f
...
...
@@ -170,7 +170,6 @@ public class OrderCancelComponent implements InitializingBean {
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
backFillTonnage
(
OrderGoods
orderGoods
,
BigDecimal
weight
)
{
if
(
orderGoods
.
getOrderGoodsStatus
().
equals
(
OrderGoodsStatusEnum
.
Status
.
CANCEL
.
getCode
())
||
orderGoods
.
getOrderGoodsStatus
().
equals
(
OrderGoodsStatusEnum
.
Status
.
COMPLETED
.
getCode
())
...
...
@@ -205,13 +204,58 @@ public class OrderCancelComponent implements InitializingBean {
}
}
public
void
backFillTonnageForArtificial
(
String
orderGoodsNo
,
BigDecimal
weight
)
{
OrderGoods
orderGoods
=
orderGoodsDao
.
getByOrderGoodsNo
(
orderGoodsNo
).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
if
(
orderGoods
.
getOrderGoodsStatus
().
equals
(
OrderGoodsStatusEnum
.
Status
.
CANCEL
.
getCode
())
||
orderGoods
.
getOrderGoodsStatus
().
equals
(
OrderGoodsStatusEnum
.
Status
.
COMPLETED
.
getCode
())
)
{
Integer
truckDemand
=
orderGoods
.
getTruckDemand
();
//返回到货单
orderGoodsDao
.
updateOrderGoodsSetResidueWeightAndAlreadyWeight
(
weight
,
weight
,
orderGoods
.
getId
());
RollbackOrderWeightParam
rollbackOrderWeightParam
=
new
RollbackOrderWeightParam
();
rollbackOrderWeightParam
.
setOrderNo
(
orderGoods
.
getOrderNo
());
BigDecimal
residueWeight
=
orderGoods
.
getResidueTransportWeight
().
add
(
weight
);
rollbackOrderWeightParam
.
setResidueWeight
(
residueWeight
);
//归还吨数
if
(!
truckDemand
.
equals
(
TruckDemandEnum
.
TruckType
.
PLATFORM_ANY_CAR
.
getCode
()))
{
if
(
truckDemand
.
equals
(
TruckDemandEnum
.
TruckType
.
PLATFORM_CAR
.
getCode
()))
{
rollbackOrderWeightParam
.
setOwnResidueCarryWeight
(
BigDecimal
.
ZERO
);
rollbackOrderWeightParam
.
setPlatformResidueCarryWeight
(
residueWeight
);
}
else
if
(
truckDemand
.
equals
(
TruckDemandEnum
.
TruckType
.
OWNER_CAR
.
getCode
()))
{
rollbackOrderWeightParam
.
setOwnResidueCarryWeight
(
residueWeight
);
rollbackOrderWeightParam
.
setPlatformResidueCarryWeight
(
BigDecimal
.
ZERO
);
}
}
else
{
rollbackOrderWeightParam
.
setPlatformResidueCarryWeight
(
residueWeight
);
rollbackOrderWeightParam
.
setOwnResidueCarryWeight
(
residueWeight
);
}
Result
<
Object
>
result
=
orderFeign
.
rollbackOrderWeight
(
rollbackOrderWeightParam
);
if
(!
result
.
succeed
())
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"远程调用更新订单余量失败"
);
}
}
else
{
//返回到货单
orderGoodsDao
.
updateOrderGoodsSetResidueWeightAndAlreadyWeight
(
weight
,
weight
,
orderGoods
.
getId
());
}
}
public
void
breakContractSettlementOwner
(
String
orderNo
,
Integer
updateStatus
)
{
FeignOrderVO
orderInfoFeign
=
orderFeign
.
getOrderInfoFeign
(
orderNo
);
Integer
orderStatus
=
orderInfoFeign
.
getOrderStatus
();
log
.
info
(
"执行处理违约,订单号:{}, updateStatus:{}"
,
orderNo
,
updateStatus
);
if
(
OrderEnum
.
Status
.
COMPLETED
.
getCode
().
equals
(
updateStatus
)
||
statusCodeMap
.
containsKey
(
orderStatus
))
{
breakContractSettlementOwnerService
.
saveSettlementOwnerForCancelOrder
(
orderNo
);
log
.
info
(
"执行处理违约完毕"
);
try
{
breakContractSettlementOwnerService
.
saveSettlementOwnerForCancelOrder
(
orderNo
);
log
.
info
(
"执行处理违约完毕"
);
}
catch
(
Exception
e
)
{
log
.
info
(
"执行处理违约失败{}"
,
e
.
getMessage
());
}
}
}
...
...
performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
浏览文件 @
57bfd20f
...
...
@@ -372,13 +372,13 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
@Override
public
List
<
OrderChild
>
selectInTransitOrderChild
(
String
orderNo
)
{
return
baseMapper
.
selectList
(
lQrWrapper
().
eq
(
OrderChild:
:
getOrderNo
,
orderNo
)
.
lt
(
OrderChild:
:
getStatus
,
OrderChildEnum
.
Status
.
UN
SETTLE
.
getCode
())
.
lt
(
OrderChild:
:
getStatus
,
OrderChildEnum
.
Status
.
UN
LOAD
.
getCode
())
);
}
@Override
public
List
<
OrderChild
>
selectInTransitOrderChildByOrderGoodsNo
(
String
orderGoodsNo
)
{
return
baseMapper
.
selectList
(
lQrWrapper
().
eq
(
OrderChild:
:
getOrderGoodsNo
,
orderGoodsNo
)
.
lt
(
OrderChild:
:
getStatus
,
OrderChildEnum
.
Status
.
UN
SETTLE
.
getCode
())
.
lt
(
OrderChild:
:
getStatus
,
OrderChildEnum
.
Status
.
UN
LOAD
.
getCode
())
);
}
}
performance-web/src/main/java/com/clx/performance/service/OrderCancelService.java
浏览文件 @
57bfd20f
...
...
@@ -30,4 +30,6 @@ public interface OrderCancelService {
*/
void
orderCancelProcess
(
OrderCancelParam
param
);
void
artificialCancelOrder
(
String
orderChildNo
);
}
performance-web/src/main/java/com/clx/performance/service/impl/OrderCancelServiceImpl.java
浏览文件 @
57bfd20f
...
...
@@ -24,6 +24,7 @@ import com.clx.performance.service.OrderGoodsTruckBindService;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.msl.common.enums.ResultEnum
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.common.result.Result
;
import
com.msl.user.data.UserSessionData
;
...
...
@@ -678,6 +679,17 @@ public class OrderCancelServiceImpl implements OrderCancelService {
}
}
@Override
public
void
artificialCancelOrder
(
String
orderChildNo
)
{
OrderChild
orderChild
=
orderChildDao
.
getByChildNo
(
orderChildNo
).
orElseThrow
(
PerformanceResultEnum
.
ORDER_CHILD_NO_FOUND
);
OrderChild
update
=
new
OrderChild
();
update
.
setId
(
orderChild
.
getId
());
update
.
setStatus
(
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getCode
());
update
.
setCancelRemark
(
OrderChildEnum
.
Status
.
ARTIFICIAL_CANCEL
.
getName
());
orderChildDao
.
updateEntityByKey
(
update
);
orderCancelComponent
.
backFillTonnageForArtificial
(
orderChild
.
getOrderGoodsNo
(),
orderChild
.
getWeight
());
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论