Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-api-boot-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lanbaoming
jiedao-api-boot-master
Commits
e02be106
Commit
e02be106
authored
Jan 04, 2025
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'release' into 'jd_dev'
Release分支合并到jd分支20250104 See merge request
!67
parents
616b53a5
80868350
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
179 additions
and
26 deletions
+179
-26
WarehouseInOrderCheckExceptionEvent.java
...vent/warehouseIn/WarehouseInOrderCheckExceptionEvent.java
+20
-0
WarehouseInOrderCheckExceptionListener.java
...rder/listener/WarehouseInOrderCheckExceptionListener.java
+28
-0
OrderServiceImpl.java
...dao/module/order/service/order/impl/OrderServiceImpl.java
+17
-9
OrderWarehouseInService.java
...der/service/orderWarehouseIn/OrderWarehouseInService.java
+8
-3
OrderWarehouseInServiceImpl.java
...service/orderWarehouseIn/OrderWarehouseInServiceImpl.java
+101
-14
OrderWarehouseInFinishReqVO.java
...rder/vo/orderWarehouseIn/OrderWarehouseInFinishReqVO.java
+5
-0
No files found.
yudao-framework/yudao-spring-boot-starter-config/src/main/java/cn/iocoder/yudao/framework/apollo/core/event/warehouseIn/WarehouseInOrderCheckExceptionEvent.java
0 → 100644
View file @
e02be106
package
cn
.
iocoder
.
yudao
.
framework
.
apollo
.
core
.
event
.
warehouseIn
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
/**
* 入仓订单检查订单入仓异常 Event
*
* @author zhengYi
*/
@Data
@AllArgsConstructor
public
class
WarehouseInOrderCheckExceptionEvent
{
/**
* 订单id
*/
private
Long
orderId
;
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/listener/WarehouseInOrderCheckExceptionListener.java
0 → 100644
View file @
e02be106
package
cn
.
iocoder
.
yudao
.
module
.
order
.
listener
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderCheckExceptionEvent
;
import
cn.iocoder.yudao.module.order.service.orderWarehouseIn.OrderWarehouseInService
;
import
lombok.AllArgsConstructor
;
import
org.springframework.context.event.EventListener
;
import
org.springframework.stereotype.Component
;
/**
* 入仓订单检查订单入仓异常监听
*
* @author zhengYi
*/
@Component
(
"WarehouseInOrderCheckExceptionListener"
)
@AllArgsConstructor
public
class
WarehouseInOrderCheckExceptionListener
{
private
final
OrderWarehouseInService
orderWarehouseInService
;
/**
* 入仓订单检查订单入仓异常更新业务
*
* @param event 订单id
*/
@EventListener
(
WarehouseInOrderCheckExceptionEvent
.
class
)
public
void
warehouseInOrderCheckExceptionEvent
(
WarehouseInOrderCheckExceptionEvent
event
)
{
orderWarehouseInService
.
finishWarehouseInWhenCheckException
(
event
.
getOrderId
());
}
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/impl/OrderServiceImpl.java
View file @
e02be106
...
@@ -13,6 +13,7 @@ import cn.iocoder.yudao.framework.apollo.core.event.box.BoxCheckOrderRemoveLadin
...
@@ -13,6 +13,7 @@ import cn.iocoder.yudao.framework.apollo.core.event.box.BoxCheckOrderRemoveLadin
import
cn.iocoder.yudao.framework.apollo.core.event.box.BoxOrderDynamicEstTimeEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.box.BoxOrderDynamicEstTimeEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderChangeChannelEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderChangeChannelEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderChangeTransportEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderChangeTransportEvent
;
import
cn.iocoder.yudao.framework.apollo.core.event.warehouseIn.WarehouseInOrderCheckExceptionEvent
;
import
cn.iocoder.yudao.framework.common.util.spring.enums.UserTypeEnum
;
import
cn.iocoder.yudao.framework.common.util.spring.enums.UserTypeEnum
;
import
cn.iocoder.yudao.framework.common.util.bigDecimal.BigDecimalUtils
;
import
cn.iocoder.yudao.framework.common.util.bigDecimal.BigDecimalUtils
;
import
cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO
;
import
cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO
;
...
@@ -2198,12 +2199,12 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
...
@@ -2198,12 +2199,12 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
throw
exception
(
ORDER_UPDATE_APPROVAL_MUST_BE_WAREHOUSE_IN
);
throw
exception
(
ORDER_UPDATE_APPROVAL_MUST_BE_WAREHOUSE_IN
);
}
}
}
}
if
(
isShipment
)
{
//
if (isShipment) {
// 出货阶段的修改,需要将当前订单状态值标出,放首位
//
// 出货阶段的修改,需要将当前订单状态值标出,放首位
ApplyInfoVO
applyInfoVO
=
new
ApplyInfoVO
();
//
ApplyInfoVO applyInfoVO = new ApplyInfoVO();
applyInfoVO
.
setName
(
statusName
);
//
applyInfoVO.setName(statusName);
applyInfoList
.
addFirst
(
applyInfoVO
);
//
applyInfoList.addFirst(applyInfoVO);
}
//
}
// 订单有修改则执行修改审批任务
// 订单有修改则执行修改审批任务
vo
.
setApplyInfoList
(
applyInfoList
);
vo
.
setApplyInfoList
(
applyInfoList
);
orderApprovalDO
=
new
OrderApprovalDO
();
orderApprovalDO
=
new
OrderApprovalDO
();
...
@@ -4408,7 +4409,12 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
...
@@ -4408,7 +4409,12 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
currentOrderDO
.
setAuditResult
(
auditResult
);
currentOrderDO
.
setAuditResult
(
auditResult
);
if
(
StringUtils
.
isNotBlank
(
auditResult
))
{
if
(
StringUtils
.
isNotBlank
(
auditResult
))
{
// 获取固定中文说明描述
// 获取固定中文说明描述
msg
=
I18nMessage
.
getZhMessage
(
auditResult
);
// 这里针对订单修改审批业务需要补充,当订单在出货阶段进行编辑审批时,需要
msg
=
(((
Objects
.
equals
(
auditResult
,
order_update_processing
.
getDesc
())
||
Objects
.
equals
(
auditResult
,
order_update_pass
.
getDesc
())
||
Objects
.
equals
(
auditResult
,
order_update_reject
.
getDesc
())
||
Objects
.
equals
(
auditResult
,
order_update_cancel
.
getDesc
()))
&&
currentOrderDO
.
getShipmentState
()
>
0
)
?
OrderStatusEnum
.
valueOf
(
currentOrderDO
.
getStatus
()).
getNameZh
().
concat
(
"-"
):
""
).
concat
(
I18nMessage
.
getZhMessage
(
auditResult
));
}
}
if
(
auditType
==
0
)
{
if
(
auditType
==
0
)
{
this
.
checkOrderProcessingApprovalType
(
currentOrderDO
,
auditType
,
auditResult
);
this
.
checkOrderProcessingApprovalType
(
currentOrderDO
,
auditType
,
auditResult
);
...
@@ -6016,8 +6022,10 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
...
@@ -6016,8 +6022,10 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
orderDO
.
setContainerNumber
(
null
);
orderDO
.
setContainerNumber
(
null
);
orderDO
.
setTidanNo
(
null
);
orderDO
.
setTidanNo
(
null
);
orderMapper
.
updateById
(
orderDO
);
orderMapper
.
updateById
(
orderDO
);
// TODO 这里修改完订单后需要对订单当前待处理的相关异常进行判断,是否需要重置
// 检查入仓异常信息自动处理
// TODO 注意:重泡货异常如果需要重置,需要调用计价接口,重新计算价格(这里计算的价格是应收总额价格)
applicationContext
.
publishEvent
(
new
WarehouseInOrderCheckExceptionEvent
(
orderDO
.
getOrderId
()));
// 处理控货信息
// 处理控货信息
handleOrderCargoControl
(
consignorDO
,
orderDO
);
handleOrderCargoControl
(
consignorDO
,
orderDO
);
// 重新计价
// 重新计价
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/orderWarehouseIn/OrderWarehouseInService.java
View file @
e02be106
...
@@ -64,6 +64,14 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
...
@@ -64,6 +64,14 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
*/
*/
boolean
finishWarehouseInWhenChangeTransportType
(
Long
orderId
);
boolean
finishWarehouseInWhenChangeTransportType
(
Long
orderId
);
/**
* 订单信息修改后需要检查订单入仓异常情况
*
* @param orderId
*/
void
finishWarehouseInWhenCheckException
(
Long
orderId
);
/**
/**
* 订单储位接口
* 订单储位接口
*
*
...
@@ -150,7 +158,6 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
...
@@ -150,7 +158,6 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
String
updateOrUpdateApply
(
@Valid
OrderWarehouseInUpdateApplyReqVO
updateReqVO
);
String
updateOrUpdateApply
(
@Valid
OrderWarehouseInUpdateApplyReqVO
updateReqVO
);
/**
/**
* 出货阶段-追加申请
* 出货阶段-追加申请
*
*
...
@@ -264,11 +271,9 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
...
@@ -264,11 +271,9 @@ public interface OrderWarehouseInService extends IService<OrderWarehouseInDO> {
WarehouseInInfoVO
getStatisticsFirstFinishedAfterPacked
(
Long
orderId
);
WarehouseInInfoVO
getStatisticsFirstFinishedAfterPacked
(
Long
orderId
);
List
<
OrderWarehouseInWithAttrVO
>
getOrderWarehouseInCommonAttrList
(
Long
orderId
,
Long
excludeOrderWarehouseInId
);
List
<
OrderWarehouseInWithAttrVO
>
getOrderWarehouseInCommonAttrList
(
Long
orderId
,
Long
excludeOrderWarehouseInId
);
/**
/**
* 有订单,但客户类型不正确。故这里通过客户订单来修改客户状态
* 有订单,但客户类型不正确。故这里通过客户订单来修改客户状态
*/
*/
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/orderWarehouseIn/OrderWarehouseInServiceImpl.java
View file @
e02be106
This diff is collapsed.
Click to expand it.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/orderWarehouseIn/OrderWarehouseInFinishReqVO.java
View file @
e02be106
...
@@ -106,4 +106,9 @@ public class OrderWarehouseInFinishReqVO {
...
@@ -106,4 +106,9 @@ public class OrderWarehouseInFinishReqVO {
@Transient
@Transient
private
Boolean
isAddOrderOperateLog
=
true
;
private
Boolean
isAddOrderOperateLog
=
true
;
//是否只单独重置异常
@Transient
private
Boolean
isOnlyResetException
=
false
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment