Package no.ugland.utransprod.service.impl

Source Code of no.ugland.utransprod.service.impl.TakstoltegnerVManagerImpl

package no.ugland.utransprod.service.impl;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;

import no.ugland.utransprod.ProTransException;
import no.ugland.utransprod.dao.TakstoltegnerVDAO;
import no.ugland.utransprod.gui.handlers.CheckObject;
import no.ugland.utransprod.model.SalesmanGoal;
import no.ugland.utransprod.model.TakstoltegnerV;
import no.ugland.utransprod.model.TakstoltegnerVSum;
import no.ugland.utransprod.service.TakstoltegnerVManager;
import no.ugland.utransprod.util.Periode;
import no.ugland.utransprod.util.excel.ExcelReportSetting;

public class TakstoltegnerVManagerImpl implements TakstoltegnerVManager {

  private TakstoltegnerVDAO dao;

  public Map<TakstoltegnerVSum,Collection<TakstoltegnerV>> findByPeriode(Periode periode) {
    Collection<TakstoltegnerV> tegnere= dao.findByPeriode(periode);
    Multimap<String,TakstoltegnerV> tegnerMap=ArrayListMultimap.create();
   
    for(TakstoltegnerV tegner:tegnere){
      tegnerMap.put(tegner.getTrossDrawer()+tegner.getProductAreaGroupName(), tegner);
    }
   
    Map<TakstoltegnerVSum,Collection<TakstoltegnerV>> sumMap=Maps.newHashMap();
   
    for(String tegnerNavn:tegnerMap.keySet()){
      TakstoltegnerVSum takstoltegnerVSum= new TakstoltegnerVSum();
      takstoltegnerVSum.generateSum(tegnerMap.get(tegnerNavn));
      sumMap.put(takstoltegnerVSum, tegnerMap.get(tegnerNavn));
    }
   
    return sumMap;
  }

  public void setTakstoltegnerVDAO(TakstoltegnerVDAO dao) {
    this.dao = dao;
  }

  public CheckObject checkExcel(ExcelReportSetting params) {
    // TODO Auto-generated method stub
    return null;
  }

  public List<?> findByParams(ExcelReportSetting params)
      throws ProTransException {
    // TODO Auto-generated method stub
    return null;
  }

  public String getInfoButtom(ExcelReportSetting params)
      throws ProTransException {
    // TODO Auto-generated method stub
    return null;
  }

  public String getInfoTop(ExcelReportSetting params) {
    // TODO Auto-generated method stub
    return null;
  }

  public Map<Object, Object> getReportDataMap(ExcelReportSetting params)
      throws ProTransException {
    Map<TakstoltegnerVSum,Collection<TakstoltegnerV>> dataList=findByPeriode(params.getPeriode());
    Map<Object,Object> dataMap=Maps.newHashMap();
    dataMap.put("Reportdata", dataList);
    return dataMap;
  }

}
TOP

Related Classes of no.ugland.utransprod.service.impl.TakstoltegnerVManagerImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.