chendayu 2 anos atrás
pai
commit
263ad4fc39

+ 6 - 0
PCS/src/main/java/cn/cslg/permission/controller/SystemController.java

@@ -135,6 +135,12 @@ public class SystemController {
         return systemService.getPersonIdByName(personName);
     }
 
+    @PostMapping("/getPersonIdByNames")
+    @Operation(summary = "根据多个人员名称获得人员ID")
+    public List<Integer> getPersonIdByNames(@RequestBody List<String> personNames) {
+        return systemService.getPersonIdByNames(personNames);
+    }
+
     @PostMapping("/getDeparts")
     @Operation(summary = "根据部门id获得名称")
     public List<Map<String, Object>> getDeparts(@RequestBody List<Integer> departIds) {

+ 11 - 0
PCS/src/main/java/cn/cslg/permission/service/SystemService.java

@@ -221,6 +221,17 @@ public class SystemService {
         return ids;
     }
 
+    public List<Integer> getPersonIdByNames(List<String> personNames) {
+        LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.select(Personnel::getId);
+        personNames.forEach(personName -> {
+            queryWrapper.like(Personnel::getPersonnelName, personName);
+        });
+        java.util.function.Function<Object, Integer> f = (o -> Integer.parseInt(o.toString()));
+        List<Integer> ids = personnelService.listObjs(queryWrapper, f);
+        return ids;
+    }
+
     public String getPersonnelByIds(List<Integer> ids) {
         List<Personnel> personnelList = new ArrayList<>();
         if (ids != null && ids.size() > 0) {