|
|
|
@ -2,7 +2,6 @@ package com.glxp.sale.admin.controller.auth;
|
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.sale.admin.dao.inout.WarehouseUserDao;
|
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthRole;
|
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
|
|
|
|
@ -18,16 +17,13 @@ import com.glxp.sale.admin.req.inventory.FilterInvUserRequest;
|
|
|
|
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.auth.AuthAdminResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.auth.AuthAdminRoleResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.inventory.InvWarehouseResponse;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.AuthAdminService;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.AuthRoleService;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.CustomerInfoService;
|
|
|
|
|
import com.glxp.sale.admin.service.basic.BussinessTypeService;
|
|
|
|
|
import com.glxp.sale.admin.service.inout.WarehouseUserService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvBusUserService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvSubWarehouseService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvWarehouseService;
|
|
|
|
|
import com.glxp.sale.admin.util.PasswordUtils;
|
|
|
|
|
import com.glxp.sale.common.enums.ResultEnum;
|
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
@ -42,6 +38,7 @@ import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -276,7 +273,12 @@ public class AuthAdminController {
|
|
|
|
|
AuthAdmin authAdmin = new AuthAdmin();
|
|
|
|
|
BeanUtils.copyProperties(authAdminSaveRequest, authAdmin);
|
|
|
|
|
if (authAdmin.getPassWord() != null) {
|
|
|
|
|
boolean matches = Pattern.matches("^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\\\W_.*%@!]+$)(?![a-z0-9]+$)(?![a-z\\\\W_.;*%@!]+$)(?![0-9\\\\W_.;*%@!]+$)[a-zA-Z0-9\\\\W_.;*%@!]{8,20}$", authAdmin.getPassWord());
|
|
|
|
|
if(!matches){
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "密码需要包含大写字母、小写字符、数字、特殊字符(含_.%@!)其中任意三种,长度8-20位");
|
|
|
|
|
}
|
|
|
|
|
authAdmin.setPassWord(PasswordUtils.authAdminPwd(authAdmin.getPassWord()));
|
|
|
|
|
authAdmin.setLastUpdatePwdTime(new Date());
|
|
|
|
|
}
|
|
|
|
|
authAdmin.setLastModifyTime(new Date());
|
|
|
|
|
boolean b = authAdminService.updateAuthAdmin(authAdmin);
|
|
|
|
@ -308,8 +310,8 @@ public class AuthAdminController {
|
|
|
|
|
if (authAdminSaveRequest.getId() == null) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
|
|
|
|
|
}
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouseEntity=invSubWarehouseService.filterGroupInvSubAndcode(authAdminSaveRequest.getLocSubInvCode());
|
|
|
|
|
if(invSubWarehouseEntity!=null){
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(authAdminSaveRequest.getLocSubInvCode());
|
|
|
|
|
if (invSubWarehouseEntity != null) {
|
|
|
|
|
authAdminSaveRequest.setLocInvCode(invSubWarehouseEntity.getParentId());
|
|
|
|
|
}
|
|
|
|
|
AuthAdmin authAdmin = new AuthAdmin();
|
|
|
|
@ -332,20 +334,18 @@ public class AuthAdminController {
|
|
|
|
|
public BaseResponse delete(@RequestBody AuthAdminSaveRequest authAdminSaveRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FilterInvUserRequest warehouseUser=new FilterInvUserRequest();
|
|
|
|
|
FilterInvUserRequest warehouseUser = new FilterInvUserRequest();
|
|
|
|
|
warehouseUser.setUserid(authAdminSaveRequest.getId());
|
|
|
|
|
List<WarehouseUserEntity> warehouseUserEntityList=warehouseUserService.filterWarehouseUsers(warehouseUser);
|
|
|
|
|
if(warehouseUserEntityList.size()==0){
|
|
|
|
|
FilterInvBusUserRequest invBusUserEntity=new FilterInvBusUserRequest();
|
|
|
|
|
invBusUserEntity.setUserId(authAdminSaveRequest.getId()+"");
|
|
|
|
|
List<InvBusUserEntity> invBusUserList=invBusUserService.filterInvBusUser(invBusUserEntity);
|
|
|
|
|
if(invBusUserList.size()>0){
|
|
|
|
|
return ResultVOUtils.error(999,"该用户存在关联单据信息,请先解除再删除");
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
return ResultVOUtils.error(999,"该用户存在关联仓库信息,请先解除再删除");
|
|
|
|
|
List<WarehouseUserEntity> warehouseUserEntityList = warehouseUserService.filterWarehouseUsers(warehouseUser);
|
|
|
|
|
if (warehouseUserEntityList.size() == 0) {
|
|
|
|
|
FilterInvBusUserRequest invBusUserEntity = new FilterInvBusUserRequest();
|
|
|
|
|
invBusUserEntity.setUserId(authAdminSaveRequest.getId() + "");
|
|
|
|
|
List<InvBusUserEntity> invBusUserList = invBusUserService.filterInvBusUser(invBusUserEntity);
|
|
|
|
|
if (invBusUserList.size() > 0) {
|
|
|
|
|
return ResultVOUtils.error(999, "该用户存在关联单据信息,请先解除再删除");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(999, "该用户存在关联仓库信息,请先解除再删除");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|