package com.nanometer.smartlab.controller; import com.nanometer.smartlab.entity.LaboratoryReagentReserve; import com.nanometer.smartlab.entity.SysController; import com.nanometer.smartlab.service.LabReagentReserveService; import com.nanometer.smartlab.service.SysControllerService; import com.nanometer.smartlab.util.Constants; import com.nanometer.smartlab.util.FacesUtils; import org.apache.log4j.Logger; import org.primefaces.context.RequestContext; import org.primefaces.model.LazyDataModel; import org.primefaces.model.SortOrder; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; /** * Created by johnny on 17/11/20. */ @Controller @Scope("session") public class LaboratoryReagentReserveController extends BaseController { private static Logger logger = Logger.getLogger(LaboratoryReagentReserveController.class); @Resource private LabReagentReserveService labReagentReserveService; private LazyDataModel dataModel; private List selectedList; private String labName; private String reagentName; public String getLabName() { return labName; } public void setLabName(String labName) { this.labName = labName; } public String getReagentName() { return reagentName; } public void setReagentName(String reagentName) { this.reagentName = reagentName; } private int action; public void onNewBtnClick() { this.action = Constants.ACTION_ADD; } /*public void onEditBtnClick() { if (this.selectedList == null || this.selectedList.size() == 0) { FacesUtils.warn("请选择数据。"); return; } if (this.selectedList.size() > 1) { FacesUtils.warn("只能选择一个数据进行修改。"); return; } this.controller = this.laboratoryReagentReserve.getSysController(this.selectedList.get(0).getId()); this.action = Constants.ACTION_EDIT; RequestContext.getCurrentInstance().execute("PF('dialog').show()"); }*/ /* public void onSaveBtnClick() { try { if (this.controller == null) { FacesUtils.warn("新建对象为空。"); return; } // 新建 if (this.action == Constants.ACTION_ADD) { if (this.sysControllerService.getSysControllerByCode(controller.getControllerCode())) { FacesUtils.warn("设备代码已存在。"); return; } if (this.sysControllerService.getSysControllerByName(controller.getControllerName())) { FacesUtils.warn("设备名称已存在。"); return; } this.sysControllerService.insertSysController(controller); FacesUtils.info("新建成功。"); RequestContext.getCurrentInstance().execute("PF('dialog').hide()"); // 修改 } else if (this.action == Constants.ACTION_EDIT) { this.sysControllerService.updateSysController(controller); FacesUtils.info("修改成功。"); RequestContext.getCurrentInstance().execute("PF('dialog').hide()"); } } catch (Exception e) { logger.error("操作失败。", e); FacesUtils.warn("操作失败。"); } }*/ public void onDeleteBtnClick() { /*try { if (this.selectedList == null || this.selectedList.size() == 0) { FacesUtils.warn("请选择数据。"); return; } List ids = new ArrayList<>(); for(SysController controller : this.selectedList) { ids.add(controller.getId()); } this.sysControllerService.deleteSysControllers(ids); FacesUtils.info("删除成功。"); } catch (Exception e) { logger.error("操作失败。", e); FacesUtils.warn("操作失败。"); }*/ } 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 = labReagentReserveService.getCount(labName,reagentName); this.setRowCount(count); if (count > 0) { list = labReagentReserveService.getList(first, pageSize,labName,reagentName); } } catch (Exception e) { logger.error(e); } return list; } @Override public LaboratoryReagentReserve getRowData(String rowKey) { // Iterator iterator = this.iterator(); // if (iterator != null) { // LaboratoryReagentReserve br = null; // while (iterator.hasNext()) { // br = iterator.next(); // if (rowKey.equals(br.getId())) { // return br; // } // } // } return null; } }; } return dataModel; } public List getSelectedList() { return selectedList; } public void setSelectedList(List selectedList) { this.selectedList = selectedList; } public int getAction() { return action; } }