From 0745b70a0368c06670ed327300231b453ee47289 Mon Sep 17 00:00:00 2001
From: gdg <764716047@qq.com>
Date: 星期五, 08 一月 2021 16:26:53 +0800
Subject: [PATCH] add

---
 src/main/webapp/WEB-INF/spring-menu.xml                                       |    6 +++
 src/main/java/com/nanometer/smartlab/controller/HazardousWasteController.java |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 智慧实验室接口.docx                                                                  |    0 
 3 files changed, 115 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/controller/HazardousWasteController.java b/src/main/java/com/nanometer/smartlab/controller/HazardousWasteController.java
new file mode 100644
index 0000000..bafb722
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/controller/HazardousWasteController.java
@@ -0,0 +1,109 @@
+package com.nanometer.smartlab.controller;
+
+
+import com.nanometer.smartlab.entity.HazardousWaste;
+import com.nanometer.smartlab.service.HazardousWasteService;
+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 javax.annotation.Resource;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+@Controller
+@Scope("session")
+public class HazardousWasteController extends BaseController{
+
+    private static Logger logger = Logger.getLogger(HazardousWasteController.class);
+
+    private LazyDataModel<HazardousWaste> dataModel;
+
+    private Date startTime;
+    private Date endTime;
+
+    private boolean isSearch;
+
+    @Resource
+    private HazardousWasteService hazardousWasteService;
+
+    public LazyDataModel<HazardousWaste> getDataModel() {
+        if (this.dataModel == null) {
+            this.dataModel = new LazyDataModel<HazardousWaste>() {
+
+                public List<HazardousWaste> load
+                        (int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
+
+                    List<HazardousWaste> list = null;
+                    try {
+                        int pageCount = hazardousWasteService.countAll(startTime,endTime);
+
+                        this.setRowCount(pageCount);
+                        if (pageCount > 0)
+                            list = hazardousWasteService.selectAll(startTime,endTime, isSearch ? 0 : first, pageSize);
+                        //查询更换模式
+                        if (isSearch) {
+                            isSearch = false;
+                        }
+
+                    } catch (Exception e) {
+                        logger.error("error occured.", e);
+                    }
+                    return list;
+                }
+
+                @Override
+                public HazardousWaste getRowData(String rowKey) {
+                    Iterator<HazardousWaste> iterator = this.iterator();
+                    HazardousWaste su = null;
+                    while (iterator.hasNext()) {
+                        su = iterator.next();
+                        if ( su.getId().equals(Long.parseLong(rowKey))) {
+                            return su;
+                        }
+                    }
+                    return null;
+                }
+            };
+        }
+        return dataModel;
+    }
+
+    public void modelChange() {
+        this.isSearch = true;
+    }
+
+
+
+    public void setDataModel(LazyDataModel<HazardousWaste> dataModel) {
+        this.dataModel = dataModel;
+    }
+
+    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;
+    }
+
+    public boolean isSearch() {
+        return isSearch;
+    }
+
+    public void setSearch(boolean search) {
+        isSearch = search;
+    }
+}
diff --git a/src/main/webapp/WEB-INF/spring-menu.xml b/src/main/webapp/WEB-INF/spring-menu.xml
index 460ae42..438de1b 100644
--- a/src/main/webapp/WEB-INF/spring-menu.xml
+++ b/src/main/webapp/WEB-INF/spring-menu.xml
@@ -223,6 +223,12 @@
                         <property name="page" value="sys_encode_replace_dict"></property>
                         <property name="privilegeCode" value="sys_encode_replace_dict"></property>
                     </bean>
+                    <bean class="com.nanometer.smartlab.model.MenuModel">
+                        <property name="id" value="sys_hazardous_waste"></property>
+                        <property name="title" value="危废处理信息"></property>
+                        <property name="page" value="sys_hazardous_waste"></property>
+                        <property name="privilegeCode" value="sys_hazardous_waste"></property>
+                    </bean>
                 </list>
             </property>
         </bean>
diff --git "a/\346\231\272\346\205\247\345\256\236\351\252\214\345\256\244\346\216\245\345\217\243.docx" "b/\346\231\272\346\205\247\345\256\236\351\252\214\345\256\244\346\216\245\345\217\243.docx"
new file mode 100644
index 0000000..d0684cf
--- /dev/null
+++ "b/\346\231\272\346\205\247\345\256\236\351\252\214\345\256\244\346\216\245\345\217\243.docx"
Binary files differ

--
Gitblit v1.9.2