Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
52ba5636
提交
52ba5636
authored
11月 08, 2023
作者:
huyufan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加取消订单、货单调用积分MQ
上级
ce2c6177
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
24 行增加
和
13 行删除
+24
-13
PerformanceResultEnum.java
...java/com/clx/performance/enums/PerformanceResultEnum.java
+1
-1
OrderCancelComponent.java
...a/com/clx/performance/component/OrderCancelComponent.java
+9
-2
OrderChildPoundAuditServiceImpl.java
...ormance/service/impl/OrderChildPoundAuditServiceImpl.java
+9
-7
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+0
-3
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+5
-0
没有找到文件。
performance-api/src/main/java/com/clx/performance/enums/PerformanceResultEnum.java
浏览文件 @
52ba5636
...
...
@@ -84,7 +84,7 @@ public enum PerformanceResultEnum implements ResultEnum {
SETTLEMENT_NO_FOUND
(
1401
,
"结算单不存在"
),
MONEY_NO_SAME
(
1501
,
"货主提现金额和平台支付金额不一致"
),
ORDER_
CHILD_WEIGHT_NOT_EQ
(
1601
,
"磅单吨数和运单拉运吨数不一致
"
)
ORDER_
GOODS_WEIGHT_NOT_HAVE
(
1601
,
"货单可拉运吨数不足
"
)
;
private
final
int
code
;
...
...
performance-web/src/main/java/com/clx/performance/component/OrderCancelComponent.java
浏览文件 @
52ba5636
...
...
@@ -13,6 +13,7 @@ import com.clx.performance.extranal.user.DriverService;
import
com.clx.performance.model.OrderChild
;
import
com.clx.performance.model.OrderGoods
;
import
com.clx.performance.param.pc.OrderCancelParam
;
import
com.clx.performance.service.IntegralMqService
;
import
com.clx.performance.service.OrderChildService
;
import
com.clx.performance.service.OrderGoodsTruckBindService
;
import
com.clx.performance.service.breakcontract.BreakContractSettlementOwnerService
;
...
...
@@ -54,11 +55,15 @@ public class OrderCancelComponent implements InitializingBean {
public
static
Map
<
Integer
,
String
>
statusCodeMap
=
new
HashMap
<>();
private
final
IntegralMqService
integralMqService
;
public
void
ownerProcess
(
OrderCancelParam
param
)
{
String
orderNo
=
param
.
getOrderNo
();
List
<
OrderGoods
>
orderGoodsList
=
null
;
Integer
orderStatusCode
=
OrderEnum
.
Status
.
CANCELED
.
getCode
();
LocalDateTime
now
=
LocalDateTime
.
now
();
List
<
String
>
childNoList
=
new
LinkedList
<>();
switch
(
param
.
getCancelType
())
{
case
1
:
//单纯取消订单
log
.
info
(
"1:货主单纯取消订单"
);
...
...
@@ -110,7 +115,6 @@ public class OrderCancelComponent implements InitializingBean {
List
<
OrderChild
>
orderChildren
=
orderChildDao
.
selectResidueWeight
(
orderNo
,
OrderChildEnum
.
Status
.
ARRIVE_SEND
.
getCode
());
log
.
info
(
"执行货主取消未拉运+未到达货源地吨数,当前运单个数"
+
orderChildren
.
size
());
List
<
String
>
childNoList
=
new
LinkedList
<>();
for
(
OrderChild
orderChild
:
orderChildren
)
{
log
.
info
(
"取消的运单:{}"
,
JSONUtil
.
parse
(
orderChild
));
//释放车辆
...
...
@@ -169,7 +173,9 @@ public class OrderCancelComponent implements InitializingBean {
if
(!
orderFeign
.
updateOrderStatusByOrderNo
(
orderNo
,
orderStatusCode
).
succeed
())
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
HTTP_ERROR
,
"货主取消订单失败,原因:远程调用取消订单失败"
);
}
for
(
String
childNo
:
childNoList
)
{
integralMqService
.
orderChildFinish
(
childNo
);
}
}
...
...
@@ -269,6 +275,7 @@ public class OrderCancelComponent implements InitializingBean {
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
statusCodeMap
.
put
(
OrderEnum
.
Status
.
QUOTATION_CONFIRMED
.
getCode
(),
OrderEnum
.
Status
.
QUOTATION_CONFIRMED
.
getName
());
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildPoundAuditServiceImpl.java
浏览文件 @
52ba5636
...
...
@@ -95,11 +95,6 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
BigDecimal
dif
=
param
.
getLoadNet
().
subtract
(
orderChild
.
getLoadNet
());
if
(
dif
.
compareTo
(
BigDecimal
.
ZERO
)
!=
0
)
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_WEIGHT_NOT_EQ
);
}
Integer
type
=
OrderChildLogEnum
.
Type
.
POUND_AUDIT
.
getCode
();
if
(
Objects
.
equals
(
param
.
getStatus
(),
OrderChildPoundAuditEnum
.
Status
.
REJECT
.
getCode
())){
type
=
OrderChildLogEnum
.
Type
.
POUND_AUDIT_REJECT
.
getCode
();
...
...
@@ -144,11 +139,18 @@ public class OrderChildPoundAuditServiceImpl implements OrderChildPoundAuditSer
* 装车补偿
*/
private
void
updateOrderGoodsAmountLoad
(
OrderGoods
orderGoods
,
BigDecimal
dif
){
if
(
dif
.
compareTo
(
BigDecimal
.
ZERO
)
==
0
){
return
;}
int
i
=
dif
.
compareTo
(
BigDecimal
.
ZERO
);
if
(
i
==
0
){
return
;
}
else
if
(
i
>
0
)
{
if
(
orderGoods
.
getResidueTransportWeight
().
compareTo
(
dif
)
<
0
)
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_GOODS_WEIGHT_NOT_HAVE
);
}
}
int
count
=
orderChildDao
.
countValidByOrderGoodsNo
(
orderGoods
.
getOrderGoodsNo
())-
1
;
Integer
status
=
orderGoods
.
getOrderGoodsStatus
()
;
Integer
status
;
if
(
count
==
0
){
status
=
OrderGoodsStatusEnum
.
Status
.
PAYING
.
getCode
();
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
52ba5636
...
...
@@ -932,10 +932,7 @@ public class OrderChildServiceImpl implements OrderChildService {
}
BigDecimal
dif
=
param
.
getLoadNet
().
subtract
(
orderChild
.
getWeight
());
if
(
dif
.
compareTo
(
BigDecimal
.
ZERO
)
!=
0
)
{
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
ORDER_CHILD_WEIGHT_NOT_EQ
);
}
orderChild
.
setLoadRough
(
param
.
getLoadRough
());
orderChild
.
setLoadTare
(
param
.
getLoadTare
());
orderChild
.
setLoadNet
(
param
.
getLoadNet
());
...
...
performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
52ba5636
...
...
@@ -102,6 +102,8 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
private
OrderCancelComponent
orderCancelComponent
;
private
final
IntegralMqService
integralMqService
;
@Override
public
OrderGoodsVO
getOrderGoodsInfoByOrderGoodsNoForPC
(
String
orderGoodsNo
)
{
OrderGoodsVO
orderGoodsVO
=
orderGoodsDao
.
getOrderGoodsInfoByOrderGoodsNoForPC
(
orderGoodsNo
).
map
(
orderGoodsStruct:
:
convert
).
get
();
...
...
@@ -613,6 +615,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService {
orderFeign
.
orderCancelReason
(
orderCancelReasonParam
);
for
(
String
childNo
:
childNoList
)
{
integralMqService
.
orderChildFinish
(
childNo
);
}
orderGoodsLogService
.
saveLog
(
orderGoodsNo
,
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
(),
OrderGoodsLogsEnum
.
Type
.
CANCEL
.
getName
(),
""
);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论