From 8c7d86ff5bb8bc3fbb305a195fe144cd612645a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=98=89=E4=BC=9F?= <1724121454@qq.com>
Date: Tue, 10 Aug 2021 17:33:41 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=B5=84=E6=BA=90=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 common/pom.xml                                |  4 +++
 .../foreverwin/mesnac/common/dto/UsrDto.java  | 29 +++++++++++++++++++
 .../mesnac/common/service/UserService.java    | 17 +++++++++++
 .../controller/UserResourceController.java    | 16 ++++++++++
 .../mesnac/listener/mapper/UsrMapper.java     |  6 ++++
 .../mesnac/listener/service/UsrService.java   |  3 +-
 .../listener/service/impl/UsrServiceImpl.java | 14 +++++++++
 .../src/main/resources/mapper/UsrMapper.xml   | 24 +++++++++++++++
 8 files changed, 112 insertions(+), 1 deletion(-)
 create mode 100644 common/src/main/java/com/foreverwin/mesnac/common/dto/UsrDto.java
 create mode 100644 common/src/main/java/com/foreverwin/mesnac/common/service/UserService.java

diff --git a/common/pom.xml b/common/pom.xml
index f954408f..2adee2be 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -105,5 +105,9 @@
             <groupId>org.apache.axis</groupId>
             <artifactId>axis-saaj</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.foreverwin.mesnac</groupId>
+            <artifactId>common</artifactId>
+        </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/dto/UsrDto.java b/common/src/main/java/com/foreverwin/mesnac/common/dto/UsrDto.java
new file mode 100644
index 00000000..f87af383
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/dto/UsrDto.java
@@ -0,0 +1,29 @@
+package com.foreverwin.mesnac.common.dto;
+
+/**
+ * @Description TODO
+ * @Author zhaojiawei
+ * @Since 2021-08-10
+ */
+public class UsrDto {
+
+    private String userName;
+
+    private String fullName;
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getFullName() {
+        return fullName;
+    }
+
+    public void setFullName(String fullName) {
+        this.fullName = fullName;
+    }
+}
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/UserService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/UserService.java
new file mode 100644
index 00000000..eeb9af99
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/UserService.java
@@ -0,0 +1,17 @@
+package com.foreverwin.mesnac.common.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.common.dto.UsrDto;
+
+import java.util.List;
+
+/**
+ * @Description TODO
+ * @Author zhaojiawei
+ * @Since 2021-08-10
+ */
+public interface UserService {
+    List<UsrDto> findList(String user);
+
+    IPage findPage(IPage page,String user);
+}
diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/UserResourceController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/UserResourceController.java
index 5362f265..03ccfc2e 100644
--- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/UserResourceController.java
+++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/UserResourceController.java
@@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.common.service.UserService;
 import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
 import com.foreverwin.mesnac.dispatch.model.UserResource;
 import com.foreverwin.mesnac.dispatch.service.UserResourceService;
@@ -28,6 +29,10 @@ public class UserResourceController {
     @Autowired
     public UserResourceService userResourceService;
 
+    @Autowired
+    public UserService userService;
+
+
     /**
     * 根据id查询
     *
@@ -162,4 +167,15 @@ public class UserResourceController {
         }
     }
 
+    @GetMapping("/findList")
+    public R findList(String user){
+        return R.ok(userService.findList(user));
+    }
+
+    @GetMapping("/findPage")
+    public R page(FrontPage frontPage) {
+        String globalQuery = frontPage.getGlobalQuery();
+        return R.ok(userService.findPage(frontPage.getPagePlus(), globalQuery));
+    }
+
 }
\ No newline at end of file
diff --git a/listener/src/main/java/com/foreverwin/mesnac/listener/mapper/UsrMapper.java b/listener/src/main/java/com/foreverwin/mesnac/listener/mapper/UsrMapper.java
index 4a4e676f..3eda5db2 100644
--- a/listener/src/main/java/com/foreverwin/mesnac/listener/mapper/UsrMapper.java
+++ b/listener/src/main/java/com/foreverwin/mesnac/listener/mapper/UsrMapper.java
@@ -1,6 +1,8 @@
 package com.foreverwin.mesnac.listener.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.common.dto.UsrDto;
 import com.foreverwin.mesnac.listener.model.SysUser;
 import com.foreverwin.mesnac.listener.model.Usr;
 import org.apache.ibatis.annotations.Param;
@@ -21,4 +23,8 @@ public interface UsrMapper extends BaseMapper<Usr> {
     List<SysUser> selectListForPd(@Param("site") String site);
 
     /*List<Usr> userList(Usr user);*/
+    List<UsrDto> findList(@Param("site")String site,@Param("user")String user);
+
+    IPage findPage(IPage page,@Param("site")String site,@Param("user")String user);
+
 }
\ No newline at end of file
diff --git a/listener/src/main/java/com/foreverwin/mesnac/listener/service/UsrService.java b/listener/src/main/java/com/foreverwin/mesnac/listener/service/UsrService.java
index bff21257..19800010 100644
--- a/listener/src/main/java/com/foreverwin/mesnac/listener/service/UsrService.java
+++ b/listener/src/main/java/com/foreverwin/mesnac/listener/service/UsrService.java
@@ -2,6 +2,7 @@ package com.foreverwin.mesnac.listener.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.foreverwin.mesnac.common.service.UserService;
 import com.foreverwin.mesnac.listener.model.SysUser;
 import com.foreverwin.mesnac.listener.model.Usr;
 import com.foreverwin.modular.core.util.FrontPage;
@@ -16,7 +17,7 @@ import java.util.List;
  * @author sungang
  * @since 2020-10-16
  */
-public interface UsrService extends IService<Usr> {
+public interface UsrService extends IService<Usr>, UserService {
 
     /**
      *  分页查询
diff --git a/listener/src/main/java/com/foreverwin/mesnac/listener/service/impl/UsrServiceImpl.java b/listener/src/main/java/com/foreverwin/mesnac/listener/service/impl/UsrServiceImpl.java
index 51100e8b..b6484643 100644
--- a/listener/src/main/java/com/foreverwin/mesnac/listener/service/impl/UsrServiceImpl.java
+++ b/listener/src/main/java/com/foreverwin/mesnac/listener/service/impl/UsrServiceImpl.java
@@ -3,10 +3,12 @@ package com.foreverwin.mesnac.listener.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.foreverwin.mesnac.common.dto.UsrDto;
 import com.foreverwin.mesnac.listener.mapper.UsrMapper;
 import com.foreverwin.mesnac.listener.model.SysUser;
 import com.foreverwin.mesnac.listener.model.Usr;
 import com.foreverwin.mesnac.listener.service.UsrService;
+import com.foreverwin.modular.core.util.CommonMethods;
 import com.foreverwin.modular.core.util.FrontPage;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -49,6 +51,18 @@ public class UsrServiceImpl extends ServiceImpl<UsrMapper, Usr> implements UsrSe
         return usrMapper.selectListForPd(site);
     }
 
+    @Override
+    public List<UsrDto> findList(String user) {
+        String site = CommonMethods.getSite();
+        return usrMapper.findList(site,user);
+    }
+
+    @Override
+    public IPage findPage(IPage page, String user) {
+        String site = CommonMethods.getSite();
+        return usrMapper.findPage(page,site,user);
+    }
+
   /*  @Override
     public List<Usr> userList(Usr user) {
         String site = CommonMethods.getSite();
diff --git a/listener/src/main/resources/mapper/UsrMapper.xml b/listener/src/main/resources/mapper/UsrMapper.xml
index b4fe79c6..b40e7fb2 100644
--- a/listener/src/main/resources/mapper/UsrMapper.xml
+++ b/listener/src/main/resources/mapper/UsrMapper.xml
@@ -29,6 +29,12 @@
         <result column="ERP_USER" property="erpUser" />
     </resultMap>
 
+    <resultMap id="usrDto" type="com.foreverwin.mesnac.common.dto.UsrDto">
+        <result column="USER_NAME" property="userName"/>
+        <result column="FULL_NAME" property="fullName"/>
+    </resultMap>
+
+
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
         HANDLE, CHANGE_STAMP, SITE, USER_ID, CURRENT_OPERATION_BO, CURRENT_RESOURCE_BO, CREATED_DATE_TIME, MODIFIED_DATE_TIME, BADGE_NUMBER, EMPLOYEE_NUMBER, HIRE_DATE, TERMINATION_DATE, ALLOW_CLOCK_IN_NON_PROD, ACTION_CLOCK_OUT_SFC, CLOCK_IN_OUT_RANGE, ALLOW_SUP_TIME_EDIT_APPR, APPR_REQ_FOR_EXPORT, AUTO_CLOCK_OUT, CLOCK_IN_CONTROL, DEFAULT_WORK_CENTER_BO, ERP_PERSONNEL_NUMBER, ERP_USER
@@ -606,5 +612,23 @@
         </foreach>)
     </delete>
     <!-- BaseMapper标准查询/修改/删除 -->
+    <select id="findList" resultMap="usrDto">
+        SELECT U.USER_ID USER_NAME,ZNU.FULL_NAME FULL_NAME
+        FROM USR U
+        INNER JOIN Z_NWA_USER ZNU ON ZNU.USER_NAME = U.USER_ID
+        WHERE U.SITE=#{site} AND U.USER_ID = #{user}
+    </select>
 
+    <select id="findPage" resultMap="usrDto">
+        SELECT U.USER_ID USER_NAME,ZNU.FULL_NAME FULL_NAME
+        FROM USR U
+        INNER JOIN Z_NWA_USER ZNU ON ZNU.USER_NAME = U.USER_ID
+        WHERE U.SITE=#{site}
+        <if test="user != null and user != ''">
+            AND (
+            U.USER_ID LIKE '%${user}%'
+            OR ZNU.FULL_NAME LIKE '%${user}%'
+            )
+        </if>
+    </select>
 </mapper>