package com.nanometer.smartlab.controller; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.primefaces.model.LazyDataModel; import org.primefaces.model.SortOrder; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.nanometer.smartlab.entity.SysAlarm; import com.nanometer.smartlab.entity.SysWarning; import com.nanometer.smartlab.service.BaseMetaService; import com.nanometer.smartlab.service.SysAlarmService; import com.nanometer.smartlab.service.SysWarningService; @Controller @Scope("session") public class SysAlarmsController extends BaseController { /** * */ private static final long serialVersionUID = 8009757365735077055L; private static Logger logger = Logger.getLogger(SysAlarmsController.class); @Resource private SysAlarmService sysAlarmService; @Resource private BaseMetaService baseMetaService; private LazyDataModel dataModel; private List selectedList; private String containerCode; private Timestamp startTime; private Timestamp endTime; public LazyDataModel getDataModel() { if (this.dataModel == null) { this.dataModel = new LazyDataModel() { /** * */ private static final long serialVersionUID = 1L; @Override public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { List list = null; try { int count = sysAlarmService.getSysWarningTotalCount(containerCode, startTime, endTime); this.setRowCount(count); if (count > 0) { list = sysAlarmService.getSysWarningList(containerCode, startTime, endTime, first, pageSize); } } catch (Exception e) { logger.error(e); } return list; } @Override public SysAlarm getRowData(String rowKey) { // Iterator iterator = this.iterator(); // if (iterator != null) { // SysAlarm oa = null; // while (iterator.hasNext()) { // oa = iterator.next(); // if (rowKey.equals(oa.getId())) { // return oa; // } // } // } return null; } }; } return dataModel; } public List getSelectedList() { return selectedList; } public void setSelectedList(List selectedList) { this.selectedList = selectedList; } public String getContainerCode() { return containerCode; } public void setContainerCode(String containerCode) { this.containerCode = containerCode; } public Timestamp getStartTime() { return startTime; } public void setStartTime(Timestamp startTime) { this.startTime = startTime; } public Timestamp getEndTime() { return endTime; } public void setEndTime(Timestamp endTime) { this.endTime = endTime; } public void setDataModel(LazyDataModel dataModel) { this.dataModel = dataModel; } }