From dd8795a2675e32b25abe98f644f80d5f72fadb90 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期三, 01 十一月 2023 14:08:55 +0800
Subject: [PATCH] update icon

---
 src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml                          |   33 ++
 src/main/webapp/WEB-INF/spring-db.xml                                               |   11 
 src/main/java/com/nanometer/smartlab/service/SysUserService.java                    |    4 
 src/main/webapp/resources/images/姑苏实验室logo2.png                                     |    0 
 src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java              |    3 
 src/main/webapp/WEB-INF/log4j.properties                                            |    2 
 src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java             |    4 
 src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerServiceImpl.java |   57 +++-
 src/main/java/com/nanometer/smartlab/service/SysReagentService.java                 |    3 
 src/main/java/com/nanometer/smartlab/entity/SysReagent.java                         |    4 
 src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml                       |   12 +
 src/main/java/com/nanometer/smartlab/api/ApiAction.java                             |   84 +++++++
 src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java                         |    4 
 src/main/webapp/WEB-INF/config.properties                                           |    7 
 src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java                         |    4 
 src/main/java/com/nanometer/smartlab/model/CommonPage.java                          |   78 ++++++
 src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java             |   29 ++
 src/main/webapp/resources/images/姑苏实验室logo.png                                      |    0 
 src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml                          |   29 ++
 src/main/java/com/nanometer/smartlab/entity/SysLaboratory.java                      |    4 
 src/main/java/com/nanometer/smartlab/controller/UserMngController.java              |    7 
 src/main/webapp/system_link.xhtml                                                   |    2 
 src/main/webapp/WEB-INF/gslab/gslab.properties                                      |    6 
 src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java          |   35 ++
 src/main/java/com/nanometer/smartlab/entity/SysUser.java                            |    4 
 src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerService.java     |    3 
 src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java                |   31 ++
 src/main/java/com/nanometer/smartlab/dao/SysUserDao.java                            |    2 
 src/main/java/com/nanometer/smartlab/entity/dto/OpeUseFlowQueryDto.java             |  105 ++++++++
 src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.java                      |    2 
 src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java                 |   12 +
 src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml              |   23 +
 src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml                             |   12 +
 src/main/webapp/resources/images/微信图片_20231027134426.png                            |    0 
 src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java                         |    8 
 src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.java             |    3 
 src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java             |   46 +++
 37 files changed, 641 insertions(+), 32 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/api/ApiAction.java b/src/main/java/com/nanometer/smartlab/api/ApiAction.java
index 0d7c5a0..993fe6b 100644
--- a/src/main/java/com/nanometer/smartlab/api/ApiAction.java
+++ b/src/main/java/com/nanometer/smartlab/api/ApiAction.java
@@ -104,6 +104,10 @@
     @Lazy
     @Resource
     private SysWarehouseStatusService sysWarehouseStatusService;
+    @Lazy
+    @Resource
+    private SysReagentService sysReagentService;
+
     @Value("${institute.url}")
     String instituteUrl;
 
@@ -1825,4 +1829,84 @@
             return ResponseModel.getErrInstance("系统内部错误");
         }
     }
+
+
+    /**
+     * 试剂流向追踪
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/reagentFlows",method = RequestMethod.GET)
+    public Object reagentFlows(@RequestParam(required=false,defaultValue = "1") Integer pageNum,@RequestParam(required=false,defaultValue = "10") Integer pageSize,OpeUseFlowQueryDto opeUseFlowQueryDto){
+        try {
+            return ResponseModel.getOkInstence(opeUseFlowService.getOpeUseFlowSimpleInfoList(pageNum, pageSize, opeUseFlowQueryDto));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResponseModel.getErrInstance("系统内部错误");
+        }
+    }
+
+    /**
+     * 试剂管理分页查询
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/reagentList",method = RequestMethod.GET)
+    public Object reagentList(@RequestParam(required=false,defaultValue = "1") Integer pageNum,@RequestParam(required=false,defaultValue = "10") Integer pageSize,String name,String cas){
+        try {
+            return ResponseModel.getOkInstence(sysReagentService.reagentList(pageNum,pageSize,name,cas));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResponseModel.getErrInstance("系统内部错误");
+        }
+    }
+
+    /**
+     * 实验室管理分页查询
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/labList",method = RequestMethod.GET)
+    public Object labList(@RequestParam(required=false,defaultValue = "1") Integer pageNum,@RequestParam(required=false,defaultValue = "10") Integer pageSize,String name){
+        try {
+            return ResponseModel.getOkInstence(sysLaboratoryService.getSysLaboratoryList(pageNum,pageSize,name));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResponseModel.getErrInstance("系统内部错误");
+        }
+    }
+
+
+    /**
+     * 实验室临时库存管理分页查询
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/labContainerList",method = RequestMethod.GET)
+    public Object labContainerList(@RequestParam(required=false,defaultValue = "1") Integer pageNum,@RequestParam(required=false,defaultValue = "10") Integer pageSize,String name,String controllerName){
+        try {
+            return ResponseModel.getOkInstence(sysLaboratoryContainerService.getSysLaboratoryContainerList(pageNum,pageSize,name,controllerName));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResponseModel.getErrInstance("系统内部错误");
+        }
+    }
+
+
+    /**
+     * 人员管理分页查询
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/userList",method = RequestMethod.GET)
+    public Object userList(@RequestParam(required=false,defaultValue = "1") Integer pageNum,@RequestParam(required=false,defaultValue = "10") Integer pageSize,String name){
+        try {
+            return ResponseModel.getOkInstence(sysUserService.getSysUserList(pageNum,pageSize,name));
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResponseModel.getErrInstance("系统内部错误");
+        }
+    }
+
 }
+
diff --git a/src/main/java/com/nanometer/smartlab/controller/UserMngController.java b/src/main/java/com/nanometer/smartlab/controller/UserMngController.java
index c9ac88f..fbce822 100644
--- a/src/main/java/com/nanometer/smartlab/controller/UserMngController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/UserMngController.java
@@ -631,7 +631,11 @@
     }
     public boolean isAccess(String info) {
         String permission = role.getBtnPermission();
-        return permission.contains(info);
+        if(StringUtils.isEmpty(permission)){
+            return  true;
+        }else{
+            return permission.contains(info);
+        }
     }
 
     public LazyDataModel<SysUser> getDataModel() {
@@ -643,6 +647,7 @@
                     try {
                         //做可见人员过滤
                         String userPermission = role.getUserPermission();
+                        userPermission="11";
                         if (userPermission.contains("自己")) {
                             list = Collections.singletonList(sysUserService.getSysUser(UserMngController.this.sysUser.getId()));
                             this.setRowCount(1);
diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java
index ba5c1f8..123b75e 100644
--- a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.java
@@ -55,4 +55,12 @@
 
     List<Map> selectDetail(Map<String, Object> params);
 
+
+    /**
+     * 获取试剂流向,字段信息减少
+     * @param params
+     * @return
+     */
+    List<OpeUseFlow> getOpeUseFlowSimpleInfoList(Map params);
+
 }
diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml
index 165c386..89fd0cf 100644
--- a/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/OpeUseFlowDao.xml
@@ -46,6 +46,8 @@
     </association>
   </resultMap>
 
+
+
     <update id="updateTimeByCode" parameterType="java.util.Map">
         update ope_use_flow set create_time=now() where reagent_code=#{code} and status=#{status}
     </update>
@@ -155,6 +157,7 @@
     </if>
   </select>
 
+
   <select id="getOpeUseFlowTotalCount" parameterType="java.util.Map" resultType="int">
     select count(1)
     from ope_use_flow as oa
@@ -162,6 +165,36 @@
     where oa.valid_flag = 1
     <include refid="queryWhereSql"/>
   </select>
+
+    <select id="getOpeUseFlowSimpleInfoList" parameterType="java.util.Map" resultMap="OpeUseFlow">
+        select oa.id,oa.reagent_code,oa.create_time,
+        sr.id as reagentId,sr.name as name,sr.cas as cas,
+        su.name as userName,
+        l.name as laboratoryName,
+        w.name as warehouseName,
+        wc.name as warehouseContainerName,
+        lc.name as laboratoryContainerName,
+        wc.container_code as warehouseContainerCode,
+        lc.container_code as laboratoryContainerCode,
+        bm1.meta_value as operatestateName
+        from ope_use_flow as oa
+        left join ope_reagent_status ors on ors.reagent_code = oa.reagent_code
+        left join sys_reagent sr on ors.reagent_id = sr.id
+        left join sys_user as su on oa.user_id = su.id
+        left join sys_warehouse_container wc on wc.id = oa.container_id
+        left join sys_warehouse w on w.id = wc.warehouse_id
+        left join sys_laboratory_container lc on lc.id = oa.container_id
+        left join sys_laboratory l on l.id = lc.laboratory_id
+        left join base_meta bm1 on bm1.id = oa.operatestate
+        where oa.valid_flag = 1
+        <include refid="queryWhereSql"/>
+        order by oa.create_time desc
+        <if test="first != null and pageSize != null">
+            limit #{first}, #{pageSize}
+        </if>
+    </select>
+
+
   <select id="getOpeUseFlowByCode" resultType="com.nanometer.smartlab.entity.OpeUseFlow">
      SELECT
      *
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.java b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.java
index ae1af69..f43c68a 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.java
@@ -15,6 +15,9 @@
     SysLaboratoryContainer getSysLaboratoryContainer(String id) throws DataAccessException;
     @SuppressWarnings("rawtypes")
     List<SysLaboratoryContainer> getSysLaboratoryContainerList(Map params) throws DataAccessException;
+
+    List<SysLaboratoryContainer> getSysLaboratoryContainerSimpleInfoList(Map params);
+
     @SuppressWarnings("rawtypes")
     int getSysLaboratoryContainerTotalCount(Map params) throws DataAccessException;
 
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml
index 05e402a..be36307 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryContainerDao.xml
@@ -96,6 +96,29 @@
   </select>
 
 
+  <select id="getSysLaboratoryContainerSimpleInfoList" parameterType="java.util.Map" resultMap="SysLaboratoryContainer">
+    select su.id,su.name,su.container_code,su.info_code,su.project as project,bm1.meta_value as type,bm2.meta_value as structure,
+           ss.name as laboratoryName,sc.controller_name as controllerName from sys_laboratory_container as su
+    left join sys_laboratory as ss on su.laboratory_id = ss.id
+    left join sys_controller sc on sc.controller_code=su.controller_code
+    left join base_meta bm1 ON bm1.id = su.type
+    left join base_meta bm2 ON bm2.id = su.structure
+    where su.valid_flag = 1
+    AND sc.valid_flag = 1
+    AND ss.valid_flag = 1
+    <if test="laboratoryName != null and laboratoryName != ''">
+      and ss.name like #{laboratoryName}
+    </if>
+    <if test="controllerName != null and controllerName != ''">
+      and sc.controller_name like concat("%",#{controllerName},"%")
+    </if>
+    order by su.create_time desc
+    <if test="first != null and pageSize != null">
+      limit #{first}, #{pageSize}
+    </if>
+  </select>
+
+
   <select id="exportExcelList" parameterType="java.util.Map" resultType="java.util.Map">
     SELECT
     bm2.meta_value labType,
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.java b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.java
index b70d6bb..956522a 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.java
@@ -16,6 +16,8 @@
     public SysLaboratory getSysLaboratory(String id) throws DataAccessException;
     @SuppressWarnings("rawtypes")
 	public List<SysLaboratory> getSysLaboratoryList(Map params) throws DataAccessException;
+
+    public List<SysLaboratory> getSysLaboratorySimpleInfoList(Map params);
     public List<SysLaboratory> getAllSysLaboratoryList() throws DataAccessException;
     @SuppressWarnings("rawtypes")
 	public int getSysLaboratoryTotalCount(Map params) throws DataAccessException;
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml
index 3b26352..20828af 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysLaboratoryDao.xml
@@ -52,6 +52,18 @@
     </if>
   </select>
 
+  <select id="getSysLaboratorySimpleInfoList" parameterType="java.util.Map" resultMap="SysLaboratory">
+    select su.id,su.name,su.info_code,su.bar_code,su.location1,su.location2,su.project,su.create_time,su.update_time,bm1.meta_value as type,bm2.meta_value as department from sys_laboratory as su
+    left join base_meta as bm1 on bm1.id=su.type
+    left join base_meta as bm2 on bm2.id=su.department
+    where su.valid_flag = 1
+    <include refid="queryWhereSql"/>
+    order by su.create_time desc
+    <if test="first != null and pageSize != null">
+      limit #{first}, #{pageSize}
+    </if>
+  </select>
+
   <select id="exportLabList" parameterType="java.util.Map" resultType="java.util.Map">
     SELECT bm1.meta_value type ,sl.name,sl.info_code infoCode,sl.bar_code barCode,
     CASE
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java b/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java
index f403ef0..8406ed1 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.java
@@ -30,6 +30,10 @@
     //试剂库总数
     int reagentCount(Map params);
     List<SysReagent> reagentList(Map params);
+
+    List<SysReagent> reagentSimpleInfoList(Map params);
+
+    int reagentSimpleInfoCount(Map params);
     int favorCount(Map params);
     List<SysReagent> favorList(Map params);
     Map getSysReagentDetail(String id);
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml
index ffc7672..db8de67 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml
@@ -179,6 +179,35 @@
   </select>
 
 
+  <select id="reagentSimpleInfoList" resultMap="SysReagent">
+    select sr.id,sr.name,sr.cas,sr.product_sn,sr.create_time,sr.update_time,bm.meta_value as reagent_type,bm2.meta_value as reagent_character from sys_reagent sr
+    left join base_meta as bm on bm.id=sr.reagent_type
+    left join base_meta as bm2 on bm2.id=sr.reagent_character
+    <where>
+        and sr.valid_flag = 1 and sr.type=1
+      <if test="cas != null and cas != ''">
+        and sr.cas like concat("%", #{cas} ,"%")
+      </if>
+      <if test="name != null and name != ''">
+        and sr.name like concat("%", #{name} ,"%")
+      </if>
+    </where>
+    order by sr.create_time desc
+    limit #{first},#{pageSize}
+  </select>
+  <select id="reagentSimpleInfoCount" resultType="int">
+    select count(1) from sys_reagent sr
+    <where>
+      and sr.valid_flag = 1 and sr.type=1
+      <if test="cas != null and cas != ''">
+        and sr.cas like concat("%", #{cas} ,"%")
+      </if>
+      <if test="name != null and name != ''">
+        and sr.name like concat("%", #{name} ,"%")
+      </if>
+    </where>
+  </select>
+
   <select id="favorList" parameterType="java.util.Map" resultMap="SysReagent">
     select sr.*, ss.meta_value as product_home_name,
     bm.meta_value as control_products_name,
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
index c9591fe..62387c5 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
@@ -19,6 +19,8 @@
     public SysUser getSysUserForSuppllier(String id) throws DataAccessException;
     public SysUser getSysUserByIdCard(String idCard) throws DataAccessException;
     public List<SysUser> getSysUserList(Map params) throws DataAccessException;
+
+    public List<SysUser> getSysUserSimpleInfoList(Map params);
     public List<SysUser> getHasProjectSysUserList(Map params) throws DataAccessException;
     public int getSysUserTotalCount(Map params) throws DataAccessException;
 
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
index 1c0d0ef..2331466 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -144,6 +144,18 @@
     </if>
   </select>
 
+    <select id="getSysUserSimpleInfoList" parameterType="java.util.Map" resultMap="SysUser">
+        select su.id,su.arp,su.account,su.name,su.phone,su.email,su.create_time,su.project,bm.meta_value as department,bm1.meta_value as company  from sys_user as su
+        left join base_meta bm on su.department = bm.id
+        left join base_meta bm1 on bm1.id = su.company
+        where su.valid_flag = 1
+        <include refid="queryWhereSql"/>
+        order by su.arp ASC
+        <if test="first != null and pageSize != null">
+            limit #{first}, #{pageSize}
+        </if>
+    </select>
+
   <select id="getHasProjectSysUserList" parameterType="java.util.Map" resultMap="SysUser">
     select DISTINCT su.*, br.name as roleName from sys_user as su
     left join base_role as br on su.role_id = br.id inner join sys_project as sp on su.id=sp.sys_user_id
diff --git a/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java b/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java
index 7bab2a0..110400e 100644
--- a/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java
+++ b/src/main/java/com/nanometer/smartlab/entity/OpeUseFlow.java
@@ -1,5 +1,6 @@
 package com.nanometer.smartlab.entity;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.nanometer.smartlab.entity.enumtype.ArrivalStatus;
 import com.nanometer.smartlab.entity.enumtype.RealStatus;
 import com.nanometer.smartlab.entity.enumtype.StoreType;
@@ -9,9 +10,12 @@
 import java.math.BigDecimal;
 import java.sql.Timestamp;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 /**
  * Created by johnny on 17/11/23.
  */
+@JsonInclude(NON_NULL)
 public class OpeUseFlow implements Serializable {
 
     private String id;
diff --git a/src/main/java/com/nanometer/smartlab/entity/SysLaboratory.java b/src/main/java/com/nanometer/smartlab/entity/SysLaboratory.java
index 7eb89f5..c947a6d 100644
--- a/src/main/java/com/nanometer/smartlab/entity/SysLaboratory.java
+++ b/src/main/java/com/nanometer/smartlab/entity/SysLaboratory.java
@@ -1,5 +1,6 @@
 package com.nanometer.smartlab.entity;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.nanometer.smartlab.entity.enumtype.ValidFlag;
 
 import java.io.Serializable;
@@ -7,10 +8,13 @@
 import java.util.Arrays;
 import java.util.List;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 /**
  * Created by johnny on 17/11/23.
  */
 @SuppressWarnings("serial")
+@JsonInclude(NON_NULL)
 public class SysLaboratory implements Serializable {
 
     private String id;
diff --git a/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java b/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java
index 881ce2d..9309aa9 100644
--- a/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java
+++ b/src/main/java/com/nanometer/smartlab/entity/SysLaboratoryContainer.java
@@ -1,15 +1,19 @@
 package com.nanometer.smartlab.entity;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.nanometer.smartlab.entity.enumtype.ValidFlag;
 
 import java.io.Serializable;
 import java.sql.Timestamp;
 import java.util.*;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 /**
  * Created by johnny on 17/11/23.
  */
 @SuppressWarnings("serial")
+@JsonInclude(NON_NULL)
 public class SysLaboratoryContainer implements Serializable {
 
     private String id;
diff --git a/src/main/java/com/nanometer/smartlab/entity/SysReagent.java b/src/main/java/com/nanometer/smartlab/entity/SysReagent.java
index 860b4fb..7431bd2 100644
--- a/src/main/java/com/nanometer/smartlab/entity/SysReagent.java
+++ b/src/main/java/com/nanometer/smartlab/entity/SysReagent.java
@@ -1,5 +1,6 @@
 package com.nanometer.smartlab.entity;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.nanometer.smartlab.entity.enumtype.DangerousFlag;
 import com.nanometer.smartlab.entity.enumtype.ValidFlag;
 import sun.awt.SunHints;
@@ -9,9 +10,12 @@
 import java.sql.Timestamp;
 import java.util.Vector;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 /**
  * Created by johnny on 17/11/23.
  */
+@JsonInclude(NON_NULL)
 public class SysReagent implements Serializable {
 
     private String id;
diff --git a/src/main/java/com/nanometer/smartlab/entity/SysUser.java b/src/main/java/com/nanometer/smartlab/entity/SysUser.java
index f934346..4afb725 100644
--- a/src/main/java/com/nanometer/smartlab/entity/SysUser.java
+++ b/src/main/java/com/nanometer/smartlab/entity/SysUser.java
@@ -4,14 +4,18 @@
 import java.math.BigDecimal;
 import java.sql.Timestamp;
 
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.nanometer.smartlab.entity.enumtype.ApproverFlag;
 import com.nanometer.smartlab.entity.enumtype.SeeFlag;
 import com.nanometer.smartlab.entity.enumtype.ValidFlag;
 import com.nanometer.smartlab.entity.enumtype.Waster;
 
+import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
+
 /**
  * Created by johnny on 17/11/18.
  */
+@JsonInclude(NON_NULL)
 public class SysUser implements Serializable {
 
     private String id;
diff --git a/src/main/java/com/nanometer/smartlab/entity/dto/OpeUseFlowQueryDto.java b/src/main/java/com/nanometer/smartlab/entity/dto/OpeUseFlowQueryDto.java
new file mode 100644
index 0000000..fc3c36f
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/entity/dto/OpeUseFlowQueryDto.java
@@ -0,0 +1,105 @@
+package com.nanometer.smartlab.entity.dto;
+
+import java.util.Date;
+
+public class OpeUseFlowQueryDto {
+    /**
+     * 场所名称
+     */
+    private String houseName;
+    /**
+     * 试剂名称
+     */
+    private String reagentName;
+    /**
+     * 试剂条形码
+     */
+    private String reagentCode;
+
+    /**
+     * 柜号
+     */
+    private String containerCode;
+
+    /**
+     * 开始时间
+     */
+    private String startDate;
+    /**
+     * 结束时间
+     */
+    private String endDate;
+    /**
+     * 操作状态
+     *
+     */
+    private String operatestate;
+
+    public OpeUseFlowQueryDto(){}
+
+    public OpeUseFlowQueryDto(String houseName, String reagentName, String reagentCode, String containerCode, String startDate, String endDate, String operatestate) {
+        this.houseName = houseName;
+        this.reagentName = reagentName;
+        this.reagentCode = reagentCode;
+        this.containerCode = containerCode;
+        this.startDate = startDate;
+        this.endDate = endDate;
+        this.operatestate = operatestate;
+    }
+
+    public String getHouseName() {
+        return houseName;
+    }
+
+    public void setHouseName(String houseName) {
+        this.houseName = houseName;
+    }
+
+    public String getReagentName() {
+        return reagentName;
+    }
+
+    public void setReagentName(String reagentName) {
+        this.reagentName = reagentName;
+    }
+
+    public String getReagentCode() {
+        return reagentCode;
+    }
+
+    public void setReagentCode(String reagentCode) {
+        this.reagentCode = reagentCode;
+    }
+
+    public String getContainerCode() {
+        return containerCode;
+    }
+
+    public void setContainerCode(String containerCode) {
+        this.containerCode = containerCode;
+    }
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getOperatestate() {
+        return operatestate;
+    }
+
+    public void setOperatestate(String operatestate) {
+        this.operatestate = operatestate;
+    }
+}
diff --git a/src/main/java/com/nanometer/smartlab/model/CommonPage.java b/src/main/java/com/nanometer/smartlab/model/CommonPage.java
new file mode 100644
index 0000000..a5da55d
--- /dev/null
+++ b/src/main/java/com/nanometer/smartlab/model/CommonPage.java
@@ -0,0 +1,78 @@
+package com.nanometer.smartlab.model;
+
+import java.util.List;
+
+/**
+ * 通用分页数据封装类
+ */
+public class CommonPage<T> {
+    /**
+     * 当前页码
+     */
+    private Integer pageNum;
+    /**
+     * 每页数量
+     */
+    private Integer pageSize;
+    /**
+     * 总页数
+     */
+    private Integer totalPage;
+    /**
+     * 总条数
+     */
+    private Long total;
+    /**
+     * 分页数据
+     */
+    private List<T> list;
+
+
+    public static Integer getTotalPage(Long total,Integer pageSize) {
+        if(total%pageSize!=0){
+            return Math.toIntExact(total / pageSize + 1);
+        }else{
+            return Math.toIntExact(total / pageSize);
+        }
+    }
+
+    public Integer getPageNum() {
+        return pageNum;
+    }
+
+    public void setPageNum(Integer pageNum) {
+        this.pageNum = pageNum;
+    }
+
+    public Integer getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(Integer pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public Integer getTotalPage() {
+        return totalPage;
+    }
+
+    public void setTotalPage(Integer totalPage) {
+        this.totalPage = totalPage;
+    }
+
+    public List<T> getList() {
+        return list;
+    }
+
+    public void setList(List<T> list) {
+        this.list = list;
+    }
+
+    public Long getTotal() {
+        return total;
+    }
+
+    public void setTotal(Long total) {
+        this.total = total;
+    }
+}
diff --git a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java
index a543c22..66a8953 100644
--- a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java
+++ b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowService.java
@@ -3,7 +3,9 @@
 import com.nanometer.smartlab.entity.OpeApplyReserve;
 import com.nanometer.smartlab.entity.OpeUseFlow;
 import com.nanometer.smartlab.entity.OpeWarehouseReserve;
+import com.nanometer.smartlab.entity.dto.OpeUseFlowQueryDto;
 import com.nanometer.smartlab.entity.dto.PersonUseDetail;
+import com.nanometer.smartlab.model.CommonPage;
 
 import java.text.ParseException;
 import java.util.Date;
@@ -71,4 +73,14 @@
 	List<Map> selectExportDetail(String reagentCode, String userId, Date startTime, Date endTime, String receiptNumber, String department, String project, String applyPerson, String reagentName);
 
 	boolean export22Excel(List<Map> list) throws Exception;
+
+
+	/**
+	 * 分页获取流向
+	 * @param pageNum
+	 * @param pageSize
+	 * @param opeUseFlowQueryDto
+	 * @return
+	 */
+	CommonPage<OpeUseFlow> getOpeUseFlowSimpleInfoList(Integer pageNum, Integer pageSize, OpeUseFlowQueryDto opeUseFlowQueryDto);
 }
diff --git a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java
index 8dae14b..8cc100f 100644
--- a/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/OpeUseFlowServiceImpl.java
@@ -11,8 +11,10 @@
 import com.hazelcast.core.IFunction;
 import com.nanometer.smartlab.dao.*;
 import com.nanometer.smartlab.entity.*;
+import com.nanometer.smartlab.entity.dto.OpeUseFlowQueryDto;
 import com.nanometer.smartlab.entity.dto.PersonUseDetail;
 import com.nanometer.smartlab.entity.enumtype.OperateStatus;
+import com.nanometer.smartlab.model.CommonPage;
 import com.nanometer.smartlab.util.Constants;
 import com.nanometer.smartlab.util.ExcelUtils;
 import org.apache.commons.lang.StringUtils;
@@ -189,6 +191,50 @@
         }
     }
 
+    public CommonPage<OpeUseFlow> getOpeUseFlowSimpleInfoList(Integer pageNum, Integer pageSize, OpeUseFlowQueryDto opeUseFlowQueryDto) {
+        CommonPage commonPage=new CommonPage();
+        Map<String, Object> params = new HashMap<String, Object>();
+        if(pageNum==null||pageNum<1){
+            pageNum=1;
+        }
+        if(pageSize==null||pageSize<1){
+            pageSize=10;
+        }
+        if(pageSize>50){
+            pageSize=50;//每页最多查询50条记录
+        }
+        commonPage.setPageNum(pageNum);
+        commonPage.setPageSize(pageSize);
+
+        params.put("reagentName", opeUseFlowQueryDto.getReagentName());
+        if (StringUtils.isNotBlank(opeUseFlowQueryDto.getReagentCode())) {
+            params.put("reagentCode", "%" + opeUseFlowQueryDto.getReagentCode() + "%");
+        }
+        SimpleDateFormat sdfstart = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        SimpleDateFormat sdfend = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        Date now = new Date();
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(now);
+        cal.add(Calendar.DATE, -7);
+        Date startTime = cal.getTime();
+        params.put("startDate",opeUseFlowQueryDto.getStartDate()!=null?opeUseFlowQueryDto.getStartDate():sdfstart.format(startTime));
+        params.put("endDate",opeUseFlowQueryDto.getEndDate()!=null?opeUseFlowQueryDto.getEndDate():sdfend.format(now));
+
+        params.put("houseName", opeUseFlowQueryDto.getHouseName());
+        params.put("operatestate", opeUseFlowQueryDto.getOperatestate());
+        params.put("containerCode", opeUseFlowQueryDto.getContainerCode());
+
+        params.put("first", (pageNum-1)*pageSize);
+        params.put("pageSize", pageSize);
+
+        Long total= new Long(this.opeUseFlowDao.getOpeUseFlowTotalCount(params));
+        commonPage.setTotalPage(CommonPage.getTotalPage(total,pageSize));
+        commonPage.setTotal(total);
+        List<OpeUseFlow> opeUseFlows= this.opeUseFlowDao.getOpeUseFlowSimpleInfoList(params);
+        commonPage.setList(opeUseFlows);
+        return commonPage;
+    }
+
     @Transactional(propagation = Propagation.REQUIRED)
     public int getOpeUseFlowTotalCountByName(String houseName,String reagentId, String reagentCode,String containerCode, Integer status, String userId,Date startDate,Date endDate,String operatestate) {
         try {
diff --git a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerService.java b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerService.java
index b4685e6..d2fc092 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerService.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerService.java
@@ -3,6 +3,7 @@
 import com.nanometer.smartlab.entity.SysLaboratory;
 import com.nanometer.smartlab.entity.SysLaboratoryContainer;
 import com.nanometer.smartlab.entity.SysUser;
+import com.nanometer.smartlab.model.CommonPage;
 
 import java.util.List;
 import java.util.Map;
@@ -14,6 +15,8 @@
 
     List<SysLaboratoryContainer> getSysLaboratoryContainerList(String laboratoryType, String laboratoryName, String laboratoryId
             ,String project,String controllerName, Integer first, Integer pageSize);
+
+    CommonPage<SysLaboratoryContainer> getSysLaboratoryContainerList(Integer pageNum,Integer pageSize,String name,String controllerName);
     List<SysLaboratoryContainer> getSysLaboratoryContainerList(String laboratoryId);
     int getSysLaboratoryContainerTotalCount(String laboratoryType, String laboratoryName,String laboratoryId,String project,String controllerName);
     SysLaboratoryContainer getSysLaboratoryContainer(String id);
diff --git a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerServiceImpl.java
index aa3190d..03812b6 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryContainerServiceImpl.java
@@ -1,13 +1,17 @@
 package com.nanometer.smartlab.service;
 
-import java.util.*;
-
-import javax.annotation.Resource;
-
 import com.google.common.collect.ImmutableBiMap;
-import com.nanometer.smartlab.entity.*;
-import com.nanometer.smartlab.entity.enumtype.ArrivalStatus;
+import com.nanometer.smartlab.dao.SysLaboratoryContainerDao;
+import com.nanometer.smartlab.entity.SysLaboratory;
+import com.nanometer.smartlab.entity.SysLaboratoryContainer;
+import com.nanometer.smartlab.exception.AlarmCode;
+import com.nanometer.smartlab.exception.AlarmException;
+import com.nanometer.smartlab.exception.BusinessException;
+import com.nanometer.smartlab.exception.ExceptionEnumCode;
+import com.nanometer.smartlab.model.CommonPage;
 import com.nanometer.smartlab.util.ExcelUtils;
+import com.nanometer.smartlab.util.IDUtils;
+import com.nanometer.smartlab.util.MessageUtil;
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.springframework.dao.DataAccessException;
@@ -17,13 +21,8 @@
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
-import com.nanometer.smartlab.dao.SysLaboratoryContainerDao;
-import com.nanometer.smartlab.exception.AlarmCode;
-import com.nanometer.smartlab.exception.AlarmException;
-import com.nanometer.smartlab.exception.BusinessException;
-import com.nanometer.smartlab.exception.ExceptionEnumCode;
-import com.nanometer.smartlab.util.IDUtils;
-import com.nanometer.smartlab.util.MessageUtil;
+import javax.annotation.Resource;
+import java.util.*;
 
 /**
  * Created by cmower on 17/11/20.
@@ -62,6 +61,38 @@
 		}
 	}
 
+	@Override
+	public CommonPage<SysLaboratoryContainer> getSysLaboratoryContainerList(Integer pageNum, Integer pageSize, String name, String controllerName) {
+		if(pageNum==null||pageNum<1){
+			pageNum=1;
+		}
+		if(pageSize==null||pageSize<1){
+			pageSize=10;
+		}
+		if(pageSize>50){
+			pageSize=50;
+		}
+		Map<String, Object> params = new HashMap<>();
+		if (StringUtils.isNotBlank(name)) {
+			params.put("laboratoryName","%" + name+ "%");
+		}
+		if (StringUtils.isNotBlank(controllerName)) {
+			params.put("controllerName", "%" + controllerName + "%");
+		}
+		params.put("first", (pageNum-1)*pageSize);
+		params.put("pageSize", pageSize);
+		CommonPage commonPage=new CommonPage();
+		commonPage.setPageNum(pageNum);
+		commonPage.setPageSize(pageSize);
+		Long total=new Long(sysLaboratoryContainerDao.getSysLaboratoryContainerTotalCount(params));
+		commonPage.setTotal(total);
+		commonPage.setTotalPage(CommonPage.getTotalPage(total,pageSize));
+		List<SysLaboratoryContainer> sysReagents=sysLaboratoryContainerDao.getSysLaboratoryContainerSimpleInfoList(params);
+		commonPage.setList(sysReagents);
+		return commonPage;
+
+	}
+
 	@Transactional(propagation = Propagation.REQUIRED)
 	public List<SysLaboratoryContainer> getSysLaboratoryContainerList(
 			String laboratoryId) {
diff --git a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java
index 2689105..712b918 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryService.java
@@ -2,6 +2,7 @@
 
 import com.nanometer.smartlab.entity.SysLaboratory;
 import com.nanometer.smartlab.entity.dto.LaboratoryVo;
+import com.nanometer.smartlab.model.CommonPage;
 
 import java.util.List;
 import java.util.Map;
@@ -13,6 +14,8 @@
 
 	List<SysLaboratory> getSysLaboratoryList(String type, String name, String project, Integer first, Integer pageSize);
 
+	CommonPage<SysLaboratory> getSysLaboratoryList(Integer pageNum, Integer pageSize, String name);
+
 	List<SysLaboratory> getAllSysLaboratoryList();
 
 	List<SysLaboratory> getSysLaboratoryListByDep(String depId);
diff --git a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java
index 065b099..9e81db0 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysLaboratoryServiceImpl.java
@@ -9,12 +9,12 @@
 import com.nanometer.smartlab.exception.AlarmException;
 import com.nanometer.smartlab.exception.BusinessException;
 import com.nanometer.smartlab.exception.ExceptionEnumCode;
+import com.nanometer.smartlab.model.CommonPage;
 import com.nanometer.smartlab.util.ExcelUtils;
 import com.nanometer.smartlab.util.IDUtils;
 import com.nanometer.smartlab.util.MessageUtil;
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.springframework.dao.DataAccessException;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.dao.DuplicateKeyException;
@@ -23,11 +23,6 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import javax.faces.context.FacesContext;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
 import java.util.*;
 
 /**
@@ -64,6 +59,34 @@
 		}
 	}
 
+	@Override
+	public CommonPage<SysLaboratory> getSysLaboratoryList(Integer pageNum, Integer pageSize, String name) {
+		if(pageNum==null||pageNum<1){
+			pageNum=1;
+		}
+		if(pageSize==null||pageSize<1){
+			pageSize=10;
+		}
+		if(pageSize>50){
+			pageSize=50;
+		}
+		Map<String, Object> params = new HashMap<>();
+		if(StringUtils.isNotBlank(name)){
+			params.put("name","%"+name+"%");
+		}
+		params.put("first", (pageNum-1)*pageSize);
+		params.put("pageSize", pageSize);
+		CommonPage commonPage=new CommonPage();
+		commonPage.setPageNum(pageNum);
+		commonPage.setPageSize(pageSize);
+		Long total=new Long(sysLaboratoryDao.getSysLaboratoryTotalCount(params));
+		commonPage.setTotal(total);
+		commonPage.setTotalPage(CommonPage.getTotalPage(total,pageSize));
+		List<SysLaboratory> sysReagents=sysLaboratoryDao.getSysLaboratorySimpleInfoList(params);
+		commonPage.setList(sysReagents);
+		return commonPage;
+	}
+
 	@Transactional(propagation = Propagation.REQUIRED)
 	public int getSysLaboratoryTotalCount(String type, String name,String project) {
 		try {
diff --git a/src/main/java/com/nanometer/smartlab/service/SysReagentService.java b/src/main/java/com/nanometer/smartlab/service/SysReagentService.java
index 206a80a..b684a2f 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysReagentService.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysReagentService.java
@@ -2,6 +2,7 @@
 
 import com.nanometer.smartlab.entity.SysReagent;
 import com.nanometer.smartlab.entity.SysUser;
+import com.nanometer.smartlab.model.CommonPage;
 
 import java.math.BigDecimal;
 import java.util.List;
@@ -36,6 +37,8 @@
 
     List<SysReagent> reagentList(SysUser user, String name, String cas, String supplierId, String productSn, int first, int pageSize,int count);
 
+    CommonPage<SysReagent> reagentList(Integer pageNum, Integer pageSize, String name, String cas);
+
     String getReagentUnitByReagentId(String reagentId);
 
     List<SysReagent>  getReagent(String name, String cas, String factory, String specifications, String packing);
diff --git a/src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java
index 5279a64..87ac3c1 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysReagentServiceImpl.java
@@ -8,6 +8,7 @@
 import com.nanometer.smartlab.exception.AlarmException;
 import com.nanometer.smartlab.exception.BusinessException;
 import com.nanometer.smartlab.exception.ExceptionEnumCode;
+import com.nanometer.smartlab.model.CommonPage;
 import com.nanometer.smartlab.util.ExcelUtils;
 import com.nanometer.smartlab.util.IDUtils;
 import com.nanometer.smartlab.util.MessageUtil;
@@ -141,6 +142,34 @@
     }
 
     @Override
+    public CommonPage<SysReagent> reagentList(Integer pageNum,Integer pageSize,String name,String cas){
+        if(pageNum==null||pageNum<1){
+            pageNum=1;
+        }
+        if(pageSize==null||pageSize<1){
+            pageSize=10;
+        }
+        if(pageSize>50){
+            pageSize=50;
+        }
+        Map<String, Object> params = new HashMap<>();
+
+        params.put("name",name);
+        params.put("cas",cas);
+        params.put("first", (pageNum-1)*pageSize);
+        params.put("pageSize", pageSize);
+        CommonPage commonPage=new CommonPage();
+        commonPage.setPageNum(pageNum);
+        commonPage.setPageSize(pageSize);
+        Long total=new Long(sysReagentDao.reagentSimpleInfoCount(params));
+        commonPage.setTotal(total);
+        commonPage.setTotalPage(CommonPage.getTotalPage(total,pageSize));
+        List<SysReagent> sysReagents=sysReagentDao.reagentSimpleInfoList(params);
+        commonPage.setList(sysReagents);
+        return commonPage;
+    }
+
+    @Override
     public String getReagentUnitByReagentId(String reagentId) {
         return sysReagentDao.getReagentUnitByReagentId(reagentId);
     }
diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserService.java b/src/main/java/com/nanometer/smartlab/service/SysUserService.java
index 2a649fe..246d72a 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysUserService.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysUserService.java
@@ -5,7 +5,9 @@
 import com.nanometer.smartlab.entity.dto.HazardousWasteUser;
 import com.nanometer.smartlab.entity.dto.LaboratoryVo;
 import com.nanometer.smartlab.entity.dto.SysUserDto;
+import com.nanometer.smartlab.model.CommonPage;
 
+import java.net.Inet4Address;
 import java.util.List;
 import java.util.Map;
 
@@ -15,6 +17,8 @@
 public interface SysUserService {
 
     List<SysUser> getSysUserList(String arp, String name,String departmentName,String project,String company,Integer first, Integer pageSize);
+
+    CommonPage<SysUser> getSysUserList(Integer pageNum, Integer pageSize, String name);
     int getSysUserTotalCount(String arp, String name,String departmentName,String project,String company);
     int getUserCountInProject(String arp, String name,String departmentName,String project,String company);
     List<SysUser> getUserInProject(String arp, String name,String departmentName,String project,String company,Integer first, Integer pageSize);
diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
index 9ddbbac..45b1b36 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.google.common.collect.ImmutableMap;
 import com.nanometer.smartlab.dao.SysUserDao;
+import com.nanometer.smartlab.entity.SysLaboratoryContainer;
 import com.nanometer.smartlab.entity.SysReagent;
 import com.nanometer.smartlab.entity.SysUser;
 import com.nanometer.smartlab.entity.dto.HazardousWasteUser;
@@ -13,6 +14,7 @@
 import com.nanometer.smartlab.exception.AlarmException;
 import com.nanometer.smartlab.exception.BusinessException;
 import com.nanometer.smartlab.exception.ExceptionEnumCode;
+import com.nanometer.smartlab.model.CommonPage;
 import com.nanometer.smartlab.util.ExcelUtils;
 import com.nanometer.smartlab.util.FacesUtils;
 import com.nanometer.smartlab.util.IDUtils;
@@ -63,6 +65,35 @@
             throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e);
         }
     }
+
+    @Override
+    public CommonPage<SysUser> getSysUserList(Integer pageNum, Integer pageSize, String name) {
+        if(pageNum==null||pageNum<1){
+            pageNum=1;
+        }
+        if(pageSize==null||pageSize<1){
+            pageSize=10;
+        }
+        if(pageSize>50){
+            pageSize=50;
+        }
+        Map<String, Object> params = new HashMap<>();
+        if (StringUtils.isNotBlank(name)) {
+            params.put("name","%" + name+ "%");
+        }
+        params.put("first", (pageNum-1)*pageSize);
+        params.put("pageSize", pageSize);
+        CommonPage commonPage=new CommonPage();
+        commonPage.setPageNum(pageNum);
+        commonPage.setPageSize(pageSize);
+        Long total=new Long(sysUserDao.getSysUserTotalCount(params));
+        commonPage.setTotal(total);
+        commonPage.setTotalPage(CommonPage.getTotalPage(total,pageSize));
+        List<SysUser> sysReagents=sysUserDao.getSysUserSimpleInfoList(params);
+        commonPage.setList(sysReagents);
+        return commonPage;
+    }
+
     @Transactional(propagation = Propagation.REQUIRED)
     public int getSysUserTotalCount(String arp, String name,String departmentName,String project,String company) {
         try {
diff --git a/src/main/webapp/WEB-INF/config.properties b/src/main/webapp/WEB-INF/config.properties
index 86bce69..1c09ba1 100644
--- a/src/main/webapp/WEB-INF/config.properties
+++ b/src/main/webapp/WEB-INF/config.properties
@@ -57,7 +57,8 @@
 
 institute.id = ${institute.id}
 institute.name = ${institute.name}
-institute.logo = ${institute.logo}
+#institute.logo = ${institute.logo}
+institute.logo = /resources/images/\u59D1\u82CF\u5B9E\u9A8C\u5BA4logo2.png
 institute.url = ${institute.url}
 message.url = ${message.url}
 
@@ -65,5 +66,5 @@
 
 personImgPath = ${personImgPath}
 
-#activeEnv = ${envTag}
-activeEnv = gslab
+activeEnv = ${envTag}
+
diff --git a/src/main/webapp/WEB-INF/gslab/gslab.properties b/src/main/webapp/WEB-INF/gslab/gslab.properties
index 1e86253..948007c 100644
--- a/src/main/webapp/WEB-INF/gslab/gslab.properties
+++ b/src/main/webapp/WEB-INF/gslab/gslab.properties
@@ -4,14 +4,14 @@
 jdbc.password=Gslab@uss2021!
 
 institute.id = 38
-institute.name = \u6750\u6599\u79D1\u5B66\u59D1\u82CF\u5B9E\u9A8C\u5BA4
-institute.logo = /resources/images/\u6750\u6599\u79D1\u5B66\u59D1\u82CF\u5B9E\u9A8C\u5BA4logo.png
+institute.name = \u59D1\u82CF\u5B9E\u9A8C\u5BA4
+institute.logo = /resources/images/\u59D1\u82CF\u5B9E\u9A8C\u5BA4logo.png
 institute.url  = http://222.92.16.2:18082
 institute.app.id =
 institute.app.secret =
 alarm.url =
 reagent.detail.price.api = https://www.reagent.com.cn/reagent-front/goodsApi/getGoodsListExact
-institute.copyright= Copyright\u00A92021 \u6750\u6599\u79D1\u5B66\u59D1\u82CF\u5B9E\u9A8C\u5BA4\u00A0\u82CFICP\u590720047331\u53F7-1
+institute.copyright= Copyright\u00A92021 \u59D1\u82CF\u5B9E\u9A8C\u5BA4\u00A0\u82CFICP\u590720047331\u53F7-1
 
 message.url= http://aq.gusulab.ac.cn:18084/api/sendmessage
 personImgPath = /opt/file/smartlab/img/
diff --git a/src/main/webapp/WEB-INF/log4j.properties b/src/main/webapp/WEB-INF/log4j.properties
index 70c7e66..679ae99 100644
--- a/src/main/webapp/WEB-INF/log4j.properties
+++ b/src/main/webapp/WEB-INF/log4j.properties
@@ -1,6 +1,6 @@
 # Root logger option
 
-log4j.rootLogger=INFO, file, stdout
+log4j.rootLogger=DEBUG,INFO, file, stdout
 log4j.logger.org.hibernate.internal.util.EntityPrinter=ERROR
 
 # Direct log messages to a log file
diff --git a/src/main/webapp/WEB-INF/spring-db.xml b/src/main/webapp/WEB-INF/spring-db.xml
index 4d34097..40b236e 100644
--- a/src/main/webapp/WEB-INF/spring-db.xml
+++ b/src/main/webapp/WEB-INF/spring-db.xml
@@ -15,11 +15,14 @@
           init-method="init" destroy-method="close">
         <!--mysql 5连接驱动-->
         <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
-        <property name="url" value="jdbc:mysql://192.168.0.228:3306/smartlabdb?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false" />
+<!--        <property name="url" value="jdbc:mysql://222.92.213.22:13306/smartlabdb?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false" />-->
+<!--&lt;!&ndash;        <property name="url" value="jdbc:mysql://124.221.143.185:23306/smartlb?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;useSSL=false" />&ndash;&gt;-->
+<!--        <property name="username" value="root" />-->
+<!--        <property name="password" value="Sinanoaq#415" />-->
 
-<!--        <property name="url" value="jdbc:mysql://124.221.143.185:23306/smartlb?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;useSSL=false" />-->
-        <property name="username" value="root" />
-        <property name="password" value="Gslab@uss2021!" />
+        <property name="url" value="${jdbc.url}" />
+        <property name="username" value="${jdbc.username}" />
+        <property name="password" value="${jdbc.password}" />
         <!--mysql 8连接驱动-->
 <!--        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>-->
 <!--        <property name="url" value="jdbc:mysql://127.0.0.1:3306/smartlb?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false" />-->
diff --git "a/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo.png" "b/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo.png"
new file mode 100644
index 0000000..b032c3e
--- /dev/null
+++ "b/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo.png"
Binary files differ
diff --git "a/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo2.png" "b/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo2.png"
new file mode 100644
index 0000000..3db97fd
--- /dev/null
+++ "b/src/main/webapp/resources/images/\345\247\221\350\213\217\345\256\236\351\252\214\345\256\244logo2.png"
Binary files differ
diff --git "a/src/main/webapp/resources/images/\345\276\256\344\277\241\345\233\276\347\211\207_20231027134426.png" "b/src/main/webapp/resources/images/\345\276\256\344\277\241\345\233\276\347\211\207_20231027134426.png"
new file mode 100644
index 0000000..54d2d5f
--- /dev/null
+++ "b/src/main/webapp/resources/images/\345\276\256\344\277\241\345\233\276\347\211\207_20231027134426.png"
Binary files differ
diff --git a/src/main/webapp/system_link.xhtml b/src/main/webapp/system_link.xhtml
index d88e26a..5ddb65e 100644
--- a/src/main/webapp/system_link.xhtml
+++ b/src/main/webapp/system_link.xhtml
@@ -13,7 +13,7 @@
 
 
 <script language="javascript" type="text/javascript">
-    setTimeout("window.open('http://121.239.169.27:7000/');", 0);   
+    setTimeout("window.open('http://aq.gusulab.ac.cn:18087/');", 0);
 </script>
 
 </head>

--
Gitblit v1.9.2