|
|
@@ -149,7 +149,18 @@ public class DesktopFacadeProvider extends GenericProvider implements IDesktopFa
|
|
|
public APIResult<List<PartyUserNavigatePo>> findNavigateByCurrUserId() {
|
|
|
APIResult<List<PartyUserNavigatePo>> result = new APIResult<>();
|
|
|
try {
|
|
|
- List<PartyUserNavigatePo> navigatePoList = userNavigateRepository.findByUserId(ContextUtil.getCurrentUserId());
|
|
|
+ String userId = ContextUtil.getCurrentUserId();
|
|
|
+ PartyEmployeePo employeePo = partyEmployeeRepository.get(userId);
|
|
|
+ String position = employeePo.getPositions().split(",")[0];
|
|
|
+ PartyEntityPo entityPo = partyEntityRepository.get(position);
|
|
|
+ // 根据用户id查询用户所属医院(地点) 查询 ibps_party_entity 表 path_ 字段第二级,没有则查询第一级
|
|
|
+ String diDian = "";
|
|
|
+ try{
|
|
|
+ diDian = entityPo.getPath().split(StringPool.BACK_SLASH+StringPool.DOT)[1];
|
|
|
+ }catch (Exception e){
|
|
|
+ diDian = entityPo.getPath().split(StringPool.BACK_SLASH+StringPool.DOT)[0];
|
|
|
+ }
|
|
|
+ List<PartyUserNavigatePo> navigatePoList = userNavigateRepository.findByUserId(userId,diDian);
|
|
|
result.setData(navigatePoList);
|
|
|
} catch (Exception e) {
|
|
|
setExceptionResult(result, StateEnum.ERROR_SYSTEM_DESKTOP.getCode(), "用户导航信息查询异常!", e);
|