package vo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.withiter.models.merchant.Haoma; import com.withiter.models.merchant.Paidui; public class HaomaVO { public String merchantId; public Map<Integer, PaiduiVO> haomaVOMap = new HashMap<Integer, PaiduiVO>(); public List<PaiduiVO> paiduiVOList = new ArrayList<PaiduiVO>(); public static HaomaVO build(Haoma haoma) { HaomaVO vo = new HaomaVO(); vo.merchantId = haoma.merchantId; Iterator ite = haoma.haomaMap.keySet().iterator(); while(ite.hasNext()){ Integer key = (Integer)ite.next(); Paidui p = haoma.haomaMap.get(key); if(!p.enable){ continue; } PaiduiVO pvo = new PaiduiVO(); pvo.numberOfSeat = key; pvo.currentNumber = p.currentNumber; pvo.maxNumber = p.maxNumber; pvo.canceled = p.canceled; pvo.expired = p.expired; pvo.finished = p.finished; pvo.enable = p.enable; vo.haomaVOMap.put(key, pvo); vo.paiduiVOList.add(pvo); } Collections.sort(vo.paiduiVOList); return vo; } }