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
1bc2ebd1
Commit
1bc2ebd1
authored
Jan 22, 2025
by
zhangfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(wealth): 优化
parent
5e0924a4
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
30 additions
and
35 deletions
+30
-35
ReceiptServiceImpl.java
...dao/module/wealth/service/receipt/ReceiptServiceImpl.java
+2
-2
ReceiptItemServiceImpl.java
...le/wealth/service/receiptItem/ReceiptItemServiceImpl.java
+27
-30
CommissionPaymentMapper.xml
...rces/mapper/commissionPayment/CommissionPaymentMapper.xml
+1
-3
box_finance_new.xlsx
...-server/src/main/resources/templates/box_finance_new.xlsx
+0
-0
No files found.
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receipt/ReceiptServiceImpl.java
View file @
1bc2ebd1
...
...
@@ -592,8 +592,8 @@ public class ReceiptServiceImpl extends AbstractService<ReceiptMapper, ReceiptDO
Map
<
Integer
,
CurrencyRespDTO
>
currencyMap
=
currencyApi
.
getAllCurrency
();
for
(
ReceiptBackVO
r
:
receiptBackPage
)
{
String
sR
=
getReceiptMxStatus
(
listItem
,
r
.
getId
()).
getNameZh
();
r
.
setMxStatus
(
sR
);
//
String sR = getReceiptMxStatus(listItem, r.getId()).getNameZh();
//
r.setMxStatus(sR);
//应收
String
s1
=
getYSShow
(
ReceiptAccountList
,
r
.
getId
(),
currencyMap
);
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receiptItem/ReceiptItemServiceImpl.java
View file @
1bc2ebd1
...
...
@@ -135,38 +135,35 @@ public class ReceiptItemServiceImpl extends AbstractService<ReceiptItemMapper, R
Long
baseCurrencyId
=
receivableDOS
.
get
(
0
).
getBaseCurrencyId
();
if
(
CollectionUtils
.
isNotEmpty
(
receiptAccountDOS
)
&&
baseCurrencyId
.
equals
(
receiptItem
.
getWriteOffCurrencyId
()))
{
ReceiptAccountDO
receiptAccountDO
=
receiptAccountDOS
.
get
(
0
);
if
(
receiptAccountDO
.
getWriteOffAmount
().
compareTo
(
new
BigDecimal
(
createReqVO
.
getRate
()))
!=
0
)
{
BigDecimal
receivableTotalAmount
=
BigDecimal
.
ZERO
;
BigDecimal
receiptAccountAmount
=
BigDecimal
.
ZERO
;
for
(
ReceivableDO
receivableDO
:
receivableDOS
)
{
if
(
Objects
.
equals
(
receivableDO
.
getCurrencyId
(),
createReqVO
.
getCurrencyId
())
&&
Objects
.
equals
(
receivableDO
.
getBaseCurrencyId
(),
createReqVO
.
getWriteOffCurrencyId
()))
{
// 获取已核销的基准金额
BigDecimal
writeOffAmount
=
receiptItemMapper
.
getWriteOffAmountReceivableId
(
receivableDO
.
getId
());
if
(
writeOffAmount
==
null
)
{
writeOffAmount
=
BigDecimal
.
ZERO
;
}
// 改汇率后剩余未核销基准金额
BigDecimal
remainBaseAmount
=
receivableDO
.
getBaseAmount
().
subtract
(
writeOffAmount
);
remainBaseAmount
=
remainBaseAmount
.
divide
(
receivableDO
.
getExchangeRate
(),
8
,
RoundingMode
.
HALF_UP
).
multiply
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receivableDO
.
setBaseAmount
(
remainBaseAmount
.
add
(
writeOffAmount
));
receiptAccountAmount
=
receiptAccountAmount
.
add
(
receivableDO
.
getBaseAmount
());
receivableDO
.
setExchangeRate
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receivableService
.
updateById
(
receivableDO
);
BigDecimal
receivableTotalAmount
=
BigDecimal
.
ZERO
;
BigDecimal
receiptAccountAmount
=
BigDecimal
.
ZERO
;
for
(
ReceivableDO
receivableDO
:
receivableDOS
)
{
if
(
Objects
.
equals
(
receivableDO
.
getCurrencyId
(),
createReqVO
.
getCurrencyId
())
&&
Objects
.
equals
(
receivableDO
.
getBaseCurrencyId
(),
createReqVO
.
getWriteOffCurrencyId
()))
{
// 获取已核销的基准金额
BigDecimal
writeOffAmount
=
receiptItemMapper
.
getWriteOffAmountReceivableId
(
receivableDO
.
getId
());
if
(
writeOffAmount
==
null
)
{
writeOffAmount
=
BigDecimal
.
ZERO
;
}
receivableTotalAmount
=
receivableTotalAmount
.
add
(
receivableDO
.
getBaseAmount
());
// 改汇率后剩余未核销基准金额
BigDecimal
remainBaseAmount
=
receivableDO
.
getBaseAmount
().
subtract
(
writeOffAmount
);
remainBaseAmount
=
remainBaseAmount
.
divide
(
receivableDO
.
getExchangeRate
(),
8
,
RoundingMode
.
HALF_UP
).
multiply
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receivableDO
.
setBaseAmount
(
remainBaseAmount
.
add
(
writeOffAmount
));
receiptAccountAmount
=
receiptAccountAmount
.
add
(
receivableDO
.
getBaseAmount
());
receivableDO
.
setExchangeRate
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receivableService
.
updateById
(
receivableDO
);
}
receiptAccountDO
.
setWriteOffRate
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receiptAccountDO
.
setWriteOffAmount
(
receiptAccountAmount
);
receiptAccountMapper
.
updateById
(
receiptAccountDO
);
receiptDO
.
setReceivableTotalAmount
(
receivableTotalAmount
);
receiptService
.
updateById
(
receiptDO
);
Map
<
Integer
,
CurrencyRespDTO
>
allCurrency
=
currencyApi
.
getAllCurrency
();
CurrencyRespDTO
currency1
=
allCurrency
.
get
(
receiptAccountDO
.
getCurrencyId
().
intValue
());
CurrencyRespDTO
currency2
=
allCurrency
.
get
(
baseCurrencyId
.
intValue
());
remark
=
remark
+
";更新收款单"
+
currency1
.
getTitleZh
()
+
"兑"
+
currency2
.
getTitleZh
()
+
"币种汇率为"
+
createReqVO
.
getBatchRate
();
receivableTotalAmount
=
receivableTotalAmount
.
add
(
receivableDO
.
getBaseAmount
());
}
receiptAccountDO
.
setWriteOffRate
(
new
BigDecimal
(
createReqVO
.
getRate
()));
receiptAccountDO
.
setWriteOffAmount
(
receiptAccountAmount
);
receiptAccountMapper
.
updateById
(
receiptAccountDO
);
receiptDO
.
setReceivableTotalAmount
(
receivableTotalAmount
);
receiptService
.
updateById
(
receiptDO
);
Map
<
Integer
,
CurrencyRespDTO
>
allCurrency
=
currencyApi
.
getAllCurrency
();
CurrencyRespDTO
currency1
=
allCurrency
.
get
(
receiptAccountDO
.
getCurrencyId
().
intValue
());
CurrencyRespDTO
currency2
=
allCurrency
.
get
(
baseCurrencyId
.
intValue
());
remark
=
remark
+
";更新收款单"
+
currency1
.
getTitleZh
()
+
"兑"
+
currency2
.
getTitleZh
()
+
"币种汇率为"
+
createReqVO
.
getBatchRate
();
}
}
createFinanceReceiptItemWriteOff
(
FinanceReceiptItemVo
.
builder
()
...
...
@@ -939,7 +936,7 @@ public class ReceiptItemServiceImpl extends AbstractService<ReceiptItemMapper, R
batchCreateReqVO
.
setSettleRateRatio
(
receiptAccountDOS
.
get
(
0
).
getWriteOffRate
());
}
// 没有汇率有效期或者汇率没过期且能匹配到还是用原汇率
else
if
(
matchReceiptDO
.
getRateValidateDate
()
==
null
||
matchReceiptDO
.
getRateValidateDate
().
getTime
()
>
System
.
currentTimeMillis
()){
else
if
(
matchReceiptDO
.
getRateValidateDate
()
==
null
||
matchReceiptDO
.
getRateValidateDate
().
getTime
()
>
System
.
currentTimeMillis
())
{
if
(!
receiptAccountDOS
.
isEmpty
()
&&
baseCurrencyId
.
equals
(
Long
.
parseLong
(
batchCreateReqVO
.
getSettleCurrency
())))
{
batchCreateReqVO
.
setSettleRateRatio
(
receiptAccountDOS
.
get
(
0
).
getWriteOffRate
());
}
...
...
yudao-module-wealth/yudao-module-wealth-rest/src/main/resources/mapper/commissionPayment/CommissionPaymentMapper.xml
View file @
1bc2ebd1
...
...
@@ -78,9 +78,7 @@
<if
test=
"query.searchKey != null and query.searchKey !=''"
>
AND (
c.name LIKE concat('%',#{query.searchKey},'%')
or c.number LIKE concat('%',#{query.searchKey},'%')
or c.new_phone LIKE concat('%',#{query.searchKey},'%')
)
or c.number LIKE concat('%',#{query.searchKey},'%'))
</if>
</select>
...
...
yudao-server/src/main/resources/templates/box_finance_new.xlsx
View file @
1bc2ebd1
No preview for this file type
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