|
|
@@ -3,32 +3,31 @@ package com.ruoyi.businessDayBill.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import com.alipay.api.domain.MaterialUnit;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ruoyi.base.revenue.domain.vo.RevenueSharingConfigVo;
|
|
|
import com.ruoyi.base.revenue.service.IRevenueSharingConfigService;
|
|
|
import com.ruoyi.business.domain.Business;
|
|
|
import com.ruoyi.business.domain.OnLineOrderProperties;
|
|
|
import com.ruoyi.business.service.IBusinessService;
|
|
|
+import com.ruoyi.businessDayBill.domain.BusinessDayBill;
|
|
|
+import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillBo;
|
|
|
import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillChangeBo;
|
|
|
import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillCountBo;
|
|
|
+import com.ruoyi.businessDayBill.domain.vo.BusinessDayBillVo;
|
|
|
import com.ruoyi.businessDayBill.domain.vo.BusinessSalesDetailVo;
|
|
|
+import com.ruoyi.businessDayBill.exception.BusinessDayBillExceptionEnum;
|
|
|
+import com.ruoyi.businessDayBill.mapper.BusinessDayBillMapper;
|
|
|
+import com.ruoyi.businessDayBill.service.IBusinessDayBillService;
|
|
|
+import com.ruoyi.common.core.domain.PageQuery;
|
|
|
+import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.BeanCopyUtils;
|
|
|
import com.ruoyi.common.utils.MathUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
-import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
-import com.ruoyi.common.core.domain.PageQuery;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.businessDayBill.domain.bo.BusinessDayBillBo;
|
|
|
-import com.ruoyi.businessDayBill.domain.vo.BusinessDayBillVo;
|
|
|
-import com.ruoyi.businessDayBill.domain.BusinessDayBill;
|
|
|
-import com.ruoyi.businessDayBill.mapper.BusinessDayBillMapper;
|
|
|
-import com.ruoyi.businessDayBill.service.IBusinessDayBillService;
|
|
|
-import com.ruoyi.businessDayBill.exception.BusinessDayBillExceptionEnum;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
@@ -317,7 +316,30 @@ public class BusinessDayBillServiceImpl implements IBusinessDayBillService {
|
|
|
|
|
|
@Override
|
|
|
public List<BusinessDayBillVo> onYear(BusinessDayBillCountBo bo) {
|
|
|
- return this.baseMapper.onYear(bo);
|
|
|
+ List<BusinessDayBillVo> businessDayBillVos = this.baseMapper.onYear(bo);
|
|
|
+ List<BusinessDayBillVo> dataList = new ArrayList<>();
|
|
|
+ Date now = new Date();
|
|
|
+ for (int i = 1; i <= 12; i++) {
|
|
|
+ String month = String.format("%s-%02d", DateUtil.format(now, "yyyy"), i);
|
|
|
+ Optional<BusinessDayBillVo> first = businessDayBillVos.stream()
|
|
|
+ .filter(e -> e.getYearMonthValue().equals(month))
|
|
|
+ .findFirst();
|
|
|
+ if (first.isPresent()) {
|
|
|
+ BusinessDayBillVo businessDayBillVo = first.get();
|
|
|
+ businessDayBillVo.setYearMonthValue(i + "月");
|
|
|
+ dataList.add(businessDayBillVo);
|
|
|
+ } else {
|
|
|
+ BusinessDayBillVo businessDayBillVo = new BusinessDayBillVo();
|
|
|
+ businessDayBillVo.setYearMonthValue(i + "月");
|
|
|
+ businessDayBillVo.setTodaySettlement(BigDecimal.ZERO);
|
|
|
+ businessDayBillVo.setOnlineOrderNum(0);
|
|
|
+ businessDayBillVo.setOnlineOrderAmount(BigDecimal.ZERO);
|
|
|
+ businessDayBillVo.setShopOrderNum(0);
|
|
|
+ businessDayBillVo.setShopOrderAmount(BigDecimal.ZERO);
|
|
|
+ dataList.add(businessDayBillVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return dataList;
|
|
|
}
|
|
|
|
|
|
@Override
|