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<LaboratoryReagentReserve> dataModel;
|
private List<LaboratoryReagentReserve> 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<Integer> 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<LaboratoryReagentReserve> getDataModel() {
|
if (this.dataModel == null) {
|
this.dataModel = new LazyDataModel<LaboratoryReagentReserve>() {
|
@Override
|
public List<LaboratoryReagentReserve> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
|
List<LaboratoryReagentReserve> 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<LaboratoryReagentReserve> 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<LaboratoryReagentReserve> getSelectedList() {
|
return selectedList;
|
}
|
|
public void setSelectedList(List<LaboratoryReagentReserve> selectedList) {
|
this.selectedList = selectedList;
|
}
|
|
public int getAction() {
|
return action;
|
}
|
}
|