|
|
|
@ -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;
|
|
|
|
@ -78,36 +81,36 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "新增用户",notes = "新增一个用户信息")
|
|
|
|
|
@ApiOperation(value = "新增用户", notes = "新增一个用户信息")
|
|
|
|
|
public SysUserInfo insertSysUserInfo(SysUserInfo userInfo) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfo:{}", userInfo);
|
|
|
|
|
|
|
|
|
|
return sysUserInfoRDao.insert(userInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "修改用户",notes = "修改一个用户信息")
|
|
|
|
|
@ApiOperation(value = "修改用户", notes = "修改一个用户信息")
|
|
|
|
|
public void updateSysUserInfo(SysUserInfo userInfo) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfo:{}",userInfo);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfo:{}", userInfo);
|
|
|
|
|
sysUserInfoRDao.update(userInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "刷新用户关系",notes = "刷新用户部门关系")
|
|
|
|
|
@ApiOperation(value = "刷新用户关系", notes = "刷新用户部门关系")
|
|
|
|
|
public void refreshRefUserDepartment(Long userInfoId, Long[] departmentIds, String userName) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} departmentIds:{} userName:{}",userInfoId,departmentIds,userName);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} departmentIds:{} userName:{}", userInfoId, departmentIds, userName);
|
|
|
|
|
|
|
|
|
|
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
|
|
|
|
|
if(userInfo != null ){
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|
|
|
|
|
|
// 删除用户部门关系
|
|
|
|
|
refUserDepartmentRDao.deleteByProperty("userId",userInfo.getId());
|
|
|
|
|
refUserDepartmentRDao.deleteByProperty("userId", userInfo.getId());
|
|
|
|
|
|
|
|
|
|
if(departmentIds.length > 0){
|
|
|
|
|
if (departmentIds.length > 0) {
|
|
|
|
|
// 查询部门信息
|
|
|
|
|
List<SysDepartment> departmentList = departmentService.findByIdList(Arrays.asList(departmentIds));
|
|
|
|
|
|
|
|
|
|
if(departmentList != null && departmentList.size() >0){
|
|
|
|
|
if (departmentList != null && departmentList.size() > 0) {
|
|
|
|
|
List<SysRefUserDepartment> list = new ArrayList<>();
|
|
|
|
|
SysRefUserDepartment ref = null;
|
|
|
|
|
for (SysDepartment department : departmentList) {
|
|
|
|
@ -126,10 +129,10 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
refUserDepartmentRDao.saveAll(list);
|
|
|
|
|
sysUserInfoRDao.save(userInfo);
|
|
|
|
|
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo RefUserDepartmentRDao Insert Size :{}",list.size());
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo RefUserDepartmentRDao Insert Size :{}", list.size());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
|
|
|
@ -140,19 +143,19 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "刷新用户关系",notes = "刷新用户岗位关系")
|
|
|
|
|
public void refreshRefUserPosition(Long userInfoId, Long[] positionIds , String userName) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} positionIds:{} userName:{}",userInfoId,positionIds,userName);
|
|
|
|
|
@ApiOperation(value = "刷新用户关系", notes = "刷新用户岗位关系")
|
|
|
|
|
public void refreshRefUserPosition(Long userInfoId, Long[] positionIds, String userName) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} positionIds:{} userName:{}", userInfoId, positionIds, userName);
|
|
|
|
|
|
|
|
|
|
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
|
|
|
|
|
if(userInfo != null ){
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|
// 删除用户岗位关系
|
|
|
|
|
refUserPositionRDao.deleteByProperty("userId",userInfo.getId());
|
|
|
|
|
refUserPositionRDao.deleteByProperty("userId", userInfo.getId());
|
|
|
|
|
|
|
|
|
|
if(positionIds.length > 0){
|
|
|
|
|
if (positionIds.length > 0) {
|
|
|
|
|
List<SysPosition> positionList = positionService.findByIdList(Arrays.asList(positionIds));
|
|
|
|
|
|
|
|
|
|
if(positionList != null && positionList.size() >0){
|
|
|
|
|
if (positionList != null && positionList.size() > 0) {
|
|
|
|
|
List<SysRefUserPosition> list = new ArrayList<>();
|
|
|
|
|
SysRefUserPosition ref = null;
|
|
|
|
|
for (SysPosition position : positionList) {
|
|
|
|
@ -169,10 +172,10 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
refUserPositionRDao.saveAll(list);
|
|
|
|
|
sysUserInfoRDao.save(userInfo);
|
|
|
|
|
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo RefUserPositionRDao Insert Size :{}",list.size());
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo RefUserPositionRDao Insert Size :{}", list.size());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
|
|
|
@ -183,13 +186,13 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "刷新用户关系",notes = "刷新用户组织关系")
|
|
|
|
|
@ApiOperation(value = "刷新用户关系", notes = "刷新用户组织关系")
|
|
|
|
|
public void refreshRefUserOrganize(Long userInfoId, Long organizeId, String userName) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} organizeId:{} userName:{}",userInfoId,organizeId,userName);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{} organizeId:{} userName:{}", userInfoId, organizeId, userName);
|
|
|
|
|
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
|
|
|
|
|
if(userInfo != null ){
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|
SysOrganize organize = organizeService.get(organizeId);
|
|
|
|
|
if(organize != null ){
|
|
|
|
|
if (organize != null) {
|
|
|
|
|
|
|
|
|
|
userInfo.setOrganizeId(organize.getId());
|
|
|
|
|
userInfo.setOrganizeNameRdd(organize.getName());
|
|
|
|
@ -199,7 +202,7 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
|
|
|
|
|
sysUserInfoRDao.update(organize);
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
|
|
|
@ -210,14 +213,14 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "刷新用户账号信息",notes = "根据UserInfoId 刷新用户账号信息")
|
|
|
|
|
@ApiOperation(value = "刷新用户账号信息", notes = "根据UserInfoId 刷新用户账号信息")
|
|
|
|
|
public void refreshUserInfoUserNum(Long userInfoId) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{}",userInfoId);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo userInfoId:{}", userInfoId);
|
|
|
|
|
SysUserInfo userInfo = sysUserInfoRDao.getById(userInfoId);
|
|
|
|
|
if(userInfo != null){
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|
sysUserRepository.findByPropertyCount(
|
|
|
|
|
new String[]{"userInfoId","isValid"},
|
|
|
|
|
new Object[]{userInfo.getId(),CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
|
new String[]{"userInfoId", "isValid"},
|
|
|
|
|
new Object[]{userInfo.getId(), CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
|
// userInfo.setUserNum(count);
|
|
|
|
|
sysUserInfoRDao.save(userInfo);
|
|
|
|
|
|
|
|
|
@ -225,16 +228,16 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "删除用户",notes = "根据UserInfoId 删除用户信息")
|
|
|
|
|
@ApiOperation(value = "删除用户", notes = "根据UserInfoId 删除用户信息")
|
|
|
|
|
public void deleteSysUserInfoById(Long id) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo id:{}",id);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo id:{}", id);
|
|
|
|
|
sysUserInfoRDao.deleteById(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "删除用户-批量",notes = "根据UserInfoId 批量删除用户信息")
|
|
|
|
|
@ApiOperation(value = "删除用户-批量", notes = "根据UserInfoId 批量删除用户信息")
|
|
|
|
|
public void deleteSysUserInfoByIds(Long[] ids) {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo ids:{}",ids);
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo ids:{}", ids);
|
|
|
|
|
sysUserInfoRDao.deleteByIds(ids);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -243,39 +246,39 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
LOGGER.info("用户信息 SysUserInfo Count");
|
|
|
|
|
|
|
|
|
|
return sysUserInfoRDao.findByPropertyCount(
|
|
|
|
|
new String[]{"isDeleted","isValid"},
|
|
|
|
|
new Object[]{CommonEnumUtil.IS_DEAL.NO.getValue(),CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
|
new String[]{"isDeleted", "isValid"},
|
|
|
|
|
new Object[]{CommonEnumUtil.IS_DEAL.NO.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查询用户信息",notes = "根据 UserInfoId查询用户信息")
|
|
|
|
|
@ApiOperation(value = "查询用户信息", notes = "根据 UserInfoId查询用户信息")
|
|
|
|
|
public SysUserInfo getSysUserInfoById(Long id) {
|
|
|
|
|
return sysUserInfoRDao.getById(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查询用户信息",notes = "查询所有用户信息")
|
|
|
|
|
@ApiOperation(value = "查询用户信息", notes = "查询所有用户信息")
|
|
|
|
|
public List listSysUserInfo() {
|
|
|
|
|
return sysUserInfoRDao.findAll();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查询用户信息",notes = "根据复杂查询条件查询用户信息(分页信息)")
|
|
|
|
|
@ApiOperation(value = "查询用户信息", notes = "根据复杂查询条件查询用户信息(分页信息)")
|
|
|
|
|
public ListPager<SysUserInfo> querySysUserInfo(SysUserInfo userInfo, Pager pager) {
|
|
|
|
|
LOGGER.info("查询用户信息 TASK_TIME TaskTime:{},Pager:{}",userInfo,pager);
|
|
|
|
|
if(userInfo == null) {
|
|
|
|
|
LOGGER.info("查询用户信息 TASK_TIME TaskTime:{},Pager:{}", userInfo, pager);
|
|
|
|
|
if (userInfo == null) {
|
|
|
|
|
pager = PagerHelper.getPager(pager, sysUserInfoRDao.listCount());
|
|
|
|
|
return new ListPager(sysUserInfoRDao.listPager(pager),pager);
|
|
|
|
|
}else {
|
|
|
|
|
return new ListPager(sysUserInfoRDao.listPager(pager), pager);
|
|
|
|
|
} else {
|
|
|
|
|
List<Long> departmentIdList = new ArrayList<>();
|
|
|
|
|
if(userInfo.getOrganizeId() != null){
|
|
|
|
|
if (userInfo.getOrganizeId() != null) {
|
|
|
|
|
|
|
|
|
|
// 查出所有组织 ID 集合
|
|
|
|
|
SysOrganize parent = coreTreeService.getSysOrganizeTreeById(userInfo.getOrganizeId());
|
|
|
|
|
List<Long> childIds = coreTreeService.findSysOrganizeChildIds(parent);
|
|
|
|
|
|
|
|
|
|
// 查询所有部门 ID 集合
|
|
|
|
|
if(childIds != null && childIds.size() > 0){
|
|
|
|
|
if (childIds != null && childIds.size() > 0) {
|
|
|
|
|
for (Long organizeId : childIds) {
|
|
|
|
|
departmentIdList.addAll(coreTreeService.findSysDepartmentIdByOrganizeId(organizeId));
|
|
|
|
|
}
|
|
|
|
@ -283,7 +286,7 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 封装部门 ID 信息
|
|
|
|
|
if(userInfo.getDepartmentId() != null){
|
|
|
|
|
if (userInfo.getDepartmentId() != null) {
|
|
|
|
|
SysDepartment department = departmentService.get(userInfo.getDepartmentId());
|
|
|
|
|
departmentIdList.addAll(coreTreeService.findSysDepartmentChildIds(department));
|
|
|
|
|
}
|
|
|
|
@ -292,7 +295,7 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
|
|
|
|
|
String hqlPack = CoreHqlPack.packHqlSysUserInfo(userInfo);
|
|
|
|
|
pager = PagerHelper.getPager(pager, sysUserInfoRDao.findByHqlWhereCount(hqlPack));
|
|
|
|
|
return new ListPager(sysUserInfoRDao.findByHqlWherePage(hqlPack + userInfo.orderBy(),pager),pager);
|
|
|
|
|
return new ListPager(sysUserInfoRDao.findByHqlWherePage(hqlPack + userInfo.orderBy(), pager), pager);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -304,42 +307,63 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "关系查询-用户部门",notes = "查询用户部门关系")
|
|
|
|
|
@ApiOperation(value = "关系查询-用户部门", notes = "查询用户部门关系")
|
|
|
|
|
public List<SysRefUserDepartment> findRefUserDepartmentByUserId(Long userId) {
|
|
|
|
|
return refUserDepartmentRDao.findByProperty("userId",userId);
|
|
|
|
|
return refUserDepartmentRDao.findByProperty("userId", userId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "关系查询-用户部门",notes = "根据部门或者组织集合查询用户部门关系")
|
|
|
|
|
@ApiOperation(value = "关系查询-用户部门", notes = "根据部门或者组织集合查询用户部门关系")
|
|
|
|
|
public List<SysRefUserDepartment> querySysRefUserDepartment(UserDetailModel model) {
|
|
|
|
|
if(model != null){
|
|
|
|
|
if (model != null) {
|
|
|
|
|
StringBuffer userIdWhere = new StringBuffer();
|
|
|
|
|
|
|
|
|
|
if(model.getUserDepartmentIdList() != null){
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(model.getInfoDepartmentIdList(),","),"departmentId", userIdWhere);
|
|
|
|
|
if (model.getUserDepartmentIdList() != null) {
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(model.getInfoDepartmentIdList(), ","), "departmentId", userIdWhere);
|
|
|
|
|
}
|
|
|
|
|
if(model.getUserOrganizeIdList() != null){
|
|
|
|
|
HqlPack.getInPack( StringUtils.join(model.getUserOrganizeIdList(),","),"organizeId",userIdWhere);
|
|
|
|
|
if (model.getUserOrganizeIdList() != null) {
|
|
|
|
|
HqlPack.getInPack(StringUtils.join(model.getUserOrganizeIdList(), ","), "organizeId", userIdWhere);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return refUserDepartmentRDao.findByHqlWhere(userIdWhere.toString());
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "关系查询-用户岗位",notes = "查询用户岗位关系")
|
|
|
|
|
@ApiOperation(value = "关系查询-用户岗位", notes = "查询用户岗位关系")
|
|
|
|
|
public List<SysRefUserPosition> findSysRefUserPositionByUserId(Long userId) {
|
|
|
|
|
return refUserPositionRDao.findByProperty("userId",userId);
|
|
|
|
|
return refUserPositionRDao.findByProperty("userId", userId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "用户唯一校验",notes = "校验用户信息唯一性")
|
|
|
|
|
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){
|
|
|
|
|
if (userInfo != null) {
|
|
|
|
|
// 登录名唯一教研
|
|
|
|
|
if(!checkUserInfoByUserEmpNo(userInfo.getUserEmpNo(), userInfo.getId() == null ? 0 : userInfo.getId())){
|
|
|
|
|
if (!checkUserInfoByUserEmpNo(userInfo.getUserEmpNo(), userInfo.getId() == null ? 0 : userInfo.getId())) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
@ -351,11 +375,11 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "查询用户信息-",notes = "根据组织、部门、名称+工号组合查询条件查询用户信息")
|
|
|
|
|
@ApiOperation(value = "查询用户信息-", notes = "根据组织、部门、名称+工号组合查询条件查询用户信息")
|
|
|
|
|
public List<SysUserInfo> querySysUserInfoList(SysUserInfo info, List<Long> idList) {
|
|
|
|
|
LOGGER.info("查询用户信息 TASK_TIME SysUserInfo:{},List<Long> idList :{}",info,idList);
|
|
|
|
|
LOGGER.info("查询用户信息 TASK_TIME SysUserInfo:{},List<Long> idList :{}", info, idList);
|
|
|
|
|
|
|
|
|
|
String hqlPack = CoreHqlPack.packHqlSysUserInfo(info,idList);
|
|
|
|
|
String hqlPack = CoreHqlPack.packHqlSysUserInfo(info, idList);
|
|
|
|
|
return sysUserInfoRDao.findByHqlWhere(hqlPack);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -376,17 +400,17 @@ public class SysUserInfoService implements ISysUserInfoService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "用户唯一校验 用户工号",notes = "用户唯一校验 用户工号")
|
|
|
|
|
@ApiOperation(value = "用户唯一校验 用户工号", notes = "用户唯一校验 用户工号")
|
|
|
|
|
public boolean checkUserInfoByUserEmpNo(String no, long id) {
|
|
|
|
|
int count;
|
|
|
|
|
if(id > 0){
|
|
|
|
|
if (id > 0) {
|
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
|
HqlPack.getStringEqualPack(no,"userEmpNo",sw);
|
|
|
|
|
HqlPack.getNumNOEqualPack(id,"id",sw);
|
|
|
|
|
HqlPack.getStringEqualPack(no, "userEmpNo", sw);
|
|
|
|
|
HqlPack.getNumNOEqualPack(id, "id", sw);
|
|
|
|
|
count = sysUserInfoRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
}else{
|
|
|
|
|
count = sysUserInfoRDao.findByPropertyCount("userEmpNo",no);
|
|
|
|
|
} else {
|
|
|
|
|
count = sysUserInfoRDao.findByPropertyCount("userEmpNo", no);
|
|
|
|
|
}
|
|
|
|
|
return count <= 0 ;
|
|
|
|
|
return count <= 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|