package com.bjpowernode.drp.statreport.manager.impl;
import java.util.Map;
import com.bjpowernode.drp.statreport.dao.StatReportDao;
import com.bjpowernode.drp.statreport.manager.StatReportManager;
import com.bjpowernode.drp.util.ApplicationException;
import com.bjpowernode.drp.util.BeanFactory;
import com.bjpowernode.drp.util.DaoException;
/**
* 统计各个级别分销商数量的manager接口的实现类
* @author Kevin
*
*/
public class StatReportMangerImpl implements StatReportManager {
/**
* Dao实现类对象
*/
private StatReportDao statReportDao;
/**
* 统计各个级别分销商数量
* return Map(key="一级分销商", value=100;key="二级分销商", value=200,key="三级分销商", value=300)
*/
@Override
public Map<String, Integer> getClientLevelCount() {
// Map(key="一级分销商", value=100;key="二级分销商", value=200,key="三级分销商", value=300)
Map<String, Integer> clientLevelCount = null;
try {
// 调用Dao层方法,统计各个级别分销商数量
clientLevelCount = statReportDao.getClientLevelCount();
// Dao层的方法可能会抛出DaoException
} catch (DaoException e) {
throw new ApplicationException("统计各个级别分销商数量失败!");
}
return clientLevelCount;
}
/**
* 利用构造函数,获取Dao实现类对象
*/
public StatReportMangerImpl() {
statReportDao = (StatReportDao) BeanFactory.getInstance().getDaoObject(StatReportDao.class);
}
}
2.案例:查询各个级别分销商的数量(饼图和柱状图)-Manger
最新推荐文章于 2023-06-27 00:07:27 发布