|
@@ -123,6 +123,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
|
|
|
public void chargeParkFee(List<PriceBO> cars) {
|
|
|
Date now = new Date();
|
|
|
+ String nowStr = DateUtil.format(now, "yyyy-MM-dd HH:mm:ss");
|
|
|
String toDay = DateUtil.format(now, "yyyy-MM-dd");
|
|
|
for (PriceBO bo1 : cars) {
|
|
|
TbBusinessCar car = tbBusinessCarService.getById(bo1.getId());
|
|
@@ -135,11 +136,13 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
}
|
|
|
|
|
|
BigDecimal noTaxPrice = car.getMoney().subtract(car.getMoney().multiply(parkFee.getTaxRate()));
|
|
|
+ BigDecimal taxPrice = car.getMoney().multiply(parkFee.getTaxRate());
|
|
|
parkFee.setBusinessId(car.getBusinessId()).setBusinessNo(business.getNo())
|
|
|
.setCarNo(car.getCarNo())
|
|
|
- .setItemPrice(car.getMoney()).setNoTaxPrice(noTaxPrice)
|
|
|
- .setFeeType(TbFeeDetails.fee.PARK_FEE.getCode()).setItemTypeName(TbFeeDetails.fee.PARK_FEE.getDesc())
|
|
|
- .setPayDay(toDay).setPayType(3).setCreateTime(now);
|
|
|
+ .setItemPrice(car.getMoney()).setUnitPrice(car.getMoney()).setNoTaxPrice(noTaxPrice).setTaxPrice(taxPrice)
|
|
|
+ .setFeeType(TbFeeDetails.fee.PARK_FEE.getCode()).setItemTypeName("停车业务")
|
|
|
+ .setPayDay(toDay).setPayType(3).setCreateTime(now)
|
|
|
+ .setNum(1).setIsSettle(1).setPayMode(1).setPayTime(nowStr).setWeight(business.getNetWeight());
|
|
|
saveOrUpdate(parkFee);
|
|
|
}
|
|
|
}
|
|
@@ -153,7 +156,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
String itemType = item.getItemTypeName();
|
|
|
if (itemType.contains("核酸")) {
|
|
|
feeType = TbFeeDetails.fee.NUCLEIC_FEE.getCode();
|
|
|
- } else if (itemType.contains("消毒")) {
|
|
|
+ } else if (itemType.contains("消毒") || itemType.contains("消杀")) {
|
|
|
feeType = TbFeeDetails.fee.DISINFECT_FEE.getCode();
|
|
|
} else if (itemType.contains("装卸")) {
|
|
|
feeType = TbFeeDetails.fee.STEVEDORE_FEE.getCode();
|
|
@@ -180,10 +183,13 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public String export(SoMap so) throws Exception {
|
|
|
+ public String export(SoMap so) throws Exception{
|
|
|
+ Date now = new Date();
|
|
|
+ String nowStr = DateUtil.format(now, "yyyy-MM-dd HH:mm");
|
|
|
Map<String, String> head = new HashMap<>();
|
|
|
head.put("time", so.getString("payDay"));
|
|
|
- List<ExportFeeDetailDTO> exportList = new ArrayList<>();
|
|
|
+ head.put("exportTime", nowStr);
|
|
|
+ List<ExportFeeDetailDTO> exportList = new ArrayList<>();
|
|
|
List<TbFeeDetails> list = this.getList(so);
|
|
|
Integer index = 1;
|
|
|
for (TbFeeDetails feeDetails : list) {
|
|
@@ -192,7 +198,11 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
detailDTO.setBusinessNo(feeDetails.getBusinessNo()).setCarNo(feeDetails.getCarNo())
|
|
|
.setFeeType(feeType).setItemTypeName(feeDetails.getItemTypeName())
|
|
|
.setItemName(feeDetails.getItemName()).setItemPrice(feeDetails.getItemPrice())
|
|
|
- .setPayType("微信支付").setIndex(index++);
|
|
|
+ .setPayType("微信支付").setIndex(index++)
|
|
|
+ .setPayMode("直接收款")
|
|
|
+ .setWeight(feeDetails.getWeight()).setNum(feeDetails.getNum()).setUnitPrice(feeDetails.getUnitPrice())
|
|
|
+ .setSettle("已结算").setTaxRate(feeDetails.getTaxRate().multiply(new BigDecimal(100)))
|
|
|
+ .setTaxPrice(feeDetails.getTaxPrice()).setNoTaxPrice(feeDetails.getNoTaxPrice()).setPayTime(feeDetails.getPayTime());
|
|
|
exportList.add(detailDTO);
|
|
|
}
|
|
|
|
|
@@ -201,15 +211,15 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
String rootPath = UploadUtil.uploadConfig.rootFolder + separator + UploadUtil.uploadConfig.httpPrefix;
|
|
|
String prefix = myConfig.getDomain() + UploadUtil.uploadConfig.httpPrefix;
|
|
|
String extPath = "feeDetails" + separator + today + separator;
|
|
|
- String fileName = "收费登记表_" + today + ".xlsx";
|
|
|
+ String fileName = "收费明细表_" + today + ".xlsx";
|
|
|
String savePath = rootPath + separator + extPath;
|
|
|
File saveFIle = new File(savePath);
|
|
|
if (!saveFIle.exists()) {
|
|
|
saveFIle.mkdirs();
|
|
|
}
|
|
|
|
|
|
- ClassPathResource classPathResource = new ClassPathResource("static/day-fee.xlsx");
|
|
|
- InputStream tempInputStream = classPathResource.getInputStream();
|
|
|
+ ClassPathResource classPathResource = new ClassPathResource("static/day-fee-new.xlsx");
|
|
|
+ InputStream tempInputStream =classPathResource.getInputStream();
|
|
|
|
|
|
ExcelWriter excelWriter = EasyExcel.write(savePath + fileName, ExportFeeDetailDTO.class)
|
|
|
.withTemplate(tempInputStream).build();
|
|
@@ -217,7 +227,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
excelWriter.fill(exportList, writeSheet);
|
|
|
excelWriter.fill(head, writeSheet);
|
|
|
excelWriter.finish();
|
|
|
- return prefix + "/feeDetails/" + today + "/收费登记表_" + today + ".xlsx";
|
|
|
+ return prefix + "/feeDetails/" + today + "/收费明细表_" + today + ".xlsx";
|
|
|
}
|
|
|
|
|
|
}
|