package com.ld.igds.databoard.service; import com.ld.igds.data.BaseParam; import com.ld.igds.es.dto.EsData; import com.ld.igds.es.dto.EsParam; import com.ld.igds.es.dto.EsSummary; import com.ld.igds.es.mapper.EsServiceMapper; import com.ld.igds.es.service.CoreEsService; import com.ld.igds.gas.dto.GasData; import com.ld.igds.grain.dto.GrainData; import com.ld.igds.m.mapper.ManagerMapper; import com.ld.igds.pest.dto.PestData; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author he */ @Component public class HGrainAccountService { @Autowired private ManagerMapper managerMapper; @Autowired private EsServiceMapper esMapper; @Autowired private CoreEsService coreEsService; public Map getData(BaseParam param){ if(null==param){ return null; } if(StringUtils.isEmpty(param.getDepotId())){ return null; } if(StringUtils.isEmpty(param.getCompanyId())){ param.setCompanyId(ContextUtil.getCompanyId()); } Map info = new HashMap<>(); info.put("grainList",getGrain(param)); info.put("esList",getEnergy(param)); info.put("esSummary",getEsSummary(param)); info.put("pestList",getPest(param)); info.put("gasList",getGas(param)); return info; } public List getGrain(BaseParam param){ List grainList = managerMapper.getGrainByDate(param); List list = new ArrayList<>(); if(grainList!=null && grainList.size()>0){ list.add(grainList.get(grainList.size()-1)); list.add(grainList.get(0)); } return list; } public List getEnergy(BaseParam param){ List esList = esMapper.getEnergyByDate(param); List list = new ArrayList<>(); if(esList!=null && esList.size()>0){ list.add(esList.get(esList.size()-1)); list.add(esList.get(0)); } return list; } public EsSummary getEsSummary(BaseParam param){ EsParam esParam = new EsParam(); esParam.setDepotId(param.getDepotId()); esParam.setCompanyId(param.getCompanyId()); esParam.setStart(param.getStart()); esParam.setEnd(param.getEnd()); EsSummary sum = coreEsService.getSummaryByParam(esParam); return sum; } public List getPest(BaseParam param){ List pestList = managerMapper.getPestByDate(param); List list = new ArrayList<>(); if(pestList!=null && pestList.size()>0){ list.add(pestList.get(pestList.size()-1)); list.add(pestList.get(0)); } return list; } public List getGas(BaseParam param){ List gasList = managerMapper.getGasByDate(param); List list = new ArrayList<>(); if(gasList!=null && gasList.size()>0){ list.add(gasList.get(gasList.size()-1)); list.add(gasList.get(0)); } return list; } }