|
@@ -344,7 +344,32 @@ public class BusinessDayBillServiceImpl implements IBusinessDayBillService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<BusinessDayBillVo> onDay(BusinessDayBillCountBo build) {
|
|
public List<BusinessDayBillVo> onDay(BusinessDayBillCountBo build) {
|
|
|
- return this.baseMapper.onDay(build);
|
|
|
|
|
|
|
+ List<BusinessDayBillVo> businessDayBillVos = this.baseMapper.onDay(build);
|
|
|
|
|
+ return completionDate(businessDayBillVos, build.getStartTime(), build.getEndTime());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<BusinessDayBillVo> completionDate(List<BusinessDayBillVo> businessDayBillVos, Date start, Date end) {
|
|
|
|
|
+ List<BusinessDayBillVo> dataList = new ArrayList<>();
|
|
|
|
|
+ while (start.compareTo(end)<=0) {
|
|
|
|
|
+ Date finalStart = start;
|
|
|
|
|
+ Optional<BusinessDayBillVo> first = businessDayBillVos.stream().filter(e -> e.getBillDay().equals(finalStart)).findFirst();
|
|
|
|
|
+ if (first.isPresent()) {
|
|
|
|
|
+ BusinessDayBillVo businessDayBillVo = first.get();
|
|
|
|
|
+ dataList.add(businessDayBillVo);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ BusinessDayBillVo businessDayBillVo = new BusinessDayBillVo();
|
|
|
|
|
+ businessDayBillVo.setBillDay(start);
|
|
|
|
|
+ businessDayBillVo.setTodaySettlement(BigDecimal.ZERO);
|
|
|
|
|
+ businessDayBillVo.setOnlineOrderNum(0);
|
|
|
|
|
+ businessDayBillVo.setOnlineOrderAmount(BigDecimal.ZERO);
|
|
|
|
|
+ businessDayBillVo.setShopOrderNum(0);
|
|
|
|
|
+ businessDayBillVo.setShopOrderAmount(BigDecimal.ZERO);
|
|
|
|
|
+ dataList.add(businessDayBillVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ start = DateUtil.offsetDay(start, 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ return dataList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|