fix(文档拆分): 80210
This commit is contained in:
-2
@@ -375,7 +375,6 @@ public class DocumentSplitController {
|
|||||||
@RequiresPermissions("split:sarFileSplitItems:copy")
|
@RequiresPermissions("split:sarFileSplitItems:copy")
|
||||||
@ApiOperationSupport(order = 19)
|
@ApiOperationSupport(order = 19)
|
||||||
public Result<T> copyDocumentSplitDetail(String id) {
|
public Result<T> copyDocumentSplitDetail(String id) {
|
||||||
documentSplitService.isHorizontalOverstep(id);
|
|
||||||
documentSplitService.copyDocumentSplitDetail(id);
|
documentSplitService.copyDocumentSplitDetail(id);
|
||||||
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
||||||
}
|
}
|
||||||
@@ -391,7 +390,6 @@ public class DocumentSplitController {
|
|||||||
@RequiresPermissions("split:sarFileSplitItems:batchCopy")
|
@RequiresPermissions("split:sarFileSplitItems:batchCopy")
|
||||||
@ApiOperationSupport(order = 20)
|
@ApiOperationSupport(order = 20)
|
||||||
public Result<T> copyBatchDocumentSplitDetail(String ids) {
|
public Result<T> copyBatchDocumentSplitDetail(String ids) {
|
||||||
documentSplitService.isHorizontalOverstep(ids);
|
|
||||||
documentSplitService.copyBatchDocumentSplitDetail(ids);
|
documentSplitService.copyBatchDocumentSplitDetail(ids);
|
||||||
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-8
@@ -787,7 +787,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
|
|||||||
// 字段名
|
// 字段名
|
||||||
StringBuilder fieldsBuilder = new StringBuilder();
|
StringBuilder fieldsBuilder = new StringBuilder();
|
||||||
// 字段值
|
// 字段值
|
||||||
StringBuilder valuesBuilder = new StringBuilder();
|
List<String> valuesList = new ArrayList<>();
|
||||||
Date date = new Date();
|
Date date = new Date();
|
||||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
String format = dateFormat.format(date);
|
String format = dateFormat.format(date);
|
||||||
@@ -798,8 +798,8 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
|
|||||||
resultMap.put("update_by", loginUser.getUsername());
|
resultMap.put("update_by", loginUser.getUsername());
|
||||||
resultMap.put("update_time", format);
|
resultMap.put("update_time", format);
|
||||||
// 字段名和值
|
// 字段名和值
|
||||||
manageData(resultMap, fieldsBuilder, valuesBuilder);
|
manageData(resultMap, fieldsBuilder, valuesList);
|
||||||
documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), Arrays.asList(valuesBuilder.toString().split(",")));
|
documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), valuesList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -1190,14 +1190,14 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
|
|||||||
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
// 发布的只有自己可见,发布的数据所有人可见
|
// 发布的只有自己可见,发布的数据所有人可见
|
||||||
String roleIds = loginUser.getRoleIds();
|
String roleIds = loginUser.getRoleIds();
|
||||||
QueryWrapper<LawsDocumentSplit> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<SarFileSplitInfoEO> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
||||||
queryWrapper.and(qw ->
|
queryWrapper.and(qw ->
|
||||||
qw.and(qwi -> qwi.eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS1)
|
qw.and(qwi -> qwi.eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS1)
|
||||||
.eq("author", loginUser.calcNameWorkNo()))
|
.eq("author", loginUser.calcNameWorkNo()))
|
||||||
.or().eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS2)
|
.or().eq(SPLIT_STATUS, DocumentSplitCommon.SPLIT_STATUS2)
|
||||||
.or().eq(roleIds.contains("admin"), "author", "云平台"));
|
.or().eq(roleIds.contains("admin"), "author", "云平台"));
|
||||||
int count = lawsDocumentSplitMapper.selectCount(queryWrapper);
|
int count = sarFileSplitInfoService.count(queryWrapper);
|
||||||
if (count <= 0) {
|
if (count <= 0) {
|
||||||
if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) {
|
if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) {
|
||||||
throw new JeroBootException("无权限!");
|
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(字段名)
|
// 所有key(字段名)
|
||||||
resultMap.forEach((k, v) -> {
|
resultMap.forEach((k, v) -> {
|
||||||
fieldsBuilder.append(k).append(",");
|
fieldsBuilder.append(k).append(",");
|
||||||
valuesBuilder.append(v).append(",");
|
valuesList.add(v.toString());
|
||||||
});
|
});
|
||||||
fieldsBuilder.deleteCharAt(fieldsBuilder.length() - 1);
|
fieldsBuilder.deleteCharAt(fieldsBuilder.length() - 1);
|
||||||
valuesBuilder.deleteCharAt(valuesBuilder.length() - 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user