|
|
@@ -141,7 +141,7 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
invAccountOperate.setFundUse(invAccountIncoice.getFundUse());
|
|
|
invAccountOperate.setFundFen(invAccountIncoice.getFundFen());
|
|
|
invAccountOperate.setInvoiceId(invAccountIncoice1.getInvoiceId());
|
|
|
- invAccountOperate.setCreateTime(invAccountIncoice.getPayoutTime().atStartOfDay());
|
|
|
+ invAccountOperate.setCreateTime(LocalDateTime.now());
|
|
|
invAccountOperate.setEntProfit(entProfit);
|
|
|
invAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
|
invAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
|
@@ -160,7 +160,7 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
outInvAccountOperate.setFundUse(invAccountIncoice.getFundUse());
|
|
|
outInvAccountOperate.setFundFen(invAccountIncoice.getFundFen());
|
|
|
outInvAccountOperate.setInvoiceId(invAccountIncoice1.getInvoiceId());
|
|
|
- outInvAccountOperate.setCreateTime(invAccountIncoice.getPayoutTime().atStartOfDay());
|
|
|
+ outInvAccountOperate.setCreateTime(LocalDateTime.now());
|
|
|
outInvAccountOperate.setOutProfit(outProfit);
|
|
|
outInvAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
|
outInvAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
|
@@ -357,16 +357,17 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
//解决时间格式报错问题
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
invAccountIncoices.forEach(invAccountIncoice -> {
|
|
|
- List<InvAccountOperateResult> createTimeList = invAccountIncoiceMapper.selectAccountOperate(invAccountIncoice.getInvoiceId());
|
|
|
- if (createTimeList != null && !createTimeList.isEmpty()) {
|
|
|
- for (InvAccountOperateResult result : createTimeList) {
|
|
|
- if (result.getCreateTime() == null) {
|
|
|
- invAccountIncoice.setPayoutDate("");
|
|
|
- } else {
|
|
|
- List<InvAccountOperateResult> sortedList = new ArrayList<>(createTimeList);
|
|
|
- sortedList.sort(Comparator.comparing(InvAccountOperateResult::getCreateTime).reversed());
|
|
|
- invAccountIncoice.setPayoutDate(createTimeList.get(0).getCreateTime().format(formatter).toString());
|
|
|
- }
|
|
|
+ List<InvAccountOperateResult> payoutTimeList = invAccountIncoiceMapper.selectAccountOperate(invAccountIncoice.getInvoiceId());
|
|
|
+ if (payoutTimeList != null && !payoutTimeList.isEmpty()) {
|
|
|
+ List<InvAccountOperateResult> filteredList = payoutTimeList.stream()
|
|
|
+ .filter(result -> result.getPayoutTime() != null)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (!filteredList.isEmpty()) {
|
|
|
+ filteredList.sort(Comparator.comparing(InvAccountOperateResult::getPayoutTime).reversed());
|
|
|
+ invAccountIncoice.setPayoutDate(filteredList.get(0).getPayoutTime().format(formatter).toString());
|
|
|
+ } else {
|
|
|
+ invAccountIncoice.setPayoutDate("");
|
|
|
}
|
|
|
}
|
|
|
if (invAccountIncoice.getInvoiceTime() != null) {
|