From 75f046eb6481d60ff7dabf48d5e6baf2a2994b46 Mon Sep 17 00:00:00 2001
From: gdg <764716047@qq.com>
Date: 星期三, 06 一月 2021 13:53:05 +0800
Subject: [PATCH] add

---
 src/main/java/com/nanometer/smartlab/service/HazardousWasteServiceImpl.java |   36 +++++++
 src/main/webapp/sys_hazardous_waste.xhtml                                   |  160 ++++++++++++++++++++++++++++++++
 src/main/java/com/nanometer/smartlab/service/HazardousWasteService.java     |   15 +++
 src/main/java/com/nanometer/smartlab/entity/dto/HazardousWasteUser.java     |   44 ++++++++
 4 files changed, 255 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/entity/dto/HazardousWasteUser.java b/src/main/java/com/nanometer/smartlab/entity/dto/HazardousWasteUser.java
new file mode 100644
index 0000000..8741a4c
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/entity/dto/HazardousWasteUser.java
@@ -0,0 +1,44 @@
+package com.nanometer.smartlab.entity.dto;
+
+import java.io.Serializable;
+
+public class HazardousWasteUser implements Serializable {
+
+    private String id;
+    private String account;
+    private String password;
+    private String roleName;
+
+
+    public String getAccount() {
+        return account;
+    }
+
+    public void setAccount(String account) {
+        this.account = account;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getRoleName() {
+        return roleName;
+    }
+
+    public void setRoleName(String roleName) {
+        this.roleName = roleName;
+    }
+}
diff --git a/src/main/java/com/nanometer/smartlab/service/HazardousWasteService.java b/src/main/java/com/nanometer/smartlab/service/HazardousWasteService.java
new file mode 100644
index 0000000..32ef20e
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/service/HazardousWasteService.java
@@ -0,0 +1,15 @@
+package com.nanometer.smartlab.service;
+
+import com.nanometer.smartlab.entity.HazardousWaste;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+public interface HazardousWasteService {
+
+    List<HazardousWaste> selectAll(Date startTime, Date endTime, Integer offset, Integer pageSize);
+
+    int countAll(Date startTime, Date endTime);
+
+}
diff --git a/src/main/java/com/nanometer/smartlab/service/HazardousWasteServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/HazardousWasteServiceImpl.java
new file mode 100644
index 0000000..d32804f
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/service/HazardousWasteServiceImpl.java
@@ -0,0 +1,36 @@
+package com.nanometer.smartlab.service;
+
+import com.nanometer.smartlab.dao.HazardousWasteMapper;
+import com.nanometer.smartlab.entity.HazardousWaste;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class HazardousWasteServiceImpl implements HazardousWasteService{
+
+    @Resource
+    private HazardousWasteMapper hazardousWasteMapper;
+
+    @Override
+    public List<HazardousWaste> selectAll(Date startTime, Date endTime, Integer offset, Integer pageSize) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("startTime", startTime);
+        params.put("endTime", endTime);
+        params.put("first", offset);
+        params.put("pageSize", pageSize);
+        return hazardousWasteMapper.selectAll(params);
+    }
+
+    @Override
+    public int countAll(Date startTime, Date endTime) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("startTime", startTime);
+        params.put("endTime", endTime);
+        return hazardousWasteMapper.countAll(params);
+    }
+}
diff --git a/src/main/webapp/sys_hazardous_waste.xhtml b/src/main/webapp/sys_hazardous_waste.xhtml
new file mode 100644
index 0000000..4767b72
--- /dev/null
+++ b/src/main/webapp/sys_hazardous_waste.xhtml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:p="http://primefaces.org/ui"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:c="http://java.sun.com/jsp/jstl/core">
+<ui:composition>
+
+    <p:tabView dynamic="true">
+        <p:tab title="危废处理信息">
+            <h:form id="hazardousWasteForm">
+                <p:panel styleClass="center-header">
+                    <p:outputLabel styleClass="title" value="危废处理信息"/>
+
+                    <p:panelGrid styleClass="filter" columns="9">
+                        <p:outputLabel value="开始时间:"/>
+                        <p:calendar value="#{hazardousWasteController.startTime}"
+                                    converter="timestampConvert"
+                                    pattern="yyyy-MM-dd" locale="zh_CN"/>
+
+                        <p:outputLabel value="结束时间:"/>
+                        <p:calendar value="#{hazardousWasteController.endTime}"
+                                    converter="timestampConvert"
+                                    pattern="yyyy-MM-dd" locale="zh_CN"/>
+
+                        <p:commandLink styleClass="search" process="@form" update="@form" actionListener="#{hazardousWasteController.modelChange}"/>
+
+                    </p:panelGrid>
+                </p:panel>
+                <p:panel styleClass="center-body">
+                    <p:panelGrid columns="5" styleClass="btn">
+                        <p:commandButton value="导出" styleClass="new-btn"   ajax="false" actionListener="#{dangerousEncodeController.export2Excel}" />
+                    </p:panelGrid>
+                    <p:dataTable id="hazardousWasteInfoMngDataTable"
+                                 styleClass="data-table"
+                                 paginator="true"
+                                 paginatorAlwaysVisible="false"
+                                 paginatorPosition="bottom"
+                                 lazy="true" value="#{hazardousWasteController.dataModel}"
+                                 var="row"
+                                 rowKey="#{row.id}"
+                                 emptyMessage="无数据"
+                                 rows="20"
+                                 selectionMode="single"
+                                 pageLinks="5">
+                        <p:column headerText="酸">
+                            <h:outputText value="#{row.acid}"/>
+                        </p:column>
+
+                        <p:column headerText="碱">
+                            <h:outputText value="#{row.alkali}"/>
+                        </p:column>
+
+                        <p:column headerText="有机">
+                            <h:outputText value="#{row.organic}"/>
+                        </p:column>
+
+                        <p:column headerText="固废">
+                            <h:outputText value="#{row.solid}"/>
+                        </p:column>
+
+                        <p:column headerText="医疗">
+                            <h:outputText value="#{row.medical}"/>
+                        </p:column>
+
+                        <p:column headerText="课题组">
+                            <h:outputText value="#{row.project}"/>
+                        </p:column>
+
+                        <p:column headerText="部门">
+                            <h:outputText value="#{row.department}"/>
+                        </p:column>
+
+                        <p:column headerText="单位">
+                            <h:outputText value="#{row.unit}"/>
+                        </p:column>
+
+                    </p:dataTable>
+                </p:panel>
+            </h:form>
+        </p:tab>
+        <p:tab title="统计分析">
+            <h:form id="hazardousWasteAnalysisForm">
+                <p:panel styleClass="center-header">
+                    <p:outputLabel styleClass="title" value="危废处理信息"/>
+
+                    <p:panelGrid styleClass="filter" columns="9">
+                        <p:outputLabel value="开始时间:"/>
+                        <p:calendar value="#{hazardousWasteController.startTime}"
+                                    converter="timestampConvert"
+                                    pattern="yyyy-MM-dd" locale="zh_CN"/>
+
+                        <p:outputLabel value="结束时间:"/>
+                        <p:calendar value="#{hazardousWasteController.endTime}"
+                                    converter="timestampConvert"
+                                    pattern="yyyy-MM-dd" locale="zh_CN"/>
+
+                        <p:commandLink styleClass="search" process="@form" update="@form" actionListener="#{hazardousWasteController.modelChange}"/>
+
+                    </p:panelGrid>
+                </p:panel>
+                <p:panel styleClass="center-body">
+                </p:panel>
+            </h:form>
+
+            <p:dataTable id="hazardousWasteInfoAnalysisDataTable"
+                         styleClass="data-table"
+                         paginator="true"
+                         paginatorAlwaysVisible="false"
+                         paginatorPosition="bottom"
+                         lazy="true" value="#{hazardousWasteController.dataModel}"
+                         var="row"
+                         rowKey="#{row.id}"
+                         emptyMessage="无数据"
+                         rows="20"
+                         selectionMode="single"
+                         pageLinks="5">
+                <p:column headerText="酸">
+                    <h:outputText value="#{row.acid}"/>
+                </p:column>
+
+                <p:column headerText="碱">
+                    <h:outputText value="#{row.alkali}"/>
+                </p:column>
+
+                <p:column headerText="有机">
+                    <h:outputText value="#{row.organic}"/>
+                </p:column>
+
+                <p:column headerText="固废">
+                    <h:outputText value="#{row.solid}"/>
+                </p:column>
+
+                <p:column headerText="医疗">
+                    <h:outputText value="#{row.medical}"/>
+                </p:column>
+
+                <p:column headerText="课题组">
+                    <h:outputText value="#{row.project}"/>
+                </p:column>
+
+                <p:column headerText="部门">
+                    <h:outputText value="#{row.department}"/>
+                </p:column>
+
+                <p:column headerText="单位">
+                    <h:outputText value="#{row.unit}"/>
+                </p:column>
+
+            </p:dataTable>
+        </p:tab>
+
+    </p:tabView>
+</ui:composition>
+</html>

--
Gitblit v1.9.2