diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/controller/TsInstitutionController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/controller/TsInstitutionController.java index 22150189..beaa8d70 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/controller/TsInstitutionController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/controller/TsInstitutionController.java @@ -50,10 +50,10 @@ public class TsInstitutionController extends BaseController { * 查询所有机构和人员 * @return ResponseMessage> */ - @ApiOperation("查询所有机构和人员") + @ApiOperation("查询所有机构和人员或根据名称查询") @GetMapping("/institutionAndUser") - public ResponseMessage> getInstitutionAndUser(){ - List institutions=tsInstitutionService.getInstitutionAndUser(); + public ResponseMessage> getInstitutionAndUser(String userName){ + List institutions=tsInstitutionService.getInstitutionAndUser(userName); return Result.success(institutions); } @@ -76,6 +76,19 @@ public class TsInstitutionController extends BaseController { return Result.success(); } + @ApiOperation("获得下一级的部门和人员") + @GetMapping("/getNext") + public List getNext(String institutionId){ + return tsInstitutionService.getNext(institutionId); + } + + @ApiOperation("获得第一级部门目录") + @GetMapping("/getFirstInstitution") + public List getFirstInstitution(){ + return tsInstitutionService.getFirst(); + } + + public static void main(String[] args) { // System.out.println(json); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/dao/TsInstitutionDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/dao/TsInstitutionDao.java index 91b59c27..8b8d2ee3 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/dao/TsInstitutionDao.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/dao/TsInstitutionDao.java @@ -16,12 +16,26 @@ import java.util.List; * @since 2021-06-22 */ public interface TsInstitutionDao extends BaseMapper { + /** + * 根据部门id查询此部门的子一级部门 + * @return + */ + List selectNextInstitution(String institutionId); + + /** + * 根据部门id查询此部门的子一级人员 + * @return + */ + List selectNextUser(String institutionId); + + + /** * 查询最高级机构及其人员 * @return List */ - List selectRootAndUser(); + List selectRootAndUser(String userName); /** * 根据父节点查询机构及其人员 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java index 51c3673c..5af267c8 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java @@ -15,7 +15,7 @@ import java.util.List; /** *

- * + * *

* * @author zyl @@ -59,6 +59,11 @@ public class TsInstitution extends BaseEntity { @ApiModelProperty("是否有子节点(1有,0没有)") private String hasChild; + + @ApiModelProperty("用户") + private TsUserVO tsUserVO; + + public TsInstitution() { } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/ITsInstitutionService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/ITsInstitutionService.java index 2bd56f28..688cc318 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/ITsInstitutionService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/ITsInstitutionService.java @@ -20,7 +20,7 @@ public interface ITsInstitutionService extends IService { */ List getInstitution(); - List getInstitutionAndUser(); + List getInstitutionAndUser(String userName); /** * 批量插入机构 @@ -29,4 +29,17 @@ public interface ITsInstitutionService extends IService { void batchInsert(List tsInstitutions); public void parseInstitution() throws Exception; + + /** + * 通过部门id获取他的子一级部门和人员 + * @param institutionId + * @return + */ + public List getNext(String institutionId); + + /** + * 获得第一级的部门 + * @return + */ + public List getFirst(); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java index b619ff0c..2e3c47cd 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/service/impl/TsInstitutionServiceImpl.java @@ -46,6 +46,9 @@ public class TsInstitutionServiceImpl extends ServiceImpl getInstitutionAndUser() { + public List getInstitutionAndUser(String userName) { //查询第一层机构 - List institutionRoot=tsInstitutionDao.selectRootAndUser(); + List institutionRoot=tsInstitutionDao.selectRootAndUser(userName); + + //把查到的数据结构修改,把用户放 for(TsInstitution tsInstitution:institutionRoot){ tsInstitution.setDisabled(true); - tsInstitution.setChildren(recursionGetInstitutionAndUser(tsInstitution)); + tsInstitution.setChildren( recursionGetInstitutionAndUser(tsInstitution) ); for(TsUserVO user:tsInstitution.getUsers()){ if(tsInstitution.getChildren()==null){ tsInstitution.setChildren(new ArrayList<>()); @@ -145,6 +152,7 @@ public class TsInstitutionServiceImpl extends ServiceImpl institutionObject=new ArrayList<>(); + //通过以此部门id作为父id查询它的子部门 List tsInstitutions=tsInstitutionDao.selectAndUserByParent(tsInstitution.getId()); for(TsInstitution tsInstitutionNode:tsInstitutions){ @@ -179,5 +187,30 @@ public class TsInstitutionServiceImpl extends ServiceImpl getNext(String institutionId){ + List tsInstitutions = tsInstitutionDao.selectNextInstitution(institutionId); + List tsUsers=tsInstitutionDao.selectNextUser(institutionId); + + + for(TsInstitution tsInstitution:tsInstitutions){ + tsInstitution.setDisabled(true); + } + tsInstitutions.addAll(tsUsers); + return tsInstitutions; + } + + + public List getFirst(){ + //查询第一层机构 + List tsInstitutions = tsInstitutionDao.selectRootAndUser(null); + for(TsInstitution tsInstitution:tsInstitutions){ + tsInstitution.setDisabled(true); + } + return tsInstitutions; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarPersonalCenter/service/impl/SarUserStarServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarPersonalCenter/service/impl/SarUserStarServiceImpl.java index 890d219d..d6cdc8c5 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarPersonalCenter/service/impl/SarUserStarServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarPersonalCenter/service/impl/SarUserStarServiceImpl.java @@ -51,6 +51,29 @@ public class SarUserStarServiceImpl extends ServiceImpl> getUserStarList(PersonCollectEO personCollectEO) { +// if (personCollectEO.getUserId() == null) { +// return Result.error("userId不能为空"); +// } else { +// +// QueryWrapper wrapper = new QueryWrapper<>(); +// wrapper.eq("user_id", personCollectEO.getUserId()); +// if(personCollectEO.getCollectType()!=null)wrapper.like("COLLECT_TYPE",personCollectEO.getCollectType()); +// if(personCollectEO.getCollectTitle()!=null)wrapper.like("name",personCollectEO.getCollectTitle()); +// if(sarUserStarEO.getModular()!=null)wrapper.like("modular",sarUserStarEO.getModular()); +// if(sarUserStarEO.getInfo()!=null)wrapper.like("info",sarUserStarEO.getInfo()); +// if(sarUserStarEO.getUrl()!=null)wrapper.like("url",sarUserStarEO.getUrl()); +// IPage page = iSarUserStarService.page(new Page<>(sarUserStarEO.getCurrent(), sarUserStarEO.getSize()), wrapper); +// while (page.getRecords().remove(null)) ; +// return Result.success(page); +// } +// } + + + + + @Override public ResponseMessage> deleteList(@RequestBody SarUserStarEO sarUserStars) { if (sarUserStars.getUserId() == null) { diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarInstitution/TsInstitutionMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarInstitution/TsInstitutionMapper.xml index 7b91c84b..1e870059 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarInstitution/TsInstitutionMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarInstitution/TsInstitutionMapper.xml @@ -14,11 +14,44 @@ + + + + + + + + + + + + + + + + + + + + @@ -391,4 +391,10 @@ + +