|
|
@@ -9,9 +9,11 @@ import com.github.microservice.net.ResultMessage;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.zhongshu.card.client.model.base.IDsParam;
|
|
|
import com.zhongshu.card.client.model.base.OutNumberModel;
|
|
|
+import com.zhongshu.card.client.model.org.orgUser.OrganizationUserSearch;
|
|
|
import com.zhongshu.card.client.model.projectAbout.orgFace.*;
|
|
|
import com.zhongshu.card.client.model.projectAbout.projectCommon.ProjectCommonConfigModel;
|
|
|
import com.zhongshu.card.client.type.common.AuditState;
|
|
|
+import com.zhongshu.card.client.type.user.OrgUserState;
|
|
|
import com.zhongshu.card.server.core.dao.org.UserCountDao;
|
|
|
import com.zhongshu.card.server.core.dao.projectAbout.OrgUserFaceDao;
|
|
|
import com.zhongshu.card.server.core.domain.org.OrganizationUser;
|
|
|
@@ -23,12 +25,14 @@ import com.zhongshu.card.server.core.service.devices.permiss.DevicePermissEventS
|
|
|
import com.zhongshu.card.server.core.service.org.OrganizationUserServiceImpl;
|
|
|
import com.zhongshu.card.server.core.service.user.UserAccountServiceImpl;
|
|
|
import com.zhongshu.card.server.core.util.BeanUtils;
|
|
|
+import com.zhongshu.card.server.core.util.CommonUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -252,7 +256,28 @@ public class OrgUserFaceService extends SuperService {
|
|
|
}
|
|
|
|
|
|
public ResultContent<Page<OrgUserFaceModel>> page(OrgUserFaceSearch param, Pageable pageable) {
|
|
|
- Page<OrgUserFace> page = orgUserFaceDao.page(pageable, param);
|
|
|
+
|
|
|
+ Page<OrgUserFace> page = null;
|
|
|
+ boolean isSearch = true;
|
|
|
+ // 先筛选用户
|
|
|
+ OrganizationUserSearch search = param;
|
|
|
+ if (search.hasSearchFilter()) {
|
|
|
+ search.setIsSearchProject(Boolean.TRUE);
|
|
|
+ search.setAddType(null);
|
|
|
+ search.setOrgUserState(OrgUserState.Formal);
|
|
|
+ Pageable pageable1 = PageRequest.of(0, 1000);
|
|
|
+
|
|
|
+ List<OrganizationUser> list = userAccountService.projectUserList(param, pageable1);
|
|
|
+ if (ObjectUtils.isEmpty(list)) {
|
|
|
+ page = CommonUtil.buildEmptyPage(pageable, OrgUserFace.class);
|
|
|
+ isSearch = false;
|
|
|
+ } else {
|
|
|
+ param.setUserIds(list.stream().map(it -> it.getUserId()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (isSearch) {
|
|
|
+ page = orgUserFaceDao.page(pageable, param);
|
|
|
+ }
|
|
|
return ResultContent.buildSuccess(PageEntityUtil.concurrent2PageModel(page, this::toModel));
|
|
|
}
|
|
|
|