Compare commits

...

7 Commits

Author SHA1 Message Date
曹鹏飞 7fc87580d7 feat: bug-726 LDAP同步过来的用户不能重置密码,因为登录使用的是LDAP的密码 2025-09-25 10:26:44 +08:00
曹鹏飞 11b4dd11b4 feat: bug-721 钢构件版本号支持字母+数字 2025-09-25 10:21:02 +08:00
zhangke e2a516abae 1、修改授权的方式 2025-09-25 09:29:35 +08:00
zhangke 7d1a3750ef 1、修改供應商沒有開通權限的時候,刪除報錯的問題
2、修改刪除用戶的 接口方式
2025-09-25 09:20:36 +08:00
zhangke 2ba1608ecf Merge branch 'rakor' into dev_zhangke 2025-09-25 08:15:38 +08:00
zhangke b470c7f935 Merge branch 'rakor' into dev_zhangke
# Conflicts:
#	nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageMapper.xml
2025-09-24 16:59:38 +08:00
zhangke 318e12ea5f source type 2025-09-24 16:45:48 +08:00
9 changed files with 47 additions and 11 deletions

View File

@ -30,7 +30,7 @@ public class UserController extends BaseController {
* 新增用户
*/
@PostMapping("add")
public ApiResult<Void> add(@Valid @RequestBody UserAddQO request){
public ApiResult<Void> add(@Valid @RequestBody UserAddQO request) {
userControllerService.add(request);
return ApiResult.success();
}
@ -39,7 +39,7 @@ public class UserController extends BaseController {
* 更新用户
*/
@PostMapping("update")
public ApiResult<Void> update(@Valid @RequestBody UserUpdateQO request){
public ApiResult<Void> update(@Valid @RequestBody UserUpdateQO request) {
userControllerService.update(request);
return ApiResult.success();
}
@ -65,8 +65,8 @@ public class UserController extends BaseController {
* 删除用户
*/
@PostMapping("delete")
public ApiResult<Void> delete(@Valid @NotNull Long id){
userControllerService.delete(id);
public ApiResult<Void> delete(@Valid @RequestBody FilterIdQO request) {
userControllerService.delete(request.getId());
return ApiResult.success();
}

View File

@ -328,8 +328,7 @@ public class StructuralPackageControllerService {
packageInfo.setRemark(remark);
String version = row.getString(1);
VUtil.trueThrowBusinessError(StrUtil.isBlank(version)).throwMessage("版本号不能为空");
VUtil.trueThrowBusinessError(!NumberUtils.isCreatable(version)).throwMessage("版本号无效");
packageInfo.setVersion(new BigDecimal(version));
packageInfo.setVersion(version);
VUtil.trueThrowBusinessError(packageService.lambdaQuery()
.eq(WmsStructuralPackage::getNo, packageInfo.getNo())
.eq(WmsStructuralPackage::getVersion, packageInfo.getVersion())

View File

@ -0,0 +1,16 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class FilterIdQO {
/**
* 主键ID
*/
@NotNull
private Long id;
}

View File

@ -54,8 +54,8 @@ public class PackageAddQO {
/**
* 版本号
*/
@NotNull
private BigDecimal version;
@NotBlank
private String version;
/**
* 修改日志

View File

@ -46,6 +46,11 @@ public class UserVO {
//职位名称
private String positionName;
/**
* 来源0手动创建1LDAP同步
*/
private Integer source;
//创建人
private String createBy;

View File

@ -75,7 +75,7 @@ public class WmsStructuralPackage implements Serializable {
/**
* 版本号
*/
private BigDecimal version;
private String version;
/**
* 修改日志

View File

@ -35,6 +35,16 @@ public class UserRoleMapServiceImpl extends ServiceImpl<UserRoleMapMapper, UserR
@Transactional
@Override
public void authorize(UserAuthorizeQO request, String userName) {
//清除旧数据
baseMapper.delete(new LambdaQueryWrapper<UserRoleMap>()
.eq(UserRoleMap::getRoleId, request.getRoleId()));
//保存最新的数据
List<UserRoleMap> datas = request.getUserIds().stream().map(userId -> new UserRoleMap()
.setRoleId(request.getRoleId())
.setUserId(userId)).collect(Collectors.toList());
saveBatch(datas);
/*
List<UserRoleMap> olds = lambdaQuery().eq(UserRoleMap::getRoleId, request.getRoleId()).list();
if (CollectionUtil.isNotEmpty(request.getUserIds())) {
olds.removeIf(map -> request.getUserIds().contains(map.getUserId()));
@ -49,6 +59,7 @@ public class UserRoleMapServiceImpl extends ServiceImpl<UserRoleMapMapper, UserR
saveBatch(datas);
auditLogService.addInsert(UserRoleMap.class, datas, userName);
}
*/
}
@Override

View File

@ -78,7 +78,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
@Override
public void delete(Long id) {
User user = getById(id);
VUtil.trueThrowBusinessError(Objects.isNull(user)).throwMessage("用户不存在");
//VUtil.trueThrowBusinessError(Objects.isNull(user)).throwMessage("用户不存在");
if(Objects.isNull(user)) {
return;
}
removeById(id);
auditLogService.addDelete(User.class, user, UserUtil.getUserName());
}

View File

@ -10,9 +10,11 @@
</select>
<select id="getAuthorizeUser" resultType="com.nflg.wms.common.pojo.vo.UserVO">
select u.*
select u.*,c."name" as dept_name
from user_role_map urm
inner join "user" u on urm.user_id = u.id
left join user_interior b on u."id"=b.user_id
left join department c on b.dept_id=c."id"
where urm.role_id = #{roleId}
</select>