|
|
@@ -18,6 +18,7 @@ import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserInternalVO;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserVO;
|
|
|
import com.ydtech.modules.admin.service.*;
|
|
|
+import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.base.model.dto.PageDto;
|
|
|
import com.ydtech.modules.base.model.vo.PageVo;
|
|
|
import com.ydtech.modules.esm.model.EsmUserImage;
|
|
|
@@ -28,13 +29,11 @@ import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
import com.ydtech.security.utils.PasswordUtils;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
-import net.sf.jsqlparser.parser.feature.Feature;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
-import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
@@ -64,6 +63,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Autowired
|
|
|
private EsmUserImageService esmUserImageService;
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto) {
|
|
|
+ PageVo<SysUserBaseVO> pageVo = new PageVo();
|
|
|
+ Page page = new Page(pageDto.getPageNum(), pageDto.getPageSize());
|
|
|
+ pageVo.setPageNum(pageDto.getPageNum());
|
|
|
+ pageVo.setPageSize(pageDto.getPageSize());
|
|
|
+
|
|
|
+ SysUserDto sysUserVO = JSONObject.parseObject(JSONObject.toJSONString(pageDto.getDto()), SysUserDto.class);
|
|
|
+ if (sysUserVO.getAgentFlag() == null) {
|
|
|
+ throw new SystemException("必传标识未传递");
|
|
|
+ }
|
|
|
+
|
|
|
+ return sysUserMapper.findUserList(page, sysUserVO);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public SysUser findByUsername(String username) {
|
|
|
SysUser sysUser = null;
|
|
|
@@ -237,10 +252,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
pageVo.setPageSize(pageDto.getPageSize());
|
|
|
|
|
|
SysUserDto sysUserVO = JSONObject.parseObject(JSONObject.toJSONString(pageDto.getDto()), SysUserDto.class);
|
|
|
- Page<SysUserBaseVO> sysUserBaseVOIPage = super.baseMapper.gainUserBaseInfo(page,sysUserVO);
|
|
|
+ Page<SysUserBaseVO> sysUserBaseVOIPage = super.baseMapper.gainUserBaseInfo(page, sysUserVO);
|
|
|
pageVo.setContent(sysUserBaseVOIPage.getRecords());
|
|
|
- pageVo.setTotalPages((int)sysUserBaseVOIPage.getPages());
|
|
|
- pageVo.setTotalSize((int)sysUserBaseVOIPage.getTotal());
|
|
|
+ pageVo.setTotalPages((int) sysUserBaseVOIPage.getPages());
|
|
|
+ pageVo.setTotalSize((int) sysUserBaseVOIPage.getTotal());
|
|
|
return pageVo;
|
|
|
}
|
|
|
|
|
|
@@ -358,12 +373,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
SysUser sysUser = sysUserVo.getSysUser();
|
|
|
// 手机号
|
|
|
List<SysUser> mobileList = lambdaQuery().eq(SysUser::getMobile, sysUser.getMobile()).list();
|
|
|
- if(!mobileList.isEmpty()){
|
|
|
+ if (!mobileList.isEmpty()) {
|
|
|
throw new SystemException("手机号已经注册请跟换手机号。");
|
|
|
}
|
|
|
// 身份证号
|
|
|
List<SysUser> identityList = lambdaQuery().eq(SysUser::getIdentity, sysUser.getIdentity()).list();
|
|
|
- if(!identityList.isEmpty()){
|
|
|
+ if (!identityList.isEmpty()) {
|
|
|
throw new SystemException("身份证号已经注册请跟换身份证号。");
|
|
|
}
|
|
|
|
|
|
@@ -376,7 +391,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
} else {
|
|
|
return HttpResult.error("密码不能为空");
|
|
|
}
|
|
|
- if ( "19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
+ if ("19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
return checkChuDanUser(sysUser);
|
|
|
}
|
|
|
String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
@@ -417,20 +432,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
/**
|
|
|
* 新增修改出单员
|
|
|
+ *
|
|
|
* @param sysUser
|
|
|
* @return
|
|
|
*/
|
|
|
- HttpResult checkChuDanUser(SysUser sysUser ){
|
|
|
- if (StringUtils.isEmpty(sysUser.getReferrerId())){
|
|
|
+ HttpResult checkChuDanUser(SysUser sysUser) {
|
|
|
+ if (StringUtils.isEmpty(sysUser.getReferrerId())) {
|
|
|
return HttpResult.error("业务员工号不能为空");
|
|
|
}
|
|
|
//归属业务员和出单员部门必须一致
|
|
|
- SysUser user=getById(sysUser.getReferrerId());
|
|
|
- if(user==null ||!user.getDeptId().equals(sysUser.getDeptId())){
|
|
|
+ SysUser user = getById(sysUser.getReferrerId());
|
|
|
+ if (user == null || !user.getDeptId().equals(sysUser.getDeptId())) {
|
|
|
return HttpResult.error("出单员机构必须和归属业务员机构一致");
|
|
|
}
|
|
|
sysUser.setOperatorCode(sysUser.getReferrerId());
|
|
|
- if (StringUtils.isEmpty(sysUser.getId())){
|
|
|
+ if (StringUtils.isEmpty(sysUser.getId())) {
|
|
|
String userId = gainNextUserId(sysUser.getDeptId());
|
|
|
sysUser.setId(userId);
|
|
|
save(sysUser);
|
|
|
@@ -439,7 +455,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
userRole.setUserId(sysUser.getId());
|
|
|
userRole.setRoleId(StringUtils.toLong(sysUser.getRoleId()));
|
|
|
sysUserRoleService.save(userRole);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
updateById(sysUser);
|
|
|
}
|
|
|
|
|
|
@@ -460,17 +476,17 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return HttpResult.error("密码不能为空");
|
|
|
}*/
|
|
|
//删除状态必须有离司时间
|
|
|
- if(StringUtils.isNotEmpty(sysUser.getStatus().toString())){
|
|
|
- if(sysUser.getStatus()==0&& sysUser.getLogoutTime()==null&& !sysUser.getRoleId().equals("19")){
|
|
|
+ if (StringUtils.isNotEmpty(sysUser.getStatus().toString())) {
|
|
|
+ if (sysUser.getStatus() == 0 && sysUser.getLogoutTime() == null && !sysUser.getRoleId().equals("19")) {
|
|
|
return HttpResult.error("删除状态,离职时间必填");
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return HttpResult.error("状态不能为空");
|
|
|
}
|
|
|
- SysUser sysUser_org =findByUserId(sysUser.getId());
|
|
|
+ SysUser sysUser_org = findByUserId(sysUser.getId());
|
|
|
sysUser.setPassword(sysUser_org.getPassword());
|
|
|
sysUser.setSalt(sysUser_org.getSalt());
|
|
|
- if ( "19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
+ if ("19".equals(sysUser.getRoleId())) {//19 出单员 校验机构和业务员机构是否一致
|
|
|
return checkChuDanUser(sysUser);
|
|
|
}
|
|
|
updateById(sysUser);
|
|
|
@@ -522,14 +538,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
public List<SysUser> getAllUsers(String userId) {
|
|
|
LambdaQueryWrapper<SysUser> lqw = new LambdaQueryWrapper<>();
|
|
|
lqw.eq(SysUser::getStatus, "1");
|
|
|
- lqw.eq(StringUtils.isNotEmpty(userId),SysUser::getId,userId);
|
|
|
+ lqw.eq(StringUtils.isNotEmpty(userId), SysUser::getId, userId);
|
|
|
List<SysUser> lst = list(lqw);
|
|
|
return lst;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<SysUser> findAllAgentRoleUser(String userId,String roleId) {
|
|
|
- return super.baseMapper.findAllAgentRoleUser(userId,roleId);
|
|
|
+ public List<SysUser> findAllAgentRoleUser(String userId, String roleId) {
|
|
|
+ return super.baseMapper.findAllAgentRoleUser(userId, roleId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -539,10 +555,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
String deptId = sysUser.getDeptId();
|
|
|
int level = 0;
|
|
|
//1 2 3 4 5级 M 6级 D
|
|
|
- if(deptId.length() > 8){
|
|
|
+ if (deptId.length() > 8) {
|
|
|
String substring = deptId.substring(8);
|
|
|
return substring.length() / 3 + 4;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
level = deptId.length() / 2;
|
|
|
}
|
|
|
return level;
|