fix(文档拆分): 80210
This commit is contained in:
-2
@@ -375,7 +375,6 @@ public class DocumentSplitController {
|
||||
@RequiresPermissions("split:sarFileSplitItems:copy")
|
||||
@ApiOperationSupport(order = 19)
|
||||
public Result<T> 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<T> copyBatchDocumentSplitDetail(String ids) {
|
||||
documentSplitService.isHorizontalOverstep(ids);
|
||||
documentSplitService.copyBatchDocumentSplitDetail(ids);
|
||||
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
||||
}
|
||||
|
||||
+7
-8
@@ -787,7 +787,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
|
||||
// 字段名
|
||||
StringBuilder fieldsBuilder = new StringBuilder();
|
||||
// 字段值
|
||||
StringBuilder valuesBuilder = new StringBuilder();
|
||||
List<String> 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<LawsDocumentSplit> queryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<SarFileSplitInfoEO> 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<String, Object> resultMap, StringBuilder fieldsBuilder, StringBuilder valuesBuilder) {
|
||||
private void manageData(Map<String, Object> resultMap, StringBuilder fieldsBuilder, List<String> 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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user