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
0626c669
Commit
0626c669
authored
Jan 22, 2025
by
zhangfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(wealth): 优化
parent
d83ca425
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
143 additions
and
50 deletions
+143
-50
OrderQueryServiceImpl.java
...odule/order/service/order/impl/OrderQueryServiceImpl.java
+5
-0
OrderMapper.xml
...rder-core/src/main/resources/mapper/order/OrderMapper.xml
+1
-0
ReceiptItemMapper.java
...odule/wealth/dal/mysql/receiptItem/ReceiptItemMapper.java
+2
-0
ReceiptServiceImpl.java
...dao/module/wealth/service/receipt/ReceiptServiceImpl.java
+1
-2
ReceiptItemService.java
...module/wealth/service/receiptItem/ReceiptItemService.java
+1
-1
ReceiptItemServiceImpl.java
...le/wealth/service/receiptItem/ReceiptItemServiceImpl.java
+108
-36
ReceivableServiceImpl.java
...dule/wealth/service/receivable/ReceivableServiceImpl.java
+5
-7
ReceiptItemBatchCreateReqVO.java
...wealth/vo/receiptAccount/ReceiptItemBatchCreateReqVO.java
+6
-0
ReceiptItemCreateReqVO.java
.../module/wealth/vo/receiptItem/ReceiptItemCreateReqVO.java
+2
-0
ReceiptItemController.java
...h/controller/admin/receiptItem/ReceiptItemController.java
+4
-4
ReceiptItemMapper.xml
...c/main/resources/mapper/ReceiptItem/ReceiptItemMapper.xml
+8
-0
No files found.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/order/impl/OrderQueryServiceImpl.java
View file @
0626c669
...
...
@@ -88,6 +88,7 @@ import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import
cn.iocoder.yudao.module.system.framework.ue.UeProperties
;
import
cn.iocoder.yudao.module.wealth.dal.dataobject.receipt.ReceiptDO
;
import
cn.iocoder.yudao.module.wealth.dal.dataobject.receivable.ReceivableDO
;
import
cn.iocoder.yudao.module.wealth.dal.mysql.receivable.ReceivableMapper
;
import
cn.iocoder.yudao.module.wealth.service.receipt.ReceiptService
;
import
cn.iocoder.yudao.module.wealth.service.receivable.ReceivableService
;
import
cn.iocoder.yudao.module.wealth.vo.receivable.ReceivableBackVO
;
...
...
@@ -168,6 +169,7 @@ public class OrderQueryServiceImpl implements OrderQueryService {
private
final
CustomerContactsService
customerContactsService
;
private
final
OrderExceptionService
orderExceptionService
;
private
final
ReceivableMapper
receivableMapper
;
private
UeProperties
ueProperties
;
...
...
@@ -3866,6 +3868,9 @@ public class OrderQueryServiceImpl implements OrderQueryService {
if
(
query
.
getIsPaoCargo
()
!=
null
&&
query
.
getIsPaoCargo
()
==
1
)
{
orderType
.
add
(
3
);
}
if
(
CollectionUtil
.
isNotEmpty
(
query
.
getDestCityIds
())
&&
CollectionUtil
.
isEmpty
(
query
.
getDestWarehouseIds
()))
{
query
.
setDestWarehouseIds
(
receivableMapper
.
getDestWarehouseIdListByDestCity
(
query
.
getDestCityIds
()));
}
query
.
setOrderType
(
orderType
);
log
.
warn
(
I18nMessage
.
getLang
().
toString
());
List
<
OrderBackPageVO
>
records
=
orderMapper
.
containerOrderSummaryList
(
query
);
...
...
yudao-module-order/yudao-module-order-core/src/main/resources/mapper/order/OrderMapper.xml
View file @
0626c669
...
...
@@ -7633,6 +7633,7 @@
LEFT JOIN ecw_make_bill_of_lading bl on bl.order_id = o.order_id and bl.deleted = 0
LEFT JOIN ecw_customer norc on norc.id = nor.customer_id
LEFT JOIN ecw_customer neeo on neeo.id = nee.customer_id
LEFT JOIN ecw_order_objective ob on ob.order_id = o.order_id and ob.deleted = 0
WHERE o.`container_number` = #{query.containerNumber}
<include
refid=
"containerOrderSummaryQuery"
/>
</select>
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/dal/mysql/receiptItem/ReceiptItemMapper.java
View file @
0626c669
...
...
@@ -103,4 +103,6 @@ public interface ReceiptItemMapper extends AbstractMapper<ReceiptItemDO> {
List
<
CurrencyAmount
>
countTotalWriteOffAmount
();
List
<
ReceivableIncomeBelong
>
selectAllWriteOffItemByOrders
(
@Param
(
"orderIds"
)
Set
<
Long
>
orderIds
);
BigDecimal
getWriteOffAmountReceivableId
(
Long
id
);
}
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receipt/ReceiptServiceImpl.java
View file @
0626c669
...
...
@@ -77,7 +77,6 @@ import java.util.stream.Collectors;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
exception
.
util
.
ServiceExceptionUtil
.
exception
;
import
static
cn
.
iocoder
.
yudao
.
module
.
system
.
enums
.
ErrorCodeConstants
.
USER_NOT_EXISTS
;
import
static
cn
.
iocoder
.
yudao
.
module
.
wealth
.
enums
.
ErrorCodeConstants
.*;
import
static
cn
.
iocoder
.
yudao
.
module
.
wealth
.
enums
.
ReceiptItemStatusEnum
.*;
/**
* 收款单 Service 实现类
...
...
@@ -698,7 +697,7 @@ public class ReceiptServiceImpl extends AbstractService<ReceiptMapper, ReceiptDO
return
sR
;
}
List
<
ReceiptItemDO
>
list
=
listItemList
.
stream
().
filter
(
i
->
i
.
getReceiptId
()
==
ReceiptId
).
collect
(
Collectors
.
toList
());
List
<
ReceiptItemDO
>
list
=
listItemList
.
stream
().
filter
(
i
->
i
.
getReceiptId
()
==
ReceiptId
&&
(
i
.
getStatus
()
==
1
||
i
.
getStatus
()
==
3
)
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtil
.
isEmpty
(
list
))
return
sR
;
//根据币种分组求和
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receiptItem/ReceiptItemService.java
View file @
0626c669
...
...
@@ -96,7 +96,7 @@ public interface ReceiptItemService extends IService<ReceiptItemDO> {
*
* @param financeReceiptItemVo
*/
ReceiptApprovalDO
createFinanceReceiptItemWriteOff
(
FinanceReceiptItemVo
financeReceiptItemVo
);
void
createFinanceReceiptItemWriteOff
(
FinanceReceiptItemVo
financeReceiptItemVo
);
/**
* 发起收款明细反核销
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receiptItem/ReceiptItemServiceImpl.java
View file @
0626c669
This diff is collapsed.
Click to expand it.
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/service/receivable/ReceivableServiceImpl.java
View file @
0626c669
...
...
@@ -353,16 +353,15 @@ public class ReceivableServiceImpl extends AbstractService<ReceivableMapper, Rec
receivableBackVO
.
setWriteOffAmount
(
BigDecimal
.
ZERO
);
}
receivableBackVO
.
setNotWriteOffAmount
(
receivableBackVO
.
getActualAmount
().
subtract
(
receivableBackVO
.
getWriteOffAmount
()));
if
(
receivableBackVO
.
getExchangeRate
()
!=
null
)
{
receivableBackVO
.
setWriteOffAmountUsd
(
receivableBackVO
.
getWriteOffAmount
().
multiply
(
receivableBackVO
.
getExchangeRate
()));
receivableBackVO
.
setNotWriteOffAmountUsd
(
receivableBackVO
.
getNotWriteOffAmount
().
multiply
(
receivableBackVO
.
getExchangeRate
()));
}
else
{
receivableBackVO
.
setWriteOffAmountUsd
(
BigDecimal
.
ZERO
);
receivableBackVO
.
setNotWriteOffAmountUsd
(
BigDecimal
.
ZERO
);
BigDecimal
baseWriteOffAmount
=
receiptItemMapper
.
getWriteOffAmountReceivableId
(
receivableBackVO
.
getId
());
if
(
baseWriteOffAmount
==
null
)
{
baseWriteOffAmount
=
BigDecimal
.
ZERO
;
}
receivableBackVO
.
setWriteOffAmountUsd
(
baseWriteOffAmount
);
if
(
receivableBackVO
.
getBaseAmount
()
==
null
)
{
receivableBackVO
.
setBaseAmount
(
BigDecimal
.
ZERO
);
}
receivableBackVO
.
setNotWriteOffAmountUsd
(
receivableBackVO
.
getBaseAmount
().
subtract
(
baseWriteOffAmount
));
// 核销比例 = 已核销金额 / 实际金额,保留两位小数字符串
if
(
receivableBackVO
.
getWriteOffAmount
().
compareTo
(
BigDecimal
.
ZERO
)
<=
0
||
receivableBackVO
.
getActualAmount
().
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
receivableBackVO
.
setWriteOffProportion
(
"0.00%"
);
...
...
@@ -978,7 +977,6 @@ public class ReceivableServiceImpl extends AbstractService<ReceivableMapper, Rec
}
// 判断属于哪种费用 0运费,1 清关费,2 额外费用
Integer
feeType
=
this
.
getFeeType
(
boxReceivable
.
getFeeType
());
// TODO 折扣金额计算的成交单价和原价暂时不知道哪拿,先只取优惠金额
BigDecimal
discount
=
boxReceivable
.
getDiscountTotal
()
==
null
?
BigDecimal
.
ZERO
:
boxReceivable
.
getDiscountTotal
();
BigDecimal
notWrittenOff
=
Objects
.
equals
(
boxReceivable
.
getWriteOffAmount
(),
BigDecimal
.
ZERO
)
?
currencyAmount
.
getAmount
()
:
currencyAmount
.
getAmount
().
subtract
(
boxReceivable
.
getWriteOffAmount
());
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/vo/receiptAccount/ReceiptItemBatchCreateReqVO.java
View file @
0626c669
...
...
@@ -10,6 +10,8 @@ import lombok.Data;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.math.BigDecimal
;
@Data
@Builder
@ApiModel
(
"管理后台 - 批量收款信息创建 Request VO"
)
...
...
@@ -53,6 +55,10 @@ public class ReceiptItemBatchCreateReqVO {
@ExcelProperty
(
"汇率"
)
private
String
settleRate
;
@ApiModelProperty
(
value
=
"汇率比值"
)
@ExcelIgnore
private
BigDecimal
settleRateRatio
;
@ApiModelProperty
(
value
=
"水单号"
)
@ExcelProperty
(
"水单号"
)
private
String
waterNo
;
...
...
yudao-module-wealth/yudao-module-wealth-core/src/main/java/cn/iocoder/yudao/module/wealth/vo/receiptItem/ReceiptItemCreateReqVO.java
View file @
0626c669
...
...
@@ -18,4 +18,6 @@ public class ReceiptItemCreateReqVO extends ReceiptItemBaseVO {
private
List
<
ReceivableWriteOffReqVO
>
receivableWriteOffList
;
@ApiModelProperty
(
value
=
"订单号"
)
private
String
orderNo
;
@ApiModelProperty
(
value
=
"批量导入原始汇率"
)
private
String
batchRate
;
}
yudao-module-wealth/yudao-module-wealth-rest/src/main/java/cn/iocoder/yudao/module/wealth/controller/admin/receiptItem/ReceiptItemController.java
View file @
0626c669
...
...
@@ -289,13 +289,13 @@ public class ReceiptItemController {
List
<
ReceiptItemBatchCreateReqVO
>
list
=
Arrays
.
asList
(
ReceiptItemBatchCreateReqVO
.
builder
()
.
orderNo
(
"订单号/提单号给其一"
)
.
payer
(
"
发货人/收货人
"
)
.
payer
(
"
填\"发货人\"或\"收货人\"
"
)
.
payDate
(
"格式:2024-01-01 11:22:33"
)
.
payAccount
(
"8110901012501586556"
)
.
payAmount
(
"99.99"
)
.
payCurrency
(
"
$
"
)
.
settleCurrency
(
"
¥
"
)
.
settleRate
(
"
0.877193
"
)
.
payCurrency
(
"
RMB
"
)
.
settleCurrency
(
"
USD
"
)
.
settleRate
(
"
7.17:1
"
)
.
waterNo
(
"非必填"
)
.
submitter
(
"提交人"
)
.
remark
(
"非必填"
)
...
...
yudao-module-wealth/yudao-module-wealth-rest/src/main/resources/mapper/ReceiptItem/ReceiptItemMapper.xml
View file @
0626c669
...
...
@@ -121,4 +121,12 @@
AND eri.status = 1 AND eri.deleted = 0
GROUP BY erwor.receivable_id, erwor.income_belong
</select>
<select
id=
"getWriteOffAmountReceivableId"
resultType=
"java.math.BigDecimal"
>
SELECT
SUM(erwor.write_off_amount)
FROM ecw_receivable_write_off_record erwor
LEFT JOIN ecw_receipt_item eri ON erwor.receipt_item_id = eri.id
WHERE erwor.receivable_id = #{id}
AND eri.status = 1 AND eri.deleted = 0
</select>
</mapper>
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