package com.cabletech.business.monthcost.service.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.cabletech.business.monthcost.dao.MonthCheckCostDao;
import com.cabletech.business.monthcost.dao.MonthOtherCostDao;
import com.cabletech.business.monthcost.dao.MonthTimesCostDao;
import com.cabletech.business.monthcost.service.MonthCostStaticService;
import com.cabletech.common.base.BaseDao;
import com.cabletech.common.base.BaseServiceImpl;
/**
*
* @author Administrator
*
*/
@Service
@SuppressWarnings({ "unchecked", "rawtypes" })
public class MonthCostStaticServiceImpl extends BaseServiceImpl implements
MonthCostStaticService {
@Resource(name = "monthTimesCostDao")
private MonthTimesCostDao monthTimesDao;
@Resource(name = "monthOtherCostDao")
private MonthOtherCostDao monthOtherDao;
@Resource(name = "monthCheckCostDao")
private MonthCheckCostDao monthCheckDao;
private List<Map<String, Object>> dataListMap = new ArrayList<Map<String, Object>>();
private List<Map<String, Object>> totalDatalist =new ArrayList<Map<String, Object>>();
private List<Map<String, Object>> litteltotalDatalist =new ArrayList<Map<String, Object>>();
private List dataList =new ArrayList();
private List dataList4export =new ArrayList();
@Transactional
@Override
public List<Map<String, Object>> getDataMap(String type, String month,
String year, String lab) {
if (type.equals("Check")) {
dataListMap = monthCheckDao.getData(month, year, lab);
}
if (type.equals("Times")) {
dataListMap = monthTimesDao.getData(month, year, lab);
}
if (type.equals("Other")) {
dataListMap = monthOtherDao.getData(month, year, lab);
}
return dataListMap;
}
/* 按照类型取到统计类型的 数量
* @see com.cabletech.business.monthcost.service.MonthCostStaticService#getCount4Total(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public Integer getCount4Total(String type, String month, String year, String lab) {
Integer count=0;
if (type.equals("Check")) {
count = monthCheckDao.getCount4Total(month, year, lab);
}
if (type.equals("Times")) {
count = monthTimesDao.getCount4Total(month, year, lab);
}
if (type.equals("Other")) {
count = monthOtherDao.getCount4Total(month, year, lab);
}
return count;
}
@Transactional
@Override
public List getDetailForExport(String type, String month, String year,String lab) {
if (type.equals("Check")) {
dataList = monthCheckDao.getDataList(month, year, lab);
}
if (type.equals("Times")) {
dataList = monthTimesDao.getDataList(month, year, lab);
}
if (type.equals("Other")) {
dataList = monthOtherDao.getDataList(month, year, lab);
}
return dataList;
}
@Override
protected BaseDao getBaseDao() {
return null;
}
/* (non-Javadoc) 页面展示的时候 使用
* @see com.cabletech.business.monthcost.service.MonthCostStaticService#getTotalData(java.lang.String, java.lang.String, java.lang.String)
*/
@Transactional
@Override
public List<Map<String, Object>> getTotalData(String type, String month, String year) {
if (type.equals("Check")) {
totalDatalist = monthCheckDao.getTotalData(month, year);
}
if (type.equals("Times")) {
totalDatalist = monthTimesDao.getTotalData(month, year);
}
if (type.equals("Other")) {
totalDatalist = monthOtherDao.getTotalData(month, year);
}
return totalDatalist;
}
/* (non-Javadoc) 导出的时候使用
* @see com.cabletech.business.monthcost.service.MonthCostStaticService#getTotalDataList(java.lang.String, java.lang.String, java.lang.String)
*/
@Transactional
@Override
public List getTotalDataList(String type, String month, String year) {
if (type.equals("Check")) {
dataList4export = monthCheckDao.getTotalDataList(month, year);
}
if (type.equals("Times")) {
dataList4export = monthTimesDao.getTotalDataList(month, year);
}
if (type.equals("Other")) {
dataList4export = monthOtherDao.getTotalDataList(month, year);
}
return dataList4export;
}
/* 获取小计的列表
*/
@Transactional
@Override
public List<Map<String, Object>> getLittleTotalMap(String type,
String month, String year, String lab) {
if (type.equals("Check")) {
litteltotalDatalist = monthCheckDao.getlitteltotalData(month, year, lab);
}
if (type.equals("Times")) {
litteltotalDatalist = monthTimesDao.getlitteltotalData(month, year, lab);
}
if (type.equals("Other")) {
litteltotalDatalist = monthOtherDao.getlitteltotalData(month, year, lab);
}
return litteltotalDatalist;
}
}