|
|
|
@ -8,11 +8,13 @@ import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.model.platform.UserDetailModel;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
|
|
|
|
|
import cn.estsh.impp.framework.boot.auth.AuthUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
@ -21,6 +23,7 @@ import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
@ -335,6 +338,27 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<SysRefUserPosition> findSysRefUserPositionByPositionName(String positionName) {
|
|
|
|
|
List<SysRefUserPosition> users = new ArrayList();
|
|
|
|
|
if (StringUtils.isEmpty(positionName)) {
|
|
|
|
|
return users;
|
|
|
|
|
}
|
|
|
|
|
List<SysPosition> positionList = positionService.findAllByPositionName(positionName);
|
|
|
|
|
if (ObjectUtils.isEmpty(positionList)) {
|
|
|
|
|
return users;
|
|
|
|
|
}
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getInPackList(
|
|
|
|
|
positionList.stream().map(el -> el.getId()).collect(Collectors.toList()),
|
|
|
|
|
"positionId",
|
|
|
|
|
ddlPackBean
|
|
|
|
|
);
|
|
|
|
|
users = refUserPositionRDao.findByHqlWhere(ddlPackBean);
|
|
|
|
|
return users;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "用户唯一校验", notes = "校验用户信息唯一性")
|
|
|
|
|
public void checkSysUserInfoOnly(SysUserInfo userInfo) {
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|