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
2650ee09
Commit
2650ee09
authored
Jan 23, 2025
by
zhangfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(wealth): 优化
parent
c5e5fa06
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
36 deletions
+18
-36
FeeGroupDto.java
...n/java/cn/iocoder/yudao/module/order/dto/FeeGroupDto.java
+8
-0
OrderQueryServiceImpl.java
...odule/order/service/order/impl/OrderQueryServiceImpl.java
+10
-19
ContainerReportOrderPageResult.java
...module/order/vo/order/ContainerReportOrderPageResult.java
+0
-17
No files found.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dto/FeeGroupDto.java
View file @
2650ee09
...
@@ -3,12 +3,14 @@ package cn.iocoder.yudao.module.order.dto;
...
@@ -3,12 +3,14 @@ package cn.iocoder.yudao.module.order.dto;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.Objects
;
import
java.util.Objects
;
@Data
@Data
@ApiModel
(
"费用分组dto"
)
@ApiModel
(
"费用分组dto"
)
@NoArgsConstructor
public
class
FeeGroupDto
{
public
class
FeeGroupDto
{
@ApiModelProperty
(
"金额"
)
@ApiModelProperty
(
"金额"
)
...
@@ -34,4 +36,10 @@ public class FeeGroupDto {
...
@@ -34,4 +36,10 @@ public class FeeGroupDto {
public
void
addAmount
(
BigDecimal
amount
)
{
public
void
addAmount
(
BigDecimal
amount
)
{
this
.
amount
=
this
.
amount
.
add
(
amount
);
this
.
amount
=
this
.
amount
.
add
(
amount
);
}
}
public
FeeGroupDto
(
BigDecimal
amount
,
Long
currencyId
,
String
currencyName
)
{
this
.
amount
=
amount
;
this
.
currencyId
=
currencyId
;
this
.
currencyName
=
currencyName
;
}
}
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/impl/OrderQueryServiceImpl.java
View file @
2650ee09
...
@@ -3885,34 +3885,25 @@ public class OrderQueryServiceImpl implements OrderQueryService {
...
@@ -3885,34 +3885,25 @@ public class OrderQueryServiceImpl implements OrderQueryService {
int
startIndex
=
Math
.
max
(
0
,
(
page
.
getPage
()
-
1
)
*
page
.
getRows
());
int
startIndex
=
Math
.
max
(
0
,
(
page
.
getPage
()
-
1
)
*
page
.
getRows
());
int
endIndex
=
Math
.
min
(
startIndex
+
page
.
getRows
(),
records
.
size
());
int
endIndex
=
Math
.
min
(
startIndex
+
page
.
getRows
(),
records
.
size
());
List
<
OrderCostSummaryDto
>
resultList
=
totalList
.
subList
(
startIndex
,
endIndex
);
List
<
OrderCostSummaryDto
>
resultList
=
totalList
.
subList
(
startIndex
,
endIndex
);
ContainerReportOrderPageResult
<
OrderCostSummaryDto
>
pageResult
=
new
ContainerReportOrderPageResult
(
resultList
,
records
.
size
(),
page
.
getRows
(),
(
long
)
page
.
getPage
(),
records
.
size
()
/
page
.
getRows
()
+
1
);
ContainerReportOrderPageResult
<
OrderCostSummaryDto
>
pageResult
=
new
ContainerReportOrderPageResult
<>
(
resultList
,
records
.
size
(),
page
.
getRows
(),
(
long
)
page
.
getPage
(),
records
.
size
()
/
page
.
getRows
()
+
1
);
// 汇总全部
// 汇总全部
totalList
.
stream
().
forEach
(
orderCostSummaryDto
->
{
for
(
OrderCostSummaryDto
orderCostSummaryDto
:
totalList
)
{
boolean
isInPage
=
resultList
.
contains
(
orderCostSummaryDto
);
updateContainerReportFeeGroupList
(
pageResult
.
getReceivableTotalFeeGroupDtoList
(),
orderCostSummaryDto
.
getReceivableTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getReceivableTotalFeeGroupDtoList
(),
pageResult
.
getPageReceivableTotalFeeGroupDtoList
(),
isInPage
,
orderCostSummaryDto
.
getReceivableTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getDiscountTotalFeeGroupDtoList
(),
orderCostSummaryDto
.
getDiscountTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getDiscountTotalFeeGroupDtoList
(),
pageResult
.
getPageDiscountTotalFeeGroupDtoList
(),
isInPage
,
orderCostSummaryDto
.
getDiscountTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getNetReceiptsTotalFeeGroupDtoList
(),
orderCostSummaryDto
.
getNetReceiptsTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getNetReceiptsTotalFeeGroupDtoList
(),
pageResult
.
getPageNetReceiptsTotalFeeGroupDtoList
(),
isInPage
,
orderCostSummaryDto
.
getNetReceiptsTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getWriteOffTotalFeeGroupDtoList
(),
orderCostSummaryDto
.
getWriteOffTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getWriteOffTotalFeeGroupDtoList
(),
pageResult
.
getPageWriteOffTotalFeeGroupDtoList
(),
isInPage
,
orderCostSummaryDto
.
getWriteOffTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getNotWriteOffTotalFeeGroupDtoList
(),
orderCostSummaryDto
.
getNotWriteOffTotalFeeGroupDtoList
());
updateContainerReportFeeGroupList
(
pageResult
.
getNotWriteOffTotalFeeGroupDtoList
(),
pageResult
.
getPageNotWriteOffTotalFeeGroupDtoList
(),
isInPage
,
orderCostSummaryDto
.
getNotWriteOffTotalFeeGroupDtoList
());
}
});
return
pageResult
;
return
pageResult
;
}
}
private
void
updateContainerReportFeeGroupList
(
List
<
FeeGroupDto
>
totalList
,
List
<
FeeGroupDto
>
pageList
,
boolean
isInPage
,
List
<
FeeGroupDto
>
feeGroupDtoList
)
{
private
void
updateContainerReportFeeGroupList
(
List
<
FeeGroupDto
>
totalList
,
List
<
FeeGroupDto
>
feeGroupDtoList
)
{
for
(
FeeGroupDto
feeGroupDto
:
feeGroupDtoList
)
{
for
(
FeeGroupDto
feeGroupDto
:
feeGroupDtoList
)
{
int
index
=
totalList
.
indexOf
(
feeGroupDto
);
int
index
=
totalList
.
indexOf
(
feeGroupDto
);
if
(
index
>
-
1
)
{
if
(
index
>
-
1
)
{
totalList
.
get
(
index
).
addAmount
(
feeGroupDto
.
getAmount
());
totalList
.
get
(
index
).
addAmount
(
feeGroupDto
.
getAmount
());
}
else
{
}
else
{
totalList
.
add
(
feeGroupDto
);
totalList
.
add
(
new
FeeGroupDto
(
feeGroupDto
.
getAmount
(),
feeGroupDto
.
getCurrencyId
(),
feeGroupDto
.
getCurrencyName
()));
}
if
(
isInPage
)
{
int
indexPage
=
pageList
.
indexOf
(
feeGroupDto
);
if
(
indexPage
>
-
1
)
{
pageList
.
get
(
indexPage
).
addAmount
(
feeGroupDto
.
getAmount
());
}
else
{
pageList
.
add
(
feeGroupDto
);
}
}
}
}
}
}
}
...
...
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/order/ContainerReportOrderPageResult.java
View file @
2650ee09
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
order
;
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
order
;
import
cn.iocoder.yudao.module.order.dto.FeeGroupDto
;
import
cn.iocoder.yudao.module.order.dto.FeeGroupDto
;
import
com.alibaba.excel.annotation.ExcelIgnore
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
...
@@ -47,21 +45,6 @@ public final class ContainerReportOrderPageResult<T> implements Serializable {
...
@@ -47,21 +45,6 @@ public final class ContainerReportOrderPageResult<T> implements Serializable {
@ApiModelProperty
(
value
=
"未收总金额货币分组列表"
)
@ApiModelProperty
(
value
=
"未收总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
notWriteOffTotalFeeGroupDtoList
=
new
ArrayList
<>();
private
List
<
FeeGroupDto
>
notWriteOffTotalFeeGroupDtoList
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"当页应收总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
pageReceivableTotalFeeGroupDtoList
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"当页优惠总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
pageDiscountTotalFeeGroupDtoList
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"当页实收总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
pageNetReceiptsTotalFeeGroupDtoList
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"当页已收总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
pageWriteOffTotalFeeGroupDtoList
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"当页未收总金额货币分组列表"
)
private
List
<
FeeGroupDto
>
pageNotWriteOffTotalFeeGroupDtoList
=
new
ArrayList
<>();
public
ContainerReportOrderPageResult
()
{
public
ContainerReportOrderPageResult
()
{
}
}
...
...
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