文档拆分条款-bug修改

This commit is contained in:
liyawei
2022-04-02 13:33:26 +08:00
parent 85f25aa800
commit b4059adf00
3 changed files with 38 additions and 20 deletions
@@ -57,7 +57,7 @@ public interface IFileSplitItemsEOService extends IService<SarFileSplitItemsEO>
List<Map<String, Object>> getBatchSetForm(String flag, String cut);
void filterMap(Map<String, Object> map);
Map<String, Object> filterMap(Map<String, Object> map);
List<Map<String, Object>> queryByOrdersForExport(String cut, String field, List<String> idList, String infoId);
@@ -179,7 +179,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
parameter.remove("itemValEOList");
parameter.remove("delItemIds"); // TODO
filterMap(parameter);
parameter = filterMap(parameter);
resultCount = insertInfo(parameter, itemId);
return resultCount;
}
@@ -281,7 +281,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
parameter.remove("modify_user");
parameter.remove("modify_time");
parameter.remove("sys_org_code");
filterMap(parameter);
parameter = filterMap(parameter);
resultCount = insertInfo(parameter, itemId);
} else {
// SarFileSplitItemsEO itemsEO = new SarFileSplitItemsEO();
@@ -298,7 +298,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
parameter.remove("modify_user");
parameter.remove("modify_time");
parameter.remove("sys_org_code");
filterMap(parameter);
parameter = filterMap(parameter);
resultCount = insertInfo(parameter, itemId);
// 删除val表全部信息
sarFileSplitItemsValEOMapper.deleteByitemId(itemId);
@@ -334,6 +334,9 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
//处理日期格式
if (fieldDateList.contains(key) && ("creation_time".equals(key) || "modify_time".equals(key))) {
if (ObjectUtils.isNotEmpty(value)) {
if(value.toString().equals("") || value.toString().equals("null")){
continue;
}
value = "str_to_date('" + value + "','%Y-%m-%d')";
} else {
value = null;
@@ -359,10 +362,10 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
}
} else if(fieldPersonList.contains(key)){
// 人员选择类型
value = parameter.get(key+"_id");
if(ObjectUtil.isNotNull(parameter.get(key+"_id"))) {
value = parameter.get(key + "_id");
}
valuesBuilder.append("," + "'" + value + "'");
} else if(fieldPersonIdList.contains(key)){
continue;
} else {
@@ -627,7 +630,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
itemsMap.remove("modify_user");
itemsMap.remove("modify_time");
itemsMap.remove("sys_org_code");
filterMap(itemsMap);
itemsMap = filterMap(itemsMap);
result += insertInfo(itemsMap, newItemId);
// 添加条目
@@ -694,7 +697,8 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
newItemMap.put(dbFieldName, conditionSb.toString());
} else if (FieldTypeEnum.PULL_SINGLE.getValue().equals(fieldType)
|| FieldTypeEnum.PULL_MORE.getValue().equals(fieldType)
|| FieldTypeEnum.TREE.getValue().equals(fieldType)) {
|| FieldTypeEnum.TREE.getValue().equals(fieldType)
|| FieldTypeEnum.PERSON.getValue().equals(fieldType)) {
StringBuilder con = new StringBuilder();
// 去重合并内容
oldItemMapList.forEach(item -> {
@@ -708,13 +712,25 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
conditionSb.append(StringUtils.join(conditionList, ","));
}
newItemMap.put(dbFieldName, conditionSb.toString());
} else if(FieldTypeEnum.FILE.getValue().equals(fieldType)){
} else if(FieldTypeEnum.TEXT_NUMBER.getValue().equals(fieldType)){
Double num = null;
for(Map<String, Object> oldItemMap : oldItemMapList){
num = num + (Double)oldItemMap.get(dbFieldName); //累加数字
}
}else if(FieldTypeEnum.STANDARD.getValue().equals(fieldType)){
}else if(FieldTypeEnum.TEXT_LINK.getValue().equals(fieldType)){
}
}
// 删除合并前的条款及目录
dao.deleteByItemsIdList(oldItemIdList);
// TODO 同一目录下有多个条款时 如何处理
sarFileSplitMenuEOMapper.deleteByIdList(oldMenuIdList);
// 删除合并前的条款
dao.deleteByItemsIdList(oldItemIdList); // 条款
//同一目录下有多个条款时 如何处理?
// sarFileSplitMenuEOMapper.deleteByIdList(oldMenuIdList);
// 添加合并后的条款及目录 (新条款和新目录的id为第一条的)
newItemMap.remove("id");
newItemMap.remove("creation_user");
@@ -722,9 +738,9 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
newItemMap.remove("modify_user");
newItemMap.remove("modify_time");
newItemMap.remove("sys_org_code");
filterMap(newItemMap);
newItemMap = filterMap(newItemMap);
insertInfo(newItemMap, newItemId);
sarFileSplitMenuEOMapper.insertSelective(newMenuEO);
// sarFileSplitMenuEOMapper.insertSelective(newMenuEO);
// 修改条目 关联的条款id和顺序
List<SarFileSplitItemsValEO> oldItemsValList = sarFileSplitItemsValEOMapper.queryItemsValByMenuId(oldItemIdList);
List<SarFileSplitItemsValEO> newItemsValList = new ArrayList<>();
@@ -771,7 +787,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
newItemMap.remove("modify_user");
newItemMap.remove("modify_time");
newItemMap.remove("sys_org_code");
filterMap(newItemMap);
newItemMap = filterMap(newItemMap);
insertInfo(newItemMap, itemId);
resultCount ++;
}
@@ -1710,7 +1726,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
valContent += "<p>" + valEO.getItemContent() + "</p>";
} else if ("IMG".equals(valEO.getType())) {
valContent += "<img class=\"wordImg\" src=\""+ valEO.getItemContent() +"\">";
valContent += valEO.getItemContent();
// valContent += valEO.getItemContent();
} else if ("TABLE".equals(valEO.getType())) {
valContent += valEO.getItemContent();
}
@@ -2207,12 +2223,14 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
* @param map
*/
@Override
public void filterMap(Map<String, Object> map){
public Map<String, Object> filterMap(Map<String, Object> map){
Map<String, Object> newMap = new HashMap<>(map);
for(Map.Entry<String, Object> entity : map.entrySet()){
if(ObjectUtils.isEmpty(entity.getValue())){
entity.setValue("");
newMap.remove(entity.getKey());
}
}
return newMap;
}
public List<Map<String, Object>> queryByOrdersForExport(String cut, String field, List<String> idList, String infoId){
@@ -421,7 +421,7 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
itemsMap.remove("modify_user");
itemsMap.remove("modify_time");
itemsMap.remove("sys_org_code");
fileSplitItemsEOService.filterMap(itemsMap);
itemsMap = fileSplitItemsEOService.filterMap(itemsMap);
result += fileSplitItemsEOService.insertInfo(itemsMap, newItemId);
// SAR_FILE_ITEMS_VAL 添加数据,