From 67ac6f18da66cc5b703e1ec849e96bdac586d6d1 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 10 五月 2023 18:16:26 +0800 Subject: [PATCH] BUG修改 --- management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java | 193 ++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 179 insertions(+), 14 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java index 3b2ee6f..5d1b79f 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java +++ b/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); } } -- Gitblit v1.7.1