瀏覽代碼

报销人筛选模糊查询处理

huangguoce 2 周之前
父節點
當前提交
ef0161d11e

+ 5 - 0
jeeplus-api/jeeplus-system-api/src/main/java/com/jeeplus/sys/factory/UserApiFallbackFactory.java

@@ -210,6 +210,11 @@ public class UserApiFallbackFactory implements FallbackFactory <IUserApi> {
             }
 
             @Override
+            public List<User> findListByLikeName(String name) {
+                return null;
+            }
+
+            @Override
             public List<User> getUserByOfficeAll(String operatorOffice) {
                 return null;
             }

+ 9 - 0
jeeplus-api/jeeplus-system-api/src/main/java/com/jeeplus/sys/feign/IUserApi.java

@@ -330,6 +330,15 @@ public interface IUserApi {
     List<User> selectListByName(@RequestParam(value = "name")String name);
 
     /**
+     * 根据字符串模糊查询用户信息
+     * @param name
+     * @return
+     */
+    @GetMapping(value = BASE_URL + "/findListByLikeName")
+    List<User> findListByLikeName(@RequestParam(value = "name")String name);
+
+
+    /**
      * 根据经办人部门查询所有的用户信息
      * @param operatorOffice
      * @return

+ 23 - 5
jeeplus-modules/jeeplus-assess/src/main/java/com/jeeplus/assess/reimbursement/reimbursementInfo/service/ReimbursementInfoService.java

@@ -19,6 +19,7 @@ import com.jeeplus.common.TokenProvider;
 import com.jeeplus.core.query.QueryWrapperGenerator;
 import com.jeeplus.flowable.feign.IFlowableApi;
 import com.jeeplus.sys.domain.Office;
+import com.jeeplus.sys.domain.User;
 import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.*;
 //import com.jeeplus.sys.mapper.OfficeMapper;
@@ -133,11 +134,28 @@ public class ReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("(( b.user_id like {0} OR us.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} ))", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
+            //queryWrapper.apply("(( b.user_id like {0} OR us.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} ))", "%" +userdto.getId() + "%", "%" + dto.getReimBy() + "%");
 
         }
         // 报销状态

+ 27 - 7
jeeplus-modules/jeeplus-ccpm/src/main/java/com/jeeplus/ccpm/approvalInfo/service/CcpmReimbursementInfoService.java

@@ -18,6 +18,7 @@ import com.jeeplus.ccpm.approvalType.service.CcpmReimbursementTypeService;
 import com.jeeplus.common.TokenProvider;
 import com.jeeplus.core.query.QueryWrapperGenerator;
 import com.jeeplus.flowable.feign.IFlowableApi;
+import com.jeeplus.sys.domain.User;
 import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import com.jeeplus.sys.feign.IOfficeApi;
@@ -144,13 +145,32 @@ public class CcpmReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
-
+            //UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
+            //queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" +userdto.getId()+ "%", "%" + dto.getReimBy() + "%");
+
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR b3.user_id LIKE {0} OR us3.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
         }
         // 报销状态
         if (StringUtils.isNotEmpty(dto.getType())) {

+ 27 - 7
jeeplus-modules/jeeplus-centrecareful/src/main/java/com/jeeplus/centrecareful/approvalInfo/service/ZsReimbursementInfoService.java

@@ -22,6 +22,7 @@ import com.jeeplus.core.query.QueryWrapperGenerator;
 import com.jeeplus.flowable.feign.IFinanceApi;
 import com.jeeplus.flowable.feign.IFlowableApi;
 import com.jeeplus.sys.domain.Office;
+import com.jeeplus.sys.domain.User;
 import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.*;
 import com.jeeplus.sys.service.dto.OfficeDTO;
@@ -143,13 +144,32 @@ public class ZsReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )",  "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-
+            //UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
+            //queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )",  "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR zs1.user_id LIKE {0} OR us3.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR r4.user_id LIKE {0}" +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
         }
         // 报销状态
         if (StringUtils.isNotEmpty(dto.getType())) {

+ 53 - 15
jeeplus-modules/jeeplus-consult/src/main/java/com/jeeplus/consultancy/approvalInfo/service/ConsultancyReimbursementInfoService.java

@@ -18,6 +18,7 @@ import com.jeeplus.consultancy.approvalType.mapper.ConsultancyReimbursementTypeM
 import com.jeeplus.consultancy.approvalType.service.ConsultancyReimbursementTypeService;
 import com.jeeplus.core.query.QueryWrapperGenerator;
 import com.jeeplus.flowable.feign.IFlowableApi;
+import com.jeeplus.sys.domain.User;
 import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import com.jeeplus.sys.feign.IOfficeApi;
@@ -144,13 +145,31 @@ public class ConsultancyReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
-
+            //UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
+            //queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userDto.getId() + "%", "%" + dto.getReimBy() + "%");
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR b3.user_id LIKE {0} OR us3.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
         }
         // 报销状态
         if (StringUtils.isNotEmpty(dto.getType())) {
@@ -1046,14 +1065,33 @@ public class ConsultancyReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("( b.user_id LIKE {0} OR us.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id LIKE {0} OR us2.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b3.user_id LIKE {0} OR us3.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id LIKE {0} OR us4.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id LIKE {0} OR" +
-                    " us5.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
-
+            //UserDTO userDto = userApi.getByLoginNameNoTen(dto.getReimBy());
+            //queryWrapper.apply("( b.user_id LIKE {0} OR us.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id LIKE {0} OR us2.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b3.user_id LIKE {0} OR us3.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id LIKE {0} OR us4.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id LIKE {0} OR" +
+            //        " us5.name LIKE {1} )", "%" +userDto.getId()+ "%", "%" + dto.getReimBy() + "%");
+
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR b3.user_id LIKE {0} OR us3.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
         }
         // 报销状态
         if (StringUtils.isNotEmpty(dto.getType())) {

+ 26 - 7
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/reimbursementApproval/approvalInfo/service/CwReimbursementInfoService.java

@@ -24,6 +24,7 @@ import com.jeeplus.finance.reimbursementApproval.approvalInfo.service.dto.*;
 //import com.jeeplus.pubmodules.serialNumTpl.service.SerialnumTplService;
 import com.jeeplus.flowable.feign.IFlowableApi;
 import com.jeeplus.sys.domain.Office;
+import com.jeeplus.sys.domain.User;
 import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.*;
 //import com.jeeplus.sys.service.OfficeService;
@@ -152,13 +153,31 @@ public class CwReimbursementInfoService {
         }
         // 报销人
         if (StringUtils.isNotEmpty(dto.getReimBy())) {
-            UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
-            queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-            queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
-
+            //UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
+            //queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+            List<User> users = userApi.findListByLikeName(dto.getReimBy());
+            if (users != null && !users.isEmpty()) {
+                queryWrapper.and(wrapper -> {
+                    for (int i = 0; i < users.size(); i++) {
+                        User userdto = users.get(i);
+                        if (i > 0) {
+                            wrapper.or();
+                        }
+                        wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
+                                        "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
+                                        "OR b3.user_id LIKE {0} OR us3.name LIKE {1} " +
+                                        "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
+                                        "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
+                                "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
+                    }
+                });
+            }else{
+                queryWrapper.apply("1 = 0");
+            }
         }
         // 报销状态
         if (StringUtils.isNotEmpty(dto.getType())) {

+ 5 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/feign/UserApiImpl.java

@@ -278,6 +278,11 @@ public class UserApiImpl implements IUserApi {
     }
 
     @Override
+    public List<User> findListByLikeName(String name) {
+        return userService.findListByLikeName(name);
+    }
+
+    @Override
     public List<User> getUserByOfficeAll(String operatorOffice) {
         return userService.getUserByOfficeAll(operatorOffice);
     }

+ 4 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/mapper/UserMapper.java

@@ -237,6 +237,10 @@ public interface UserMapper extends BaseMapper <User> {
     @InterceptorIgnore(tenantLine = "true")
     List<User> selectListByName(@Param("name")String name);
 
+    @InterceptorIgnore(tenantLine = "true")
+    List<User> findListByLikeName(@Param("name")String name);
+
+
     /**
      * 判断当前用户是否修改过密码
      * @param userId

+ 8 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/mapper/xml/UserMapper.xml

@@ -383,6 +383,14 @@ select a.id, a.company_id as "companyDTO.id", a.office_id as "officeDTO.id", a.l
         <include refid="userJoins"/>
         where a.name = #{name}
     </select>
+    <select id="findListByLikeName" resultType="com.jeeplus.sys.domain.User">
+        select
+        a.id
+        from sys_user a
+        where a.name like concat('%', #{name}, '%')
+    </select>
+
+
     <select id="getAccountantUserCount" resultType="java.lang.Integer">
         select count(id) from cw_project_report
 		    where del_flag = 0 and (signature_annotator1 = #{userId} or signature_annotator2 = #{userId})

+ 6 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/service/UserService.java

@@ -604,6 +604,12 @@ public class UserService extends ServiceImpl<UserMapper, User> {
         return userMapper.selectListByName(name);
     }
 
+    public List<User> findListByLikeName(String name) {
+        return userMapper.findListByLikeName(name);
+    }
+
+
+
     /**
      * 签字注师查询用户权限所用
      *