对应作业
1. 使用Echarts柱状图显示收入统计信息-业务层和DAO层
(1) 后台如何拼接对应的json字符串?
StringBuilder icType = new StringBuilder("[");//['Mon1', 'Tue2', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
StringBuilder amount = new StringBuilder("[");//[120, 200, 100, 800, 70, 110, 130] //拼接最外层的[]
for (int i = 0; i < barList.size(); i++) {
Object[] arr= barList.get(i); //[项目开发,四百]
if (i<barList.size()-1) {
icType.append("""+arr[0]+"",");
amount.append(arr[1]+",");
}else{
icType.append("""+arr[0]+""");
amount.append(arr[1]);
}
}
icType.append("]");
amount.append("]");
2. 收支管理-财务添加支出
(1) 当前审批人假如是财务,那么要进行什么操作,简述逻辑。
假如审批人是财务 ,直接通过 ,将下一个审批人设置为null
同时添加支出数据 ,修改审核数据(状态修改为已打款)
(2) 截止到这里,审批报销单功能彻底完成,再次概述整个审批逻辑。
3. 收支管理-查看支出
(1) 到这里,对于查看收支功能实现应该是不陌生了,重点就是查询收支的sql,请问这个sql怎么编写呢?
1. 我们需要查询的数据表来自那些表 ,
2. 将他们用特定条件连接
3. 再去写需要的数据
4.最后插入条件
select item.type,item.amount,item.itemdesc,exp.expid,exp.empid,emp2.realname,pm.payempid, emp1.realname,pm.paytime
from payment pm
join expense exp on pm.expid = exp.expid
join expenseitem item on exp.expid = item.expid
join employee emp1 on pm.payempid = emp1.empid
join employee emp2 on emp2.empid = exp.empid
where 1=1 and type = 5 and
payempid ='lifuying' and to_char(paytime,'YYYY/MM/DD HH24:MI:SS' ) <= '2018/06/19 20:52:01'
4. 收支管理-使用饼图显示支出
(1) 如何使用Echarts完成饼图展示?
1. 初始化Echars
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var option = {
title : {
text: '尚学堂支出信息统计',
subtext: '报销统计',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: ['项目开发','其他','学费','报名费','人员外包','外包']//与你需要插入数据的键名相同
},
series : [
{
name: '访问来源',
type: 'p