虚拟清单权限修改

This commit is contained in:
xiejunyu
2022-06-17 14:01:10 +08:00
parent 497cdc6087
commit 5274179ce2
@@ -115,7 +115,8 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
*/
@Override
public void editById(DummyInventoryBaseEO dummyInventoryBaseEO) {
DummyInventoryBaseEO baseEO = queryById(dummyInventoryBaseEO.getId());
List<String> baseIdList = Arrays.asList(dummyInventoryBaseEO.getId().split(","));
List<DummyInventoryBaseEO> baseEOList = listByIds(baseIdList);
List<String> createByNameList =new ArrayList<>();
if (StringUtils.isNotBlank(dummyInventoryBaseEO.getCreateBy())) {
createByNameList = Arrays.asList(dummyInventoryBaseEO.getCreateBy().split(","));
@@ -124,14 +125,19 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl<DummyInventoryB
// 增加创建者校验
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String loginUserName = sysUser.getUsername();
if (!baseEO.getCreateBy().contains(loginUserName)) {
if (CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())) {
throw new JeroBootException("当前用户非创建者,无法编辑");
} else {
throw new JeroBootException("The current user is not the creator and cannot be edited.");
StringBuilder messageBuilder = new StringBuilder();
for (DummyInventoryBaseEO baseEO : baseEOList) {
if (!baseEO.getCreateBy().contains(loginUserName)) {
messageBuilder.append(baseEO.getName()).append(",");
}
}
String message = messageBuilder.substring(0, messageBuilder.length() - 1);
if (CutEnum.CN.getValue().equals(dummyInventoryBaseEO.getCut())) {
throw new JeroBootException("当前用户非"+message+"的创建者,无法编辑");
} else {
throw new JeroBootException(
"The current user is not the creator of "+message+" and cannot be edited.");
}
}
}