From 6328c60e7931a346fd907f6978104693bbf90953 Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Thu, 4 Jan 2024 11:00:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=96=87=E6=A1=A3=E6=8B=86=E5=88=86):=2080?= =?UTF-8?q?210?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DocumentSplitController.java | 2 -- .../service/impl/DocumentSplitServiceImpl.java | 15 +++++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java index 12995e7d..f0c5e2da 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java @@ -375,7 +375,6 @@ public class DocumentSplitController { @RequiresPermissions("split:sarFileSplitItems:copy") @ApiOperationSupport(order = 19) public Result copyDocumentSplitDetail(String id) { - documentSplitService.isHorizontalOverstep(id); documentSplitService.copyDocumentSplitDetail(id); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); } @@ -391,7 +390,6 @@ public class DocumentSplitController { @RequiresPermissions("split:sarFileSplitItems:batchCopy") @ApiOperationSupport(order = 20) public Result copyBatchDocumentSplitDetail(String ids) { - documentSplitService.isHorizontalOverstep(ids); documentSplitService.copyBatchDocumentSplitDetail(ids); return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java index 914ff660..903f5fbb 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java @@ -787,7 +787,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { // 字段名 StringBuilder fieldsBuilder = new StringBuilder(); // 字段值 - StringBuilder valuesBuilder = new StringBuilder(); + List valuesList = new ArrayList<>(); Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = dateFormat.format(date); @@ -798,8 +798,8 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { resultMap.put("update_by", loginUser.getUsername()); resultMap.put("update_time", format); // 字段名和值 - manageData(resultMap, fieldsBuilder, valuesBuilder); - documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), Arrays.asList(valuesBuilder.toString().split(","))); + manageData(resultMap, fieldsBuilder, valuesList); + documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), valuesList); } @Override @@ -1190,14 +1190,14 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); // 发布的只有自己可见,发布的数据所有人可见 String roleIds = loginUser.getRoleIds(); - QueryWrapper queryWrapper = new QueryWrapper<>(); + QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("id", Arrays.asList(ids.split(","))); queryWrapper.and(qw -> qw.and(qwi -> qwi.eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS1) .eq("author", loginUser.calcNameWorkNo())) .or().eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS2) .or().eq(roleIds.contains("admin"), "author", "云平台")); - int count = lawsDocumentSplitMapper.selectCount(queryWrapper); + int count = sarFileSplitInfoService.count(queryWrapper); if (count <= 0) { if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) { throw new JeroBootException("无权限!"); @@ -1207,14 +1207,13 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { } } - private void manageData(Map resultMap, StringBuilder fieldsBuilder, StringBuilder valuesBuilder) { + private void manageData(Map resultMap, StringBuilder fieldsBuilder, List valuesList) { // 所有key(字段名) resultMap.forEach((k, v) -> { fieldsBuilder.append(k).append(","); - valuesBuilder.append(v).append(","); + valuesList.add(v.toString()); }); fieldsBuilder.deleteCharAt(fieldsBuilder.length() - 1); - valuesBuilder.deleteCharAt(valuesBuilder.length() - 1); }