xuhy
2023-04-07 c9bcbceb7112358c780688ffbd0ebb3ef528e65e
management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java
@@ -2,7 +2,6 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.core.shiro.ShiroKit;
import com.stylefeng.guns.core.util.DateUtil;
import com.stylefeng.guns.modular.system.controller.resp.DataStatisticsOrderYearResp;
import com.stylefeng.guns.modular.system.controller.resp.PerformanceTableResp;
import com.stylefeng.guns.modular.system.controller.resp.TOrderResp;
@@ -18,18 +17,17 @@
import com.stylefeng.guns.modular.system.dao.TOrderMapper;
import com.stylefeng.guns.modular.system.service.ITOrderService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.stylefeng.guns.modular.system.util.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
/**
 * <p>
@@ -145,20 +143,90 @@
    }
    @Override
    public void getDataStatisticsByYear(Integer agentId,String yearDate, Model model) {
    public void getDataStatisticsByYear(Integer agentId,String yearDate, Model model,Map<String, Object> map) {
        List<DataStatisticsOrderYearResp> data = tOrderMapper.getDataStatisticsByYear(agentId,yearDate);
        System.err.println(data);
        model.addAttribute("yearResp",data);
        List<DataStatisticsOrderYearResp> resps =new ArrayList<>();
        for (int i = 1; i < 13; i++) {
            DataStatisticsOrderYearResp dataStatisticsOrderYearResp = new DataStatisticsOrderYearResp();
            if(i < 10){
                dataStatisticsOrderYearResp.setMonth("0" + i);
            }else {
                dataStatisticsOrderYearResp.setMonth(String.valueOf(i));
            }
            dataStatisticsOrderYearResp.setOrderCount(0);
            resps.add(dataStatisticsOrderYearResp);
        }
        if(!CollectionUtils.isEmpty(data)){
            for (DataStatisticsOrderYearResp datum : data) {
                for (DataStatisticsOrderYearResp resp : resps) {
                    if(resp.getMonth().equals(datum.getMonth())){
                        resp.setOrderCount(datum.getOrderCount());
                        break;
                    }
                }
            }
        }
        model.addAttribute("yearResp",resps);
        map.put("yearResp",resps);
    }
    @Override
    public void getDataStatisticsOrderCount(Integer agentId, String monthDate, Model model) {
    public void getDataStatisticsOrderCount(Integer agentId, String monthDate, Model model,Map<String, Object> map) {
        List<PerformanceTableResp> list = tOrderMapper.getDataStatisticsOrderCount(agentId,monthDate);
        model.addAttribute("performanceResp",list);
        map.put("performanceResp",list);
    }
    @Override
    public void getDataStatisticsCount(Integer agentId, Map<String, Integer> map) {
    public void getDataStatisticsCount(Integer agentId, Model model) {
        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
        Integer finishCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.FINISH.getCode(),LocalDate.now());
        Integer cancelCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
        Integer serverCount = tOrderMapper.getDataStatisticsServerCount(agentId, LocalDate.now());
        model.addAttribute("pendingOrderCount",pendingOrderCount);
        model.addAttribute("finishCount",finishCount);
        model.addAttribute("cancelCount",cancelCount);
        model.addAttribute("serverCount",serverCount);
    }
    @Override
    public List<TOrderServerResp> getDataStatisticsServerList(Integer agentId) {
        return tOrderMapper.getDataStatisticsServerList(agentId,LocalDate.now());
    }
    @Override
    public List<TOrder> getDataStatisticsAllList(Integer agentId,Integer type) {
        return tOrderMapper.getDataStatisticsAllList(agentId,type,LocalDate.now());
    }
    @Override
    public void getDataStatisticsCountByIds(List<Integer> ids, Model model) {
        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.FINISH.getCode(),LocalDate.now());
        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
        Integer serverCount = tOrderMapper.getDataStatisticsServerCountByIds(ids, LocalDate.now());
        model.addAttribute("pendingOrderCount",pendingOrderCount);
        model.addAttribute("finishCount",finishCount);
        model.addAttribute("cancelCount",cancelCount);
        model.addAttribute("serverCount",serverCount);
    }
    @Override
    public List<TOrderServerResp> getDataStatisticsServerListByIds(List<Integer> ids) {
        return tOrderMapper.getDataStatisticsServerListByIds(ids,LocalDate.now());
    }
    @Override
    public List<TOrder> getDataStatisticsAllListByIds(List<Integer> ids,Integer type) {
        return tOrderMapper.getDataStatisticsAllListByIds(ids,type,LocalDate.now());
    }
    @Override
    public void getDataStatisticsCountGetMap(Integer agentId, HashMap<String, Object> map) {
        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
        Integer finishCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.FINISH.getCode(),LocalDate.now());
        Integer cancelCount = tOrderMapper.getDataStatisticsCount(agentId, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
@@ -172,12 +240,109 @@
    }
    @Override
    public List<TOrderServerResp> getDataStatisticsServerList(Integer agentId) {
        return tOrderMapper.getDataStatisticsServerList(agentId,LocalDate.now());
    public void getDataStatisticsCountByIdsGetMap(List<Integer> ids, HashMap<String, Object> map) {
        Integer pendingOrderCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.PENDING_ORDER.getCode(), LocalDate.now());
        Integer finishCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.FINISH.getCode(),LocalDate.now());
        Integer cancelCount = tOrderMapper.getDataStatisticsCountByIds(ids, OrderStateEnum.CANCELED.getCode(),LocalDate.now());
        Integer serverCount = tOrderMapper.getDataStatisticsServerCountByIds(ids, LocalDate.now());
        map.put("pendingOrderCount",pendingOrderCount);
        map.put("finishCount",finishCount);
        map.put("cancelCount",cancelCount);
        map.put("serverCount",serverCount);
    }
    @Override
    public List<TOrder> getDataStatisticsAllList(Integer agentId) {
        return tOrderMapper.getDataStatisticsAllList(agentId,LocalDate.now());
    public void getDataStatisticsByYearByIds(List<Integer> ids, String yearDate, Model model, Map<String, Object> map) {
        List<DataStatisticsOrderYearResp> data = tOrderMapper.getDataStatisticsByYearByIds(ids,yearDate);
        List<DataStatisticsOrderYearResp> resps =new ArrayList<>();
        for (int i = 1; i < 13; i++) {
            DataStatisticsOrderYearResp dataStatisticsOrderYearResp = new DataStatisticsOrderYearResp();
            if(i < 10){
                dataStatisticsOrderYearResp.setMonth("0" + i);
            }else {
                dataStatisticsOrderYearResp.setMonth(String.valueOf(i));
            }
            dataStatisticsOrderYearResp.setOrderCount(0);
            resps.add(dataStatisticsOrderYearResp);
        }
        if(!CollectionUtils.isEmpty(data)){
            for (DataStatisticsOrderYearResp datum : data) {
                for (DataStatisticsOrderYearResp resp : resps) {
                    if(resp.getMonth().equals(datum.getMonth())){
                        resp.setOrderCount(datum.getOrderCount());
                        break;
                    }
                }
            }
        }
        model.addAttribute("yearResp",resps);
        map.put("yearResp",resps);
    }
    @Override
    public void getDataStatisticsOrderCountByIds(List<Integer> ids, String monthDate, Model model, Map<String, Object> map) {
        List<PerformanceTableResp> list = tOrderMapper.getDataStatisticsOrderCountByIds(ids,monthDate);
        model.addAttribute("performanceResp",list);
        map.put("performanceResp",list);
    }
    @Override
    public void getStatisticsOrderByMonth(Integer agentId, String dayDate, Model model, Map<String, Object> map) {
        List<DataStatisticsOrderYearResp> data = tOrderMapper.getStatisticsOrderByMonth(agentId,dayDate);
        List<DataStatisticsOrderYearResp> resps =new ArrayList<>();
        int month = DateUtil.getDaysOfMonth(new Date());
        for (int i = 1; i <= month; i++) {
            DataStatisticsOrderYearResp dataStatisticsOrderYearResp = new DataStatisticsOrderYearResp();
            if(i < 10){
                dataStatisticsOrderYearResp.setMonth("0" + i);
            }else {
                dataStatisticsOrderYearResp.setMonth(String.valueOf(i));
            }
            dataStatisticsOrderYearResp.setOrderCount(0);
            resps.add(dataStatisticsOrderYearResp);
        }
        if(!CollectionUtils.isEmpty(data)){
            for (DataStatisticsOrderYearResp datum : data) {
                for (DataStatisticsOrderYearResp resp : resps) {
                    if(resp.getMonth().equals(datum.getMonth())){
                        resp.setOrderCount(datum.getOrderCount());
                        break;
                    }
                }
            }
        }
        model.addAttribute("monthResp",resps);
        map.put("monthResp",resps);
    }
    @Override
    public void getStatisticsOrderByMonthIds(List<Integer> ids, String dayDate, Model model, Map<String, Object> map) {
        List<DataStatisticsOrderYearResp> data = tOrderMapper.getStatisticsOrderByMonthIds(ids,dayDate);
        List<DataStatisticsOrderYearResp> resps =new ArrayList<>();
        int month = DateUtil.getDaysOfMonth(new Date());
        for (int i = 1; i <= month; i++) {
            DataStatisticsOrderYearResp dataStatisticsOrderYearResp = new DataStatisticsOrderYearResp();
            if(i < 10){
                dataStatisticsOrderYearResp.setMonth("0" + i);
            }else {
                dataStatisticsOrderYearResp.setMonth(String.valueOf(i));
            }
            dataStatisticsOrderYearResp.setOrderCount(0);
            resps.add(dataStatisticsOrderYearResp);
        }
        if(!CollectionUtils.isEmpty(data)){
            for (DataStatisticsOrderYearResp datum : data) {
                for (DataStatisticsOrderYearResp resp : resps) {
                    if(resp.getMonth().equals(datum.getMonth())){
                        resp.setOrderCount(datum.getOrderCount());
                        break;
                    }
                }
            }
        }
        model.addAttribute("monthResp",resps);
        map.put("monthResp",resps);
    }
}