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
2031c168
Commit
2031c168
authored
Dec 23, 2024
by
zhengyi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
收货人为空时合单与拆单bug修复
parent
df0bc8d0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
28 additions
and
22 deletions
+28
-22
OrderDO.java
...oder/yudao/module/order/dal/dataobject/order/OrderDO.java
+1
-1
MergeServiceImpl.java
...er/yudao/module/order/service/merge/MergeServiceImpl.java
+3
-1
OrderServiceImpl.java
...dao/module/order/service/order/impl/OrderServiceImpl.java
+24
-20
No files found.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/dataobject/order/OrderDO.java
View file @
2031c168
...
...
@@ -586,7 +586,7 @@ public class OrderDO extends BaseDO {
@TableField
(
exist
=
false
)
@ApiModelProperty
(
value
=
"收货人信息"
)
@NotNull
(
message
=
"收货人信息不能为空"
)
//
@NotNull(message = "收货人信息不能为空")
private
OrderConsigneeDO
orderConsigneeDO
;
@TableField
(
exist
=
false
)
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/merge/MergeServiceImpl.java
View file @
2031c168
...
...
@@ -517,7 +517,9 @@ public class MergeServiceImpl extends AbstractService<MergeMapper, MergeDO> impl
orderDO
.
setOrderNo
(
newOrderNo
);
//将几个id设置成空 生成新的收货 发货人和始发 目的信息
orderDO
.
getOrderDepartureDO
().
setId
(
null
);
orderDO
.
getOrderConsigneeDO
().
setId
(
null
);
if
(
Objects
.
nonNull
(
orderDO
.
getOrderConsigneeDO
()))
{
orderDO
.
getOrderConsigneeDO
().
setId
(
null
);
}
orderDO
.
getOrderConsignorDO
().
setId
(
null
);
orderDO
.
getOrderObjectiveDO
().
setId
(
null
);
orderDO
.
setGuanLianOrderStatus
(
null
);
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/impl/OrderServiceImpl.java
View file @
2031c168
...
...
@@ -3821,15 +3821,17 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
}
// 订单收货人信息
OrderConsigneeDO
consigneeDO
=
orderDO
.
getOrderConsigneeDO
();
consigneeDO
.
setUpdater
(
creator
);
consigneeDO
.
setUpdateTime
(
now
);
if
(
consigneeDO
.
getId
()
==
null
||
consigneeDO
.
getId
()
<=
0L
)
{
consigneeDO
.
setCreator
(
creator
);
consigneeDO
.
setCreateTime
(
now
);
consigneeDO
.
setOrderId
(
orderDO
.
getOrderId
());
orderConsigneeService
.
save
(
consigneeDO
);
}
else
{
orderConsigneeService
.
updateById
(
consigneeDO
);
if
(
Objects
.
nonNull
(
consigneeDO
))
{
consigneeDO
.
setUpdater
(
creator
);
consigneeDO
.
setUpdateTime
(
now
);
if
(
consigneeDO
.
getId
()
==
null
||
consigneeDO
.
getId
()
<=
0L
)
{
consigneeDO
.
setCreator
(
creator
);
consigneeDO
.
setCreateTime
(
now
);
consigneeDO
.
setOrderId
(
orderDO
.
getOrderId
());
orderConsigneeService
.
save
(
consigneeDO
);
}
else
{
orderConsigneeService
.
updateById
(
consigneeDO
);
}
}
List
<
OrderItemDO
>
orderItemDOList
=
orderDO
.
getOrderItemDOList
();
// 订单控货人信息
...
...
@@ -4096,18 +4098,20 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
orderConsignorService
.
saveOrUpdate
(
consignorDO
);
// 订单收货人信息
OrderConsigneeDO
consigneeDO
=
orderDO
.
getOrderConsigneeDO
();
if
(
Objects
.
nonNull
(
oldOrder
))
{
OrderConsigneeDO
oldConsigneeDO
=
orderConsigneeService
.
getOne
(
new
LambdaQueryWrapper
<
OrderConsigneeDO
>().
eq
(
OrderConsigneeDO:
:
getOrderId
,
oldOrder
.
getOrderId
()).
last
(
"limit 1"
));
consigneeDO
.
setId
(
oldConsigneeDO
.
getId
());
}
else
{
consigneeDO
.
setId
(
null
);
consigneeDO
.
setCreator
(
creator
);
consigneeDO
.
setCreateTime
(
now
);
if
(
Objects
.
nonNull
(
consigneeDO
))
{
if
(
Objects
.
nonNull
(
oldOrder
))
{
OrderConsigneeDO
oldConsigneeDO
=
orderConsigneeService
.
getOne
(
new
LambdaQueryWrapper
<
OrderConsigneeDO
>().
eq
(
OrderConsigneeDO:
:
getOrderId
,
oldOrder
.
getOrderId
()).
last
(
"limit 1"
));
consigneeDO
.
setId
(
oldConsigneeDO
.
getId
());
}
else
{
consigneeDO
.
setId
(
null
);
consigneeDO
.
setCreator
(
creator
);
consigneeDO
.
setCreateTime
(
now
);
}
consigneeDO
.
setUpdater
(
creator
);
consigneeDO
.
setUpdateTime
(
now
);
consigneeDO
.
setOrderId
(
orderDO
.
getOrderId
());
orderConsigneeService
.
saveOrUpdate
(
consigneeDO
);
}
consigneeDO
.
setUpdater
(
creator
);
consigneeDO
.
setUpdateTime
(
now
);
consigneeDO
.
setOrderId
(
orderDO
.
getOrderId
());
orderConsigneeService
.
saveOrUpdate
(
consigneeDO
);
// 订单控货人信息
if
(
orderDO
.
getIsCargoControl
())
{
...
...
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