Browse Source

查询子级组织

zsf 1 year ago
parent
commit
2fc2fba381

+ 2 - 0
src/main/java/com/rf/psychological/structure/dao/repository/StructureRepository.java

@@ -17,4 +17,6 @@ public interface StructureRepository extends BaseRepository<StructureEntity,Stri
     List<StructureEntity> findByInstitutionNo(String institutionNo);
 
     StructureEntity findByStructureNoAndInstitutionNo(String structureNo,String institutionNo);
+
+    List<StructureEntity> findAllByInstitutionNoAndParentStructureNo(String institutionNo,String structureNo);
 }

+ 13 - 0
src/main/java/com/rf/psychological/structure/rest/StructureController.java

@@ -14,6 +14,7 @@ import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.repository.query.Param;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
@@ -109,4 +110,16 @@ public class StructureController extends BaseController {
 
         return fail("未找到");
     }
+
+    @ApiOperation(value = "根据父节点获取子节点")
+    @GetMapping("/getChildByParent")
+    @SafetyProcess
+    public Result getChildByParent(@Param(value = "parentCode") String parentCode, @Param(value = "institutionNo") String institutionNo){
+       try {
+           List<StructureEntity> list = service.getChildByParent(parentCode,institutionNo);
+           return success(list);
+       }catch (Exception e){
+           return fail();
+       }
+    }
 }

+ 2 - 0
src/main/java/com/rf/psychological/structure/service/StructureService.java

@@ -18,4 +18,6 @@ public interface StructureService {
     List<StructureEntity> findByInstitutionNo(String institutionNo);
 
     String getPath(String path,String structureNo,String institutionNo);
+
+    List<StructureEntity> getChildByParent(String parentCode, String institutionNo);
 }

+ 5 - 0
src/main/java/com/rf/psychological/structure/service/impl/StructureServiceImpl.java

@@ -71,4 +71,9 @@ public class StructureServiceImpl implements StructureService {
             return getPath(path,entity.getParentStructureNo(),institutionNo);
         }
     }
+
+    @Override
+    public List<StructureEntity> getChildByParent(String parentCode, String institutionNo) {
+        return repository.findAllByInstitutionNoAndParentStructureNo(institutionNo,parentCode);
+    }
 }