Browse Source

1.16 资金流水账修改

milestone-20260113-现金管理0109
huangqizhen 2 hours ago
parent
commit
f89125afdc
  1. 3
      src/main/java/com/example/demo/domain/vo/cash/FundsDTO.java
  2. 10
      src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java
  3. 4
      src/main/resources/cashMapper/CashRefundMapper.xml

3
src/main/java/com/example/demo/domain/vo/cash/FundsDTO.java

@ -45,4 +45,7 @@ public class FundsDTO {
@ExcelIgnore
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date endTime;
private String refundCurrency;
private BigDecimal refundAmount;
private Integer relatedId;
}

10
src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java

@ -606,7 +606,7 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
// 4. 构建 HashMap: id -> RefundDetailDTO
Map<Integer, FundsDTO> detailMap = new HashMap<>();
for (FundsDTO detail : detailList) {
detailMap.put(detail.getId(), detail); // 假设 detail getId()
detailMap.put(detail.getRelatedId(), detail); // 假设 detail getId()
}
// 5. 回填到账金额和到账币种
@ -615,14 +615,14 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
FundsDTO detail = detailMap.get(dto.getId());
if (detail != null) {
// 将到账金额转为负数正数 负数
BigDecimal amount = detail.getReceivedAmount();
BigDecimal amount = detail.getRefundAmount();
if (amount != null) {
dto.setReceivedAmount(amount.negate()); // 👈 关键取负数
dto.setRefundAmount(amount.negate()); // 👈 关键取负数
} else {
dto.setReceivedAmount(null); // 或设为 BigDecimal.ZERO根据业务需求
dto.setRefundAmount(null); // 或设为 BigDecimal.ZERO根据业务需求
}
// 币种保持不变
dto.setReceivedCurrency(detail.getReceivedCurrency());
dto.setRefundCurrency(detail.getRefundCurrency());
}
}
}

4
src/main/resources/cashMapper/CashRefundMapper.xml

@ -458,8 +458,8 @@
</where>
</select>
<select id="selectRefundCount" resultType="com.example.demo.domain.vo.cash.FundsDTO">
select crr.refund_currency as receivedCurrency,
crr.refund_amount as receivedAmount
select crr.refund_currency,
crr.refund_amount
from cash_record_refund crr
<where>
<if test="needQueryIds != null and needQueryIds.size() > 0">

Loading…
Cancel
Save