当前位置: 首页 > news >正文

网站改版的方式网站建设服务器

网站改版的方式,网站建设服务器,网站备案现场,甘肃兰州市营业额统计是基于折现图来展现#xff0c;并且按照天来展示的。实际上#xff0c;就是某一个时间范围之内的每一天的营业额。同时#xff0c;不管光标放在哪个点上#xff0c;那么它就会把具体的数值展示出来。并且还需要注意日期并不是固定写死的#xff0c;是由上边时间…营业额统计是基于折现图来展现并且按照天来展示的。实际上就是某一个时间范围之内的每一天的营业额。同时不管光标放在哪个点上那么它就会把具体的数值展示出来。并且还需要注意日期并不是固定写死的是由上边时间选择器来决定。比如选择是近7天、或者是近30日或者是本周就会把相应这个时间段之内的每一天日期通过横坐标展示。 代码开发 VO设计 根据接口定义设计对应的VO 在sky-pojo模块TurnoverReportVO.java已定义 package com.sky.vo;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;Data Builder NoArgsConstructor AllArgsConstructor public class TurnoverReportVO implements Serializable {//日期以逗号分隔例如2022-10-01,2022-10-02,2022-10-03private String dateList;//营业额以逗号分隔例如406.0,1520.0,75.0private String turnoverList;}Controller层 根据接口定义创建ReportController package com.sky.controller.admin;import com.sky.result.Result; import com.sky.service.ReportService; import com.sky.vo.TurnoverReportVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate;/*** 报表*/ RestController RequestMapping(/admin/report) Slf4j Api(tags 统计报表相关接口) public class ReportController {Autowiredprivate ReportService reportService;/*** 营业额数据统计** param begin* param end* return*/GetMapping(/turnoverStatistics)ApiOperation(营业额数据统计)public ResultTurnoverReportVO turnoverStatistics(DateTimeFormat(pattern yyyy-MM-dd)LocalDate begin,DateTimeFormat(pattern yyyy-MM-dd)LocalDate end) {return Result.success(reportService.getTurnover(begin, end));}}Service层接口 创建ReportService接口声明getTurnover方法 package com.sky.service;import com.sky.vo.TurnoverReportVO; import java.time.LocalDate;public interface ReportService {/*** 根据时间区间统计营业额* param beginTime* param endTime* return*/TurnoverReportVO getTurnover(LocalDate beginTime, LocalDate endTime); }Service层实现类 创建ReportServiceImpl实现类实现getTurnover方法: package com.sky.service.impl;import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; import com.sky.service.ReportService; import com.sky.vo.TurnoverReportVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;Service Slf4j public class ReportServiceImpl implements ReportService {Autowiredprivate OrderMapper orderMapper;/*** 根据时间区间统计营业额* param begin* param end* return*/public TurnoverReportVO getTurnover(LocalDate begin, LocalDate end) {ListLocalDate dateList new ArrayList();dateList.add(begin);while (!begin.equals(end)){begin begin.plusDays(1);//日期计算获得指定日期后1天的日期dateList.add(begin);}ListDouble turnoverList new ArrayList();for (LocalDate date : dateList) {LocalDateTime beginTime LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime LocalDateTime.of(date, LocalTime.MAX);Map map new HashMap();map.put(status, Orders.COMPLETED);map.put(begin,beginTime);map.put(end, endTime);Double turnover orderMapper.sumByMap(map); turnover turnover null ? 0.0 : turnover;turnoverList.add(turnover);}//数据封装return TurnoverReportVO.builder().dateList(StringUtils.join(dateList,,)).turnoverList(StringUtils.join(turnoverList,,)).build();} }Mapper层 在OrderMapper接口声明sumByMap方法 /*** 根据动态条件统计营业额* param map*/Double sumByMap(Map map);在OrderMapper.xml文件中编写动态SQL select idsumByMap resultTypejava.lang.Doubleselect sum(amount) from orderswhereif teststatus ! nulland status #{status}/ifif testbegin ! nulland order_time gt; #{begin}/ifif testend ! nulland order_time lt; #{end}/if/where /select
http://www.yutouwan.com/news/58228/

相关文章:

  • 手机电商网站模板建立网站分为几阶段
  • 呼和浩特企业网站建设网校网站毕业设计的方案
  • 游戏网站风控怎么做赶集网官网首页
  • 给教育类做网站中国网库网站介绍
  • 网页制作网站建设公司网站安全建设情况报告
  • 企业网站的设计要求有哪些做百科网站
  • 苏州网站排名优化价格ui网页设计字体
  • 自已做好的网站怎么做后台阜宁网站制作服务商
  • 个人网站建设源代码公司改名字重新备案网站会停吗
  • 城市建设服务中心网站竞价网站模板
  • 西安网站开发技术网站域名注册哪个好
  • 免费网页空间到哪申请seo外包杭州
  • 建站软件怎么免费升级棋牌源码之家
  • 怎么查网站建设是哪家公司提升学历正规渠道
  • 网站制作软件培训移动云手机网页版
  • dw做网站背景图片设置股票指数是什么意思
  • 电子商务网站建设干货wordpress主题半边黑半边白
  • 网站设计与优化html5网站开发视频
  • 网站开发前端和后端怎么连接河南网站建设多少钱
  • 汽车网站排名查询宠物网页设计模板
  • 昆山网站建设费用城市建设理论研究收录网站
  • 重庆官方网站查询系统企业注册成立网址
  • wordpress企业站源码杭州免费自助建站模板
  • 个人做淘宝客网站好做吗东莞网络优化
  • 广东省建设教育协会官方网站电子展厅
  • 影视网站建设平台郑州百度推广外包
  • 潍坊网站建设首荐创美网络怎么做品牌推广和宣传
  • 检察院门户网站建设网页布局设计说明
  • 自贡住房和城乡建设厅网站网站怎么做切换图片
  • 什么是展示型网站建设网站如何做超级链接