ScheduleRealInfoServiceImpl.java 1.34 KB
package com.bsth.service.realcontrol.impl;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bsth.entity.realcontrol.ScheduleRealInfo;
import com.bsth.repository.realcontrol.ScheduleRealInfoRepository;
import com.bsth.service.impl.BaseServiceImpl;
import com.bsth.service.realcontrol.ScheduleRealInfoService;
import com.google.common.base.Splitter;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;

@Service
public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInfo, Integer> implements ScheduleRealInfoService{

	@Autowired
	ScheduleRealInfoRepository scheduleRealInfoRepository;
	
	@Override
	public Map<String, Collection<ScheduleRealInfo>> findByLines(String lines) {
		List<String> lineList = Lists.newArrayList(Splitter.on(',').trimResults().omitEmptyStrings().split(lines));
		List<ScheduleRealInfo> list = scheduleRealInfoRepository.findByLines(lineList);
		
		//按线路编码分组
		Multimap<String, ScheduleRealInfo> mMap = ArrayListMultimap.create();
		
		for(ScheduleRealInfo item : list){
			mMap.put(item.getXlBm(), item);
		}
		
		return mMap.asMap();
	}
}