From c3510da29a7974c6af7ff3de1ade3db429d6f848 Mon Sep 17 00:00:00 2001 From: 李宇 <986321569@qq.com> Date: 星期三, 18 八月 2021 14:27:59 +0800 Subject: [PATCH] 申购管理申请履历显示所有历史单据,提交时如有无效试剂耗材报错 --- src/main/java/com/nanometer/smartlab/controller/ReagentMngController.java | 75 ++++++++++++++++++++++++++++++++----- 1 files changed, 64 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/ReagentMngController.java b/src/main/java/com/nanometer/smartlab/controller/ReagentMngController.java index 66eeb1d..b6c37f5 100644 --- a/src/main/java/com/nanometer/smartlab/controller/ReagentMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/ReagentMngController.java @@ -7,6 +7,7 @@ import com.nanometer.smartlab.util.Constants; import com.nanometer.smartlab.util.FacesUtils; import com.nanometer.smartlab.util.IDUtils; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; @@ -25,6 +26,7 @@ import javax.annotation.Resource; import javax.faces.context.FacesContext; +import javax.faces.event.ActionListener; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -598,6 +600,9 @@ } } + if (valuesList.size() != 6){ + break; + } System.out.println("value : "+valuesList); sysReagent.setName(valuesList.get(0));//试剂名称 sysReagent.setProductHome(valuesList.get(1));//厂家 @@ -751,6 +756,9 @@ valuesList.add(cellInfo); } } + if (valuesList.size() != 13){ + break; + } System.out.println("value : "+valuesList); sysReagent.setProductSn(valuesList.get(0));//产品编号 @@ -804,6 +812,7 @@ if (count > 0) { list = sysReagentService.getSysReagentListNew(name, cas, supplierId,getType(), first, pageSize,productSn); } + selectedList = new ArrayList<> (); } catch (Exception e) { logger.error(e); } @@ -812,22 +821,37 @@ @Override public SysReagent getRowData(String rowKey) { - Iterator<SysReagent> iterator = this.iterator(); - if (iterator != null) { - SysReagent sr = null; - while (iterator.hasNext()) { - sr = iterator.next(); - if (rowKey.equals(sr.getId())) { - return sr; - } - } - } - return null; +// Iterator<SysReagent> iterator = this.iterator(); +// if (iterator != null) { +// SysReagent sr = null; +// while (iterator.hasNext()) { +// sr = iterator.next(); +// if (rowKey.equals(sr.getId())) { +// return sr; +// } +// } +// } + + return sysReagentService.getSysReagent(rowKey); } }; } return dataModel; + } + + public void export2Excel() { + + List<Map> list = sysReagentService.selectAll(name, cas, supplierId,getType(), productSn); + try{ + boolean isexport = sysReagentService.export2Excel(list,getType()); + if (isexport){ + + } + }catch (Exception e){ + e.printStackTrace(); + FacesUtils.warn("导出失败"); + } } public SysReagent getSysReagent() { @@ -906,4 +930,33 @@ public void setProductSn(String productSn) { this.productSn = productSn; } + + public void openUpdateSafetyNumDialog() { + if (this.selectedList == null + || this.selectedList.size() == 0) { + FacesUtils.warn("请选择数据。"); + return; + } + if (this.selectedList.size() > 1) { + FacesUtils.warn("只能选择一个数据进行修改。"); + return; + } + this.sysReagent = this.sysReagentService.getSysReagent(this.selectedList.get(0).getId()); + if (this.sysReagent.getType() != 1) { + FacesUtils.warn("只能选择试剂设置安全库存。"); + return; + } + RequestContext.getCurrentInstance().execute("PF('dialog-setSafetynum').show()"); + } + + public void updateSafetyNum(){ + if (this.sysReagent.getSafetynum() == null) { + FacesUtils.warn("请输入安全库存。"); + return; + } + sysReagentService.updateSafetyNum(this.sysReagent); + FacesUtils.warn("修改成功。"); + RequestContext.getCurrentInstance().execute("PF('dialog-setSafetynum').hide()"); + + } } -- Gitblit v1.9.2