栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM酒店管理系统项目Day21

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM酒店管理系统项目Day21

文章目录

26.年、月营业额报表分析

26.1 添加页面26.2 实现页面 小结
建议配合视频学习食用(14-3~14-7):
https://www.bilibili.com/video/BV1rr4y1F7Y2?p=1

26.年、月营业额报表分析

layui模板里边也加载的与echarts插件,但是由于位置太深,我们新建一个echarts文件存放对应的js文件

26.1 添加页面

1.添加订单管理、预定管理
2.修改超级管理员权限
3.添加页面
PageController.java

    
    @RequestMapping("/toYearTotalPriceManager")
    public String toYearTotalPriceManager(){
        return "charts/yearTotalPriceCharts";
    }

    
    @RequestMapping("/toYearOfMonthCharts")
    public String toYearOfMonthCharts(){
        return "charts/yearOfMonthCharts";
    }

yearOfMonthCharts.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>



    
    layui
    
    
    
    
    



查询条件

yearTotalPriceCharts.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    年度营业额报表
    
    
    




26.2 实现页面

1.数据层
ChartsMapper.java

package com.manong.dao;

import java.util.List;
import java.util.Map;

public interface ChartsMapper {

    
    List getTotalPriceByYear();


    
    List getMonthTotalPriceByYear(String year);

}

ChartsMapper.xml






    
        select year(createdate) as year ,sum(payPrice) as money from t_checkin group by year(createdate)
    

    


2.业务层
ChartsService.java

package com.manong.service;

import java.util.List;
import java.util.Map;

public interface ChartsService {
    
    List getTotalPriceByYear();

    
    List getMonthTotalPriceByYear(String year);
}

ChartsServiceImpl.java

package com.manong.service.impl;

import com.manong.dao.ChartsMapper;
import com.manong.service.ChartsService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;


@Service
@Transactional
public class ChartsServiceImpl implements ChartsService {

    @Resource
    private ChartsMapper chartsMapper;

    public List getTotalPriceByYear() {
        return chartsMapper.getTotalPriceByYear();
    }

    public List getMonthTotalPriceByYear(String year) {
        return chartsMapper.getMonthTotalPriceByYear(year);
    }
}

3.控制层
ChartsController.java

package com.manong.controller;

import com.alibaba.fastjson.JSON;
import com.manong.service.ChartsService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/admin/charts")
public class ChartsController {

    @Resource
    private ChartsService chartsService;

    @RequestMapping("/getYearTotalPrice")
    public String getYearTotalPrice(){
        Map map = new HashMap();
        //调用统计每年总营业额的方法
        List mapList = chartsService.getTotalPriceByYear();
        //创建两个List集合,分别保存年份及对应的营业额
        List keyList = new ArrayList();//年份
        List valueList = new ArrayList();//营业额
        //循环遍历mapList集合
        for (Map m : mapList) {
            keyList.add(m.get("year").toString());//年份
            valueList.add(Double.valueOf(m.get("money").toString()));
        }
        map.put("keyList",keyList);
        map.put("valueList",valueList);

        return JSON.toJSONString(map);
    }


    
    @RequestMapping("/getMonthTotalPrice")
    public String getMonthTotalPrice(String year){
        //调用统计月营业额报表的方法
        List list = chartsService.getMonthTotalPriceByYear(year);
        //循环判断月份中的数据是否为null
        for (int i = 0; i < list.size(); i++) {
            //如果数据为null,则将null用0代替
            if(list.get(i)==null){
                list.set(i,0D);
            }
        }
        return JSON.toJSONString(list);
    }

}

小结

好了,截止到目前视频的内容已经学习完毕了,经过21天的学习,我对这个项目有了更深的认识,以前模棱两可的印象在这里得到了更深的理解,和我之前学习的SSM项目进行对比,不得不说有些插件真的很好用
在项目刚开始的时候由于以前的知识都忘记的差不多了,所以在搭载后台环境的时候卡了好久,各种bug各种百度,有时候一个小小的错误就能让我卡一整天,然后第二天再继续,好在功夫不负有心人,随着知识的加载,遇到的bug都能解决了,更幸运的是我遇到了和我一起写项目的可爱的小姐姐,一起商量bug更有动力,所以也非常感谢小姐姐啦~
之后应该还会再更新几篇,我想试试完善一下这个项目,比如现在的后台登录页面验证码是假的,就是个图片,我想完善一下,还有其他的地方。
还有几天就过年啦,提前祝我自己和看到这篇博客的小伙伴新年快乐呀~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/720879.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号