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
bd3abbc2
Commit
bd3abbc2
authored
Mar 02, 2025
by
332784038@qq.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'order_fee_update' into release
parents
7774c515
4bb44379
Changes
14
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
1147 additions
and
2 deletions
+1147
-2
OrderMapper.java
...coder/yudao/module/order/dal/mysql/order/OrderMapper.java
+2
-0
ErrorCodeConstants.java
.../iocoder/yudao/module/order/enums/ErrorCodeConstants.java
+3
-2
OrderQueryService.java
...r/yudao/module/order/service/order/OrderQueryService.java
+4
-0
OrderQueryServiceImpl.java
...odule/order/service/order/impl/OrderQueryServiceImpl.java
+23
-0
OrderMarkupVO.java
...cn/iocoder/yudao/module/order/vo/order/OrderMarkupVO.java
+685
-0
OrderQueryVO.java
.../cn/iocoder/yudao/module/order/vo/order/OrderQueryVO.java
+6
-0
OrderItemBackVO.java
...oder/yudao/module/order/vo/orderItem/OrderItemBackVO.java
+9
-0
OrderMapper.xml
...rder-core/src/main/resources/mapper/order/OrderMapper.xml
+371
-0
BoxService.java
...iocoder/yudao/module/shipment/service/box/BoxService.java
+4
-0
BoxServiceImpl.java
...der/yudao/module/shipment/service/box/BoxServiceImpl.java
+7
-0
BoxController.java
...yudao/module/shipment/controller/admin/BoxController.java
+24
-0
messages_en.properties
yudao-server/src/main/resources/i18n/messages_en.properties
+3
-0
messages_fr.properties
yudao-server/src/main/resources/i18n/messages_fr.properties
+3
-0
messages_zh.properties
yudao-server/src/main/resources/i18n/messages_zh.properties
+3
-0
No files found.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/order/OrderMapper.java
View file @
bd3abbc2
...
...
@@ -3479,4 +3479,6 @@ public interface OrderMapper extends AbstractMapper<OrderDO> {
StatisticsOrderVO
statisticsPickUp
(
@Param
(
"query"
)
OrderQueryVO
query
);
List
<
OrderBackPageVO
>
containerOrderSummaryList
(
@Param
(
"query"
)
ContainerReportOrderQueryVO
query
);
List
<
OrderMarkupVO
>
shipmentBatchMarkupOrderList
(
@Param
(
"query"
)
OrderQueryVO
query
);
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/enums/ErrorCodeConstants.java
View file @
bd3abbc2
...
...
@@ -435,8 +435,9 @@ public interface ErrorCodeConstants {
ErrorCode
GUAN_LIAN_ORDER_IS_APPROVAL_IN_PROCESS
=
new
ErrorCode
(
1004001173
,
"guan.lian.order.is.approval.in.process"
);
ErrorCode
ORDER_UPDATE_BOX_EXCEPTION
=
new
ErrorCode
(
1004001174
,
"warehouse.in.box.exception"
);
ErrorCode
BATCH_ORDER_FEE_APPLY_NOT_EXISTS
=
new
ErrorCode
(
1004001175
,
"批量费用申请不存在"
);
ErrorCode
BATCH_ORDER_FEE_APPLY_INFO_NOT_EXISTS
=
new
ErrorCode
(
1004001176
,
"批量费用申请详情数据不存在"
);
ErrorCode
BATCH_ORDER_FEE_APPLY_NOT_EXISTS
=
new
ErrorCode
(
1004001175
,
"batch.order.fee.apply.not.exists"
);
ErrorCode
BATCH_ORDER_FEE_APPLY_INFO_NOT_EXISTS
=
new
ErrorCode
(
1004001176
,
"batch.order.fee.apply.info.not.exists"
);
ErrorCode
PARAM_SHIPMENT_NOT_NULL
=
new
ErrorCode
(
1004001177
,
"param.shipment.not.null"
);
//订单不是已装柜/已出货,不可操作
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/OrderQueryService.java
View file @
bd3abbc2
...
...
@@ -154,6 +154,8 @@ public interface OrderQueryService {
*/
List
<
OrderDO
>
getOrderList
(
OrderQueryVO
query
);
List
<
OrderMarkupVO
>
shipmentBatchMarkupOrderList
(
OrderQueryVO
query
);
PageResult
<
OrderBackPageVO
>
orderPage
(
OrderQueryVO
query
,
PageVO
page
);
PageResult
<
OrderBackPageVO
>
myOrderPage
(
OrderQueryVO
query
,
PageVO
page
);
...
...
@@ -418,4 +420,6 @@ public interface OrderQueryService {
boolean
isSplitOrderChildren
(
OrderDO
orderDO
);
ContainerReportOrderPageResult
<
OrderCostSummaryDto
>
containerOrderSummary
(
ContainerReportOrderQueryVO
query
,
PageVO
page
);
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/impl/OrderQueryServiceImpl.java
View file @
bd3abbc2
...
...
@@ -1061,6 +1061,29 @@ public class OrderQueryServiceImpl implements OrderQueryService {
return
orderMapper
.
selectList
(
query
);
}
@Override
public
List
<
OrderMarkupVO
>
shipmentBatchMarkupOrderList
(
OrderQueryVO
query
)
{
if
(
Objects
.
isNull
(
query
.
getLang
()))
{
query
.
setLang
(
I18nMessage
.
getLang
());
}
log
.
warn
(
I18nMessage
.
getLang
().
toString
());
List
<
OrderMarkupVO
>
list
=
orderMapper
.
shipmentBatchMarkupOrderList
(
query
);
if
(
CollectionUtil
.
isNotEmpty
(
list
))
{
// 需要将商品信息中的特价状态做判断处理,保存到订单信息中
for
(
OrderMarkupVO
orderMarkupVO
:
list
)
{
if
(
CollectionUtil
.
isNotEmpty
(
orderMarkupVO
.
getOrderItemBackVOList
()))
{
// 为订单添加最早入仓时间和最后入仓时间值
orderMarkupVO
.
setFirstInTime
(
orderMarkupVO
.
getOrderItemBackVOList
().
stream
().
min
(
Comparator
.
comparing
(
OrderItemBackVO:
:
getFirstInTime
)).
get
().
getFirstInTime
());
orderMarkupVO
.
setLastInTime
(
orderMarkupVO
.
getOrderItemBackVOList
().
stream
().
max
(
Comparator
.
comparing
(
OrderItemBackVO:
:
getLastInTime
)).
get
().
getLastInTime
());
// 当订单项产品有任何一个有特价标记时,那么订单标记为特价
orderMarkupVO
.
setSpecialPriceType
(
orderMarkupVO
.
getOrderItemBackVOList
().
stream
().
anyMatch
(
item
->
item
.
getSpecialPriceType
()
||
item
.
getSplitCustomPriceType
()
||
item
.
getSpecialCommission
()
||
item
.
getChannelManualPricing
()));
}
}
}
return
list
;
}
@Override
public
PageResult
<
OrderBackPageVO
>
orderPage
(
OrderQueryVO
query
,
PageVO
page
)
{
if
(
Objects
.
isNull
(
query
.
getLang
()))
{
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/order/OrderMarkupVO.java
0 → 100644
View file @
bd3abbc2
This diff is collapsed.
Click to expand it.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/order/OrderQueryVO.java
View file @
bd3abbc2
...
...
@@ -661,6 +661,9 @@ public class OrderQueryVO {
@ApiModelProperty
(
value
=
"付款人: 1 发货人 2 收货人 3 自定义"
)
private
List
<
Integer
>
draweeList
;
@ApiModelProperty
(
value
=
"是否特价"
)
private
Boolean
specialPriceType
;
// @ApiModelProperty(value = "动态查询订单异常状态(字典 order_abnormal_state)")
// private List<Integer> dynamicAbnormalStateList;
//
...
...
@@ -689,6 +692,9 @@ public class OrderQueryVO {
@ApiModelProperty
(
value
=
"是否有收货人"
)
private
Boolean
hasConsignee
;
@ApiModelProperty
(
value
=
"出货id"
)
private
Long
shipmentId
;
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
this
.
asStatus
=
status
;
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/orderItem/OrderItemBackVO.java
View file @
bd3abbc2
...
...
@@ -8,6 +8,7 @@ import com.alibaba.excel.annotation.ExcelIgnore;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -476,6 +477,14 @@ public class OrderItemBackVO {
@ApiModelProperty
(
value
=
"最后清关费单价变更时间"
)
private
Date
lastClearanceChargePriceTime
;
@ApiModelProperty
(
value
=
"最早入仓时间"
)
@JsonFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
private
Date
firstInTime
;
@ApiModelProperty
(
value
=
"最后入仓时间"
)
@JsonFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
private
Date
lastInTime
;
/**
* 到仓信息json
*/
...
...
yudao-module-order/yudao-module-order-core/src/main/resources/mapper/order/OrderMapper.xml
View file @
bd3abbc2
This diff is collapsed.
Click to expand it.
yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxService.java
View file @
bd3abbc2
...
...
@@ -13,6 +13,8 @@ import cn.iocoder.yudao.module.order.enums.OrderApprovalTypeEnum;
import
cn.iocoder.yudao.module.order.enums.OrderSeaTimeEnum
;
import
cn.iocoder.yudao.module.order.enums.TargetLogEnum
;
import
cn.iocoder.yudao.module.order.vo.order.OrderBackPageVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderMarkupVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderQueryVO
;
import
cn.iocoder.yudao.module.order.vo.orderSplit.OrderSplitApplyDetailDto
;
import
cn.iocoder.yudao.module.order.vo.orderSplit.OrderSplitBackVO
;
import
cn.iocoder.yudao.module.product.dal.dataobject.product.ProductPriceDO
;
...
...
@@ -817,4 +819,6 @@ public interface BoxService extends IService<BoxDO> {
* @param shipmentId 出货单ID
*/
void
clearUnloadCabinet
(
Long
shipmentId
);
List
<
OrderMarkupVO
>
shipmentBatchMarkupOrderList
(
OrderQueryVO
query
);
}
yudao-module-shipment/yudao-module-shipment-core/src/main/java/cn/iocoder/yudao/module/shipment/service/box/BoxServiceImpl.java
View file @
bd3abbc2
...
...
@@ -77,6 +77,7 @@ import cn.iocoder.yudao.module.order.service.orderSplit.OrderSplitService;
import
cn.iocoder.yudao.module.order.service.targetLog.TargetLogService
;
import
cn.iocoder.yudao.module.order.vo.order.OrderBackPageVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderBackVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderMarkupVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderQueryVO
;
import
cn.iocoder.yudao.module.order.vo.orderConsignee.OrderConsigneeBackVO
;
import
cn.iocoder.yudao.module.order.vo.orderConsignor.OrderConsignorBackVO
;
...
...
@@ -5593,4 +5594,10 @@ public class BoxServiceImpl extends AbstractService<BoxMapper, BoxDO> implements
.
set
(
BoxLoadInfoDO:
:
getIsUnload
,
0
)
);
}
@Override
public
List
<
OrderMarkupVO
>
shipmentBatchMarkupOrderList
(
OrderQueryVO
query
)
{
return
orderQueryService
.
shipmentBatchMarkupOrderList
(
query
);
}
}
yudao-module-shipment/yudao-module-shipment-rest/src/main/java/cn/iocoder/yudao/module/shipment/controller/admin/BoxController.java
View file @
bd3abbc2
...
...
@@ -10,6 +10,8 @@ import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO;
import
cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog
;
import
cn.iocoder.yudao.framework.redis.helper.RedisHelper
;
import
cn.iocoder.yudao.module.order.vo.order.OrderBackPageVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderMarkupVO
;
import
cn.iocoder.yudao.module.order.vo.order.OrderQueryVO
;
import
cn.iocoder.yudao.module.order.vo.orderSplit.OrderSplitBackVO
;
import
cn.iocoder.yudao.module.shipment.convert.BoxConvert
;
import
cn.iocoder.yudao.module.shipment.dal.dataobject.BoxDO
;
...
...
@@ -28,6 +30,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -40,11 +43,13 @@ import java.io.IOException;
import
java.text.MessageFormat
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.concurrent.TimeUnit
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
pojo
.
CommonResult
.
error
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
operatelog
.
core
.
enums
.
OperateTypeEnum
.
EXPORT
;
import
static
cn
.
iocoder
.
yudao
.
module
.
order
.
enums
.
ErrorCodeConstants
.
PARAM_SHIPMENT_NOT_NULL
;
import
static
cn
.
iocoder
.
yudao
.
module
.
shipment
.
controller
.
admin
.
constant
.
Constant
.
BOX_UPDATE_KEY
;
import
static
cn
.
iocoder
.
yudao
.
module
.
shipment
.
enums
.
ErrorCodeConstants
.
BOX_UPDATE_REPEAT_COMMIT
;
...
...
@@ -282,6 +287,25 @@ public class BoxController {
return
success
(
orderList
);
}
@GetMapping
(
"/shipment/batch/markup/order/list"
)
@ApiOperation
(
"获得批量加价页面出货单订单列表"
)
public
CommonResult
<
List
<
OrderMarkupVO
>>
shipmentBatchMarkupOrderList
(
OrderQueryVO
query
)
{
if
((
query
.
getShipmentId
()
==
null
||
query
.
getShipmentId
()
==
0L
)
&&
StringUtils
.
isBlank
(
query
.
getContainerNumber
()))
{
return
error
(
PARAM_SHIPMENT_NOT_NULL
);
}
if
(
StringUtils
.
isBlank
(
query
.
getContainerNumber
())){
BoxDO
boxDO
=
boxService
.
getBox
(
query
.
getShipmentId
());
if
(
Objects
.
isNull
(
boxDO
)){
return
error
(
PARAM_SHIPMENT_NOT_NULL
);
}
query
.
setContainerNumber
(
boxDO
.
getSelfNo
());
}
List
<
OrderMarkupVO
>
list
=
boxService
.
shipmentBatchMarkupOrderList
(
query
);
return
success
(
list
);
}
@GetMapping
(
"/export-excel"
)
@ApiOperation
(
"导出出货 Excel"
)
@PreAuthorize
(
"@ss.hasPermission('shipment:box:export')"
)
...
...
yudao-server/src/main/resources/i18n/messages_en.properties
View file @
bd3abbc2
...
...
@@ -662,6 +662,9 @@ prod.brand.not.null=brand is not null or zero
preload.not.exist
=
Goods are not pre-loaded in the shipment order
warehouse.in.property.not.null.and.zero
=
goods [{}] {} cannot be empty and zero.
warehouse.in.box.exception
=
The order has already been scheduled and warehouse data cannot be manipulated
batch.order.fee.apply.not.exists
=
Batch order fee application does not exist
batch.order.fee.apply.info.not.exists
=
Batch order fee application details data does not exist
param.shipment.not.null
=
Please select the shipping order
order.update.box.exception
=
The order has been scheduled
split.order.can.not.change.carton.num
=
Unmodifiable box count for split order
split.order.can.not.change.order.label
=
Split order cannot change label box number
...
...
yudao-server/src/main/resources/i18n/messages_fr.properties
View file @
bd3abbc2
...
...
@@ -662,6 +662,9 @@ prod.brand.not.null=La marque ne peut \u00EAtre vide ou z\u00E9ro
preload.not.exist
=
Bon de sortie sans marchandise pr
\u
00E9charg
\u
00E9e
warehouse.in.property.not.null.and.zero
=
La valeur de {} pour le produit [{}] ne peut
\u
00EAtre vide ou
\u
00E9gale
\u
00E0 0
warehouse.in.box.exception
=
Les commandes d
\u
00E9j
\u
00E0 planifi
\u
00E9es ne peuvent pas
\u
00EAtre modifi
\u
00E9es dans le syst
\u
00E8me de stockage
batch.order.fee.apply.not.exists
=
Demande de frais de commande en gros n'existe pas
batch.order.fee.apply.info.not.exists
=
Frais de commande en gros détails de la demande données non existantes
param.shipment.not.null
=
Veuillez sélectionner le bon de sortie
order.update.box.exception
=
Les commandes sont d
\u
00E9j
\u
00E0 list
\u
00E9es
split.order.can.not.change.carton.num
=
Le nombre de colis dans une sous-commande ne peut
\u
00EAtre modifi
\u
00E9
split.order.can.not.change.order.label
=
Le num
\u
00E9ro d'
\u
00E9tiquette des colis d'une sous-commande ne peut
\u
00EAtre modifi
\u
00E9
...
...
yudao-server/src/main/resources/i18n/messages_zh.properties
View file @
bd3abbc2
...
...
@@ -671,6 +671,9 @@ prod.brand.not.null=\u54C1\u724C\u4E0D\u80FD\u4E3A\u7A7A\u62160
preload.not.exist
=
\u
51FA
\u
8D27
\u5355\u
672A
\u9884\u
88C5
\u
8D27
\u7269
warehouse.in.property.not.null.and.zero
=
\u5546\u
54C1[{}]
\u7684
{}
\u
4E0D
\u
80FD
\u
4E3A
\u
7A7A
\u6216
0
warehouse.in.box.exception
=
\u
8BA2
\u5355\u
5DF2
\u
7ECF
\u6392\u5355\u
4E0D
\u
80FD
\u
64CD
\u
4F5C
\u
4ED3
\u
5E93
\u6570\u
636E
batch.order.fee.apply.not.exists
=
\u6279\u
91cf
\u
8ba2
\u5355\u
8d39
\u7528\u7533\u
8bf7
\u
4e0d
\u
5b58
\u5728
batch.order.fee.apply.info.not.exists
=
\u6279\u
91cf
\u
8ba2
\u5355\u
8d39
\u7528\u7533\u
8bf7
\u
8be6
\u
60c5
\u6570\u
636e
\u
4e0d
\u
5b58
\u5728
param.shipment.not.null
=
\u
8bf7
\u9009\u
62e9
\u
51fa
\u
8d27
\u5355
order.update.box.exception
=
\u
8BA2
\u5355\u
5DF2
\u
7ECF
\u6392\u5355
split.order.can.not.change.carton.num
=
\u
62C6
\u5355\u
8BA2
\u5355\u
4E0D
\u
53EF
\u6539\u
7BB1
\u6570
split.order.can.not.change.order.label
=
\u
62C6
\u5355\u
8BA2
\u5355\u
4E0D
\u
53EF
\u6539\u6807\u
7B7E
\u
7BB1
\u
53F7
...
...
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