package com.nanometer.smartlab.controller; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.annotation.Resource; import com.nanometer.smartlab.util.FacesUtils; 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.OpeReagentStatus; import com.nanometer.smartlab.entity.SysReagent; import com.nanometer.smartlab.service.OpeReagentStatusService; import com.nanometer.smartlab.service.OpeUseFlowService; import com.nanometer.smartlab.service.SysReagentService; /** * Created by cmower on 17/11/20. */ @Controller @Scope("session") public class PersonalUseInfoController extends BaseController { private static final long serialVersionUID = 101543880938627455L; private static Logger logger = Logger.getLogger(PersonalUseInfoController.class); @Resource private OpeUseFlowService opeUseFlowService; @Resource private OpeReagentStatusService opeReagentStatusService; @Resource private SysReagentService sysReagentService; /** * 数据源 */ private LazyDataModel dataModel; private String reagentId; private String reagentCode; private String applyPerson; private Date startTime; private Date endTime; private List selectedList; private List reagentSelectList; public List getSelectedList() { return selectedList; } public void setSelectedList(List selectedList) { this.selectedList = selectedList; } public List getReagentSelectList() { if (this.reagentSelectList == null) { this.initReagentSelectList(); } return reagentSelectList; } public void setReagentSelectList(List reagentSelectList) { this.reagentSelectList = reagentSelectList; } private void initReagentSelectList() { this.setReagentSelectList(this.sysReagentService.getSysReagentList(null,null, null, null, null, null)); } public void initPage() { this.initReagentSelectList(); } public void updateTimeByCode(){ List list=this.selectedList; if(list!=null&&list.size()>0){ for(int i=0;i list=this.selectedList; opeReagentStatusService.batchUpdateStatusByCode(list); FacesUtils.info("已取消试剂"); }catch (Exception e){ FacesUtils.info("请选择数据"); } } @SuppressWarnings("serial") public LazyDataModel getDataModel() { if (this.dataModel == null) { this.dataModel = new LazyDataModel() { @Override public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { List list = null; try { int count = opeReagentStatusService.getPersonReagentStatusTotalCountByName(reagentId, null, reagentCode, getUserId(),applyPerson,startTime,endTime); this.setRowCount(count); if (count > 0) { list = opeReagentStatusService.getPersonReagentStatusListByName(reagentId, null, reagentCode, getUserId(),applyPerson,startTime,endTime ,first, pageSize); } } catch (Exception e) { logger.error(e); } return list; } @Override public OpeReagentStatus getRowData(String rowKey) { Iterator iterator = this.iterator(); if (iterator != null) { OpeReagentStatus su = null; while (iterator.hasNext()) { su = iterator.next(); if (rowKey.equals(su.getId())) { return su; } } } return null; } }; } return dataModel; } public String getReagentId() { return reagentId; } public void setReagentId(String reagentId) { this.reagentId = reagentId; } public String getReagentCode() { return reagentCode; } public void setReagentCode(String reagentCode) { this.reagentCode = reagentCode; } public String getApplyPerson() { return applyPerson; } public void setApplyPerson(String applyPerson) { this.applyPerson = applyPerson; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } }