fix(文档拆分): 发布问题修复

This commit is contained in:
yjz
2023-11-27 16:18:08 +08:00
parent 12e8a8f419
commit e5d5cc59f6
6 changed files with 26 additions and 20 deletions
@@ -237,10 +237,11 @@ public class LawsCustomCompareInfoController {
@PostMapping(value = "/delById") @PostMapping(value = "/delById")
@RequiresPermissions("customComparison:delete") @RequiresPermissions("customComparison:delete")
public Result<T> delById(@RequestBody IdMapBody map) { public Result<T> delById(@RequestBody IdMapBody map) {
if (StringUtils.isBlank(map.getId())){ if (StringUtils.isBlank(map.getId())) {
lawsCustomCompareInfoService.delById(map.getId()); return Result.error("请选择数据!");
lawsCustomCompareInfoService.editCompareCreateTime(map.getId());
} }
lawsCustomCompareInfoService.delById(map.getId());
lawsCustomCompareInfoService.editCompareCreateTime(map.getId());
return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
} }
@@ -253,10 +254,11 @@ public class LawsCustomCompareInfoController {
@PostMapping(value = "/delInventoryById") @PostMapping(value = "/delInventoryById")
@RequiresPermissions("customComparison:edit") @RequiresPermissions("customComparison:edit")
public Result<T> delInventoryById(@RequestBody IdMapBody map) { public Result<T> delInventoryById(@RequestBody IdMapBody map) {
if (StringUtils.isBlank(map.getId())){ if (StringUtils.isBlank(map.getId())) {
lawsCustomCompareInventoryService.removeById(map.getId()); return Result.error("请选择数据!");
lawsCustomCompareInfoService.editCompareCreateTime(map.getId());
} }
lawsCustomCompareInventoryService.removeById(map.getId());
lawsCustomCompareInfoService.editCompareCreateTime(map.getId());
return Result.OK(MessageUtils.getMessage(ResultCommon.OK)); return Result.OK(MessageUtils.getMessage(ResultCommon.OK));
} }
@@ -190,12 +190,13 @@ public class DocumentSplitController {
@PostMapping(value = "/delete") @PostMapping(value = "/delete")
@RequiresPermissions("split:sarFileSplitInfo:delete") @RequiresPermissions("split:sarFileSplitInfo:delete")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
public Result<T> delete(@RequestBody IdMapBody map) { public Result<T> delete(@RequestBody IdMapBody map){
if (StringUtils.isBlank(map.getId())){ if (StringUtils.isBlank(map.getId())) {
String id = map.getId(); return Result.error("请选择数据!");
documentSplitService.checkOutOperation(Collections.singletonList(id));
sarFileSplitInfoService.deleteById(id);
} }
documentSplitService.checkOutOperation(Collections.singletonList(map.getId()));
sarFileSplitInfoService.deleteById(map.getId());
return Result.OK(MessageUtils.getMessage(ResultCommon.SUCCESSFULLY_DELETED)); return Result.OK(MessageUtils.getMessage(ResultCommon.SUCCESSFULLY_DELETED));
} }
@@ -125,7 +125,7 @@ public interface DocumentSplitMapper {
* @param insertValue * @param insertValue
* @return * @return
*/ */
int insertLawsDocumentSplit(@Param("insertField") String insertField, @Param("insertValue") String insertValue); int insertLawsDocumentSplit(@Param("insertField") String insertField, @Param("insertValue") List<String> insertValue);
/** /**
* 条目批量删除根据itemId * 条目批量删除根据itemId
@@ -20,7 +20,10 @@
<insert id="insertLawsDocumentSplit"> <insert id="insertLawsDocumentSplit">
insert into laws_document_split(${insertField}) insert into laws_document_split(${insertField})
values (${insertValue}) values
<foreach item='value' index='index' collection='insertValue' open='(' separator=',' close=')'>
#{value}
</foreach>
</insert> </insert>
<insert id="insertDocumentSplitInfo"> <insert id="insertDocumentSplitInfo">
@@ -109,7 +112,7 @@
file_type, file_type,
file_name, file_name,
split_status, split_status,
(IF(i.is_asms_import = '1', i.author, concat(u.realname, '(', u.username, ')'))) as author, (IF(i.is_asms_import = '1' and u.id is null, i.author, concat(u.realname, '(', u.username, ')'))) as author,
i.create_time, i.create_time,
i.split_result, i.split_result,
u2.id createBy, u2.id createBy,
@@ -744,7 +744,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
resultMap.put("update_time", format); resultMap.put("update_time", format);
// 字段名和值 // 字段名和值
manageData(resultMap, fieldsBuilder, valuesBuilder); manageData(resultMap, fieldsBuilder, valuesBuilder);
documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), valuesBuilder.toString()); documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), Arrays.asList(valuesBuilder.toString().split(",")));
} }
@Override @Override
@@ -993,11 +993,11 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
}); });
List<String> keyList = new ArrayList<>(map.keySet()); List<String> keyList = new ArrayList<>(map.keySet());
List<String> valueList = map.values().stream().map(o -> (o + "").replace("'", "\\'") ).collect(Collectors.toList()); List<String> valueList = map.values().stream().map(o -> (String.valueOf(o))).collect(Collectors.toList());
// 新增数据 // 新增数据
String insertField = String.join(",", keyList); String insertField = String.join(",", keyList);
String insertValue = "'" + String.join("','", valueList)+ "'"; // String insertValue = "'" + String.join("','", valueList)+ "'";
documentSplitMapper.insertLawsDocumentSplit(insertField, insertValue); documentSplitMapper.insertLawsDocumentSplit(insertField, valueList);
// 条目信息(旧) // 条目信息(旧)
List<SarFileSplitItemsVal> sarFileSplitItemsVal = documentSplitMapper.querySarFileSplitItemsValByItemId(oldId); List<SarFileSplitItemsVal> sarFileSplitItemsVal = documentSplitMapper.querySarFileSplitItemsValByItemId(oldId);
@@ -1106,7 +1106,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
// 所有key(字段名) // 所有key(字段名)
resultMap.forEach((k, v) -> { resultMap.forEach((k, v) -> {
fieldsBuilder.append(k).append(","); fieldsBuilder.append(k).append(",");
valuesBuilder.append("'").append(v).append("'").append(","); valuesBuilder.append(v).append(",");
}); });
fieldsBuilder.deleteCharAt(fieldsBuilder.length() - 1); fieldsBuilder.deleteCharAt(fieldsBuilder.length() - 1);
valuesBuilder.deleteCharAt(valuesBuilder.length() - 1); valuesBuilder.deleteCharAt(valuesBuilder.length() - 1);
@@ -48,7 +48,7 @@ public interface SarFileSplitMenuEOMapper extends BaseMapper<SarFileSplitMenuEO>
int deleteByIdList(@Param("idList") List<String> idList); int deleteByIdList(@Param("idList") List<String> idList);
SarFileSplitMenuEO selectGeneral(@Param("infoId") String infoId); List<SarFileSplitMenuEO> selectGeneral(@Param("infoId") String infoId);
int insert(SarFileSplitMenuEO sarFileSplitMenuEO); int insert(SarFileSplitMenuEO sarFileSplitMenuEO);