|  |  | 
 |  |  |         List<VoIcConsumeStatistics> list = rmOpenCloseValveHistoryMapper.statisticsByIc(statisticsStartDt, statisticsEndDt) ; | 
 |  |  |         if(list != null && list.size() > 0){ | 
 |  |  |             for(VoIcConsumeStatistics vo : list){ | 
 |  |  |                 StConsumeIcDay po = this.stConsumeIcDayMapper.selectByClientAndCardAndYearAndMonth(vo.clientId, vo.cardId, statisticsYear, statisticsMonth) ; | 
 |  |  |                 List<StConsumeIcDay> listOfDay = this.stConsumeIcDayMapper.selectByClientAndCardAndYearAndMonth(vo.clientId, vo.cardId, statisticsYear, statisticsMonth) ; | 
 |  |  |                 StConsumeIcDay po = null ; | 
 |  |  |                 if(listOfDay != null && listOfDay.size() > 0){ | 
 |  |  |                     //程序逻辑控制上,集合中只有一个对象 | 
 |  |  |                     po = listOfDay.get(0) ; | 
 |  |  |                 } | 
 |  |  |                 if(po == null){ | 
 |  |  |                     po = new StConsumeIcDay() ; | 
 |  |  |                     po.clientId = vo.clientId ; | 
 |  |  | 
 |  |  |         List<VoIcConsumeStatistics> list = stConsumeIcDayMapper.statisticsByIc(statisticsYear, statisticsMonth) ; | 
 |  |  |         if(list != null && list.size() > 0){ | 
 |  |  |             for(VoIcConsumeStatistics vo : list){ | 
 |  |  |                 StConsumeIcMonth po = this.stConsumeIcMonthMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; | 
 |  |  |                 List<StConsumeIcMonth> listOfMonth = this.stConsumeIcMonthMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; | 
 |  |  |                 StConsumeIcMonth po = null ; | 
 |  |  |                 if(listOfMonth != null && listOfMonth.size() > 0){ | 
 |  |  |                     //程序逻辑控制上,集合中只有一个对象 | 
 |  |  |                     po = listOfMonth.get(0) ; | 
 |  |  |                 } | 
 |  |  |                 if(po == null){ | 
 |  |  |                     po = new StConsumeIcMonth() ; | 
 |  |  |                     po.clientId = vo.clientId ; | 
 |  |  | 
 |  |  |         List<VoIcConsumeStatistics> list = stConsumeIcMonthMapper.statisticsByIc(statisticsYear) ; | 
 |  |  |         if(list != null && list.size() > 0){ | 
 |  |  |             for(VoIcConsumeStatistics vo : list){ | 
 |  |  |                 StConsumeIcYear po = this.stConsumeIcYearMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; | 
 |  |  |                 List<StConsumeIcYear> listOfYear = this.stConsumeIcYearMapper.selectByClientAndCardAndYear(vo.clientId, vo.cardId, statisticsYear) ; | 
 |  |  |                 StConsumeIcYear po = null ; | 
 |  |  |                 if(listOfYear != null && listOfYear.size() > 0){ | 
 |  |  |                     //程序逻辑控制上,集合中只有一个对象 | 
 |  |  |                     po = listOfYear.get(0) ; | 
 |  |  |                 } | 
 |  |  |                 if(po == null){ | 
 |  |  |                     po = new StConsumeIcYear() ; | 
 |  |  |                     po.clientId = vo.clientId ; |