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);
}
/**
* 取得大区列表,装在map里,key:大区的id,value:大区的名字
* @return
*/
@Override
public Map<Integer, String> getRegionList() {
// 取得大区列表,装在map里,key:大区的id,value:大区的名字
Map<Integer, String> regions = null;
try {
regions = statReportDao.getRegionList();
} catch (DaoException e) {
e.printStackTrace();
throw new ApplicationException("取得大区列表");
}
return regions;
}
/**
* 根据大区id取得相应的市
* @param id 大区id
* @return
*/
@Override
public Map<Integer, String> getProvincesByRegionId(int id) {
// 根据大区id取得相应的市的列表
Map<Integer, String> cities = null;
try {
// 根据大区id取得相应的市
cities = statReportDao.getProvincesByRegionId(id);
} catch (DaoException e) {
e.printStackTrace();
throw new ApplicationException("根据大区id取得相应的市失败!");
}
return cities;
}
}
2.大区select和对应城市select:manager
最新推荐文章于 2018-02-03 20:38:26 发布