民宿管理系统课程设计_homestay

@RequestMapping("/welcome")

public ModelAndView welcome(ModelAndView modelAndView){

User user=getUser();

HotelRegisterQuery query=new HotelRegisterQuery();

if(!user.getUsername().equals("admin")){

query.setUserId(getUserId());

}

query.setType(0);//旅客收益

List type0list=hotelRegisterService.getEarningsByPtype(query);

query.setType(1);//团队收益

List type1list=hotelRegisterService.getEarningsByPtype(query);

String iStr="";

int list0Index=0;//旅客数据下标

int list1Index=0;//团队数据下标

String type0Data="";//旅客每月收益

String type1Data="";//团队每月收益

String month="";

for(int i=1;i<13;i++){

if(i<10){//小10的情况下拼接0,方便与查询数据对比

iStr="0"+i;

}else{

iStr=i+"";

}

month+=iStr+",";

if(type0list.size()>0){

if(iStr.equals(type0list.get(list0Index).getSettleTime())){

type0Data=type0Data+type0list.get(list0Index).getAllFee()+",";//如果匹配上月份,就拼接当前月的收益

if(!(list0Index+1>=type0list.size())){//大于等于list大小,说明已经没有数据

list0Index++;

}

}else{

type0Data=type0Data+"0,";

}

}else{

type0Data=type0Data+"0,";

}

if(type1list.size()>0){

if(iStr.equals(type1list.get(list1Index).getSettleTime())){

type1Data=type1Data+type1list.get(list1Index).getAllFee()+",";

if(!(list1Index+1>=type1list.size())){//大于等于list大小,说明已经没有数据

list1Index++;

}

}else{

type1Data=type1Data+"0,";

}

}else{

type1Data=type1Data+"0,";

}

}

type0Data=type0Data.substring(0,type0Data.length()-1);

type1Data=type1Data.substring(0,type1Data.length()-1);

month=month.substring(0,month.length()-1);

modelAndView.addObject("month",month);

modelAndView.addObject("type0Data",type0Data);

modelAndView.addObject("type1Data",type1Data);

modelAndView.setViewName("welcome");

return modelAndView;

}

//jsp数据渲染

var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据

var option = {

title: {

text: '收益金额折线图'

},

tooltip: {

trigger: 'axis'

},

legend: {

data:['旅客','团队']

},

grid: {

left: '3%',

right: '4%',

bottom: '1%',

containLabel: true

},

toolbox: {

feature: {

saveAsImage: {}

}

},

xAxis: {

type: 'category',

boundaryGap: false,

data: [${month}]

},

yAxis: {

type: 'value'

},

series: [

{

name: '旅客',

type: 'line',

stack: '总量',

data: [${type0Data}]

},

{

name: '团队',

type: 'line',

stack: '总量',

data: [${type1Data}]

}

]

};

// 使用刚指定的配置项和数据显示图表。

myChart.setOption(option);

你可能感兴趣的:(民宿管理系统课程设计)