|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.RoundingMode; |
|
|
import java.math.RoundingMode; |
|
|
import java.nio.file.Files; |
|
|
import java.nio.file.Files; |
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
import java.time.LocalDate; |
|
|
import java.time.LocalDate; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.format.DateTimeFormatter; |
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
|
|
|
|
|
BigDecimal bigDecimal = bigDecimalAmount.divide(new BigDecimal(100), 4, RoundingMode.HALF_UP) |
|
|
BigDecimal bigDecimal = bigDecimalAmount.divide(new BigDecimal(100), 4, RoundingMode.HALF_UP) |
|
|
.setScale(2, RoundingMode.HALF_UP); |
|
|
.setScale(2, RoundingMode.HALF_UP); |
|
|
|
|
|
|
|
|
// 将Integer类型20241125 数据转为2024-11-25格式 |
|
|
|
|
|
String date = String.valueOf(accountDate); |
|
|
|
|
|
date = date.substring(0, 4) + "年" + date.substring(4, 6) + "月" + date.substring(6, 8) + "日"; |
|
|
|
|
|
ExcelHeadTollPaymentReceiptVO vo = getExcelHeadTollPaymentReceiptVO(date, indexSer, bigDecimal); |
|
|
|
|
|
|
|
|
ExcelHeadTollPaymentReceiptVO vo = getExcelHeadTollPaymentReceiptVO(accountDate, indexSer, bigDecimal); |
|
|
|
|
|
|
|
|
totalAmountAll.updateAndGet(v -> totalAmountAll.get().add(bigDecimal)); |
|
|
totalAmountAll.updateAndGet(v -> totalAmountAll.get().add(bigDecimal)); |
|
|
return vo; |
|
|
return vo; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@NotNull |
|
|
@NotNull |
|
|
private static ExcelHeadTollPaymentReceiptVO getExcelHeadTollPaymentReceiptVO(String date, AtomicInteger indexSer, BigDecimal totalAmount) { |
|
|
|
|
|
String remark = "990101" + date + "11001"; |
|
|
|
|
|
|
|
|
private static ExcelHeadTollPaymentReceiptVO getExcelHeadTollPaymentReceiptVO(Integer date, AtomicInteger indexSer, BigDecimal totalAmount) { |
|
|
|
|
|
// 将Integer类型20241125 数据转为2024-11-25格式 |
|
|
|
|
|
String dateStr = date.toString(); |
|
|
|
|
|
final String substring1 = dateStr.substring(0, 4); |
|
|
|
|
|
final String substring2 = dateStr.substring(4, 6); |
|
|
|
|
|
final String substring3 = dateStr.substring(6, 8); |
|
|
|
|
|
String date1 = substring1 + "年" + substring2 + "月" + substring3 + "日"; |
|
|
|
|
|
|
|
|
|
|
|
String remark = "990101" + substring1 + "-" + substring2 + "-" + substring3 + "11001"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ExcelHeadTollPaymentReceiptVO vo = new ExcelHeadTollPaymentReceiptVO(); |
|
|
ExcelHeadTollPaymentReceiptVO vo = new ExcelHeadTollPaymentReceiptVO(); |
|
|
vo.setIndex(String.valueOf(indexSer.getAndIncrement())); |
|
|
vo.setIndex(String.valueOf(indexSer.getAndIncrement())); |
|
|
vo.setCardType("选装记账卡"); |
|
|
vo.setCardType("选装记账卡"); |
|
|
vo.setDate(date); |
|
|
|
|
|
|
|
|
vo.setDate(date1); |
|
|
vo.setAmount(String.valueOf(totalAmount)); |
|
|
vo.setAmount(String.valueOf(totalAmount)); |
|
|
vo.setPayee("北京网路智联科技有限公司"); |
|
|
vo.setPayee("北京网路智联科技有限公司"); |
|
|
vo.setPayeeBank("中国农业银行北京现代城支行"); |
|
|
vo.setPayeeBank("中国农业银行北京现代城支行"); |