package cn.com.goldenwater.dcproj.service.impl.meeting; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.MeetScheInfoDao; import cn.com.goldenwater.dcproj.model.MeetScheInfo; import cn.com.goldenwater.dcproj.param.MeetScheInfoParam; import cn.com.goldenwater.dcproj.service.MeetScheInfoService; import cn.com.goldenwater.core.service.AbstractCrudService; import com.github.pagehelper.PageHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.util.*; /** * @author lune * @date 2019-8-15 */ @Service @Transactional public class MeetScheInfoServiceImpl extends AbstractCrudService implements MeetScheInfoService { @Autowired private MeetScheInfoDao meetScheInfoDao; public MeetScheInfoServiceImpl(MeetScheInfoDao meetScheInfoDao) { super(meetScheInfoDao); this.meetScheInfoDao = meetScheInfoDao; } @Override public Map> getScheInfoList(MeetScheInfoParam meetScheInfoParam) { List list = meetScheInfoDao.getScheInfoList(meetScheInfoParam); Map> map = new LinkedHashMap<>(); Date curDate = new Date(); for (MeetScheInfo info : list) { //遇到一个即退出循环 if (info.getStTm().compareTo(curDate) <= 0 && info.getEnTm().compareTo(curDate) >= 0){ info.setState("1"); break; } } SimpleDateFormat dateFormat = new SimpleDateFormat(SplitValue.TIME_SPLIT); for (MeetScheInfo info : list) { String key = dateFormat.format(info.getStTm()); if (!map.keySet().contains(key)) { List infos = new ArrayList<>(); infos.add(info); map.put(key,infos); } else { map.get(key).add(info); } } return map; } }