文档拆分条款模板修改

This commit is contained in:
liyawei
2022-03-31 10:57:58 +08:00
parent f03ef28020
commit d82c8c909e
2 changed files with 46 additions and 8 deletions
@@ -62,4 +62,5 @@ public interface IFileSplitItemsEOService extends IService<SarFileSplitItemsEO>
List<FileSplitValImgExportDto> allImgList,
SarFileSplitItemsEOPage page);
public String[] getWorkbookTitleForExport(String cut);
}
@@ -739,8 +739,45 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
* @return
*/
private List<String> getWorkbookTitle(String cut) {
// 查询新增表单字段
List<Map<String, Object>> addForm = languageSwitchService.getForm(ModuleEnum.FILE_SPLIT_ITEMS.getValue(), cut);
// 查询条款表所有字段
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(ModuleEnum.FILE_SPLIT_ITEMS.getValue());
// 过滤导出字段
if (fieldList.size() != 0) {
fieldList = fieldList.stream()
.filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm())) || "条款内容".equals(e.getDbFieldTxt()))
.collect(Collectors.toList());
}
//树形数据字典
List<SysCategoryTreeVO> sysCategoryTree = sysCategoryService.getSysCategoryTreeByCut(cut); // 查询所有 并以树结构返回
List<Map<String, Object>> list = new ArrayList<>();
for (OnlCgformField onlCgformField : fieldList) {
Map<String, Object> map = new HashMap<>();
if (FieldTypeEnum.TREE.getValue().equals(onlCgformField.getFieldShowType())) {
List<SysCategoryTreeVO> sysCategoryTreeVOList = sysCategoryTree.stream()
.filter(e -> onlCgformField.getDictId().equals(e.getDictId()))
.collect(Collectors.toList());
map.put("tree", sysCategoryTreeVOList); // 树形结构字段 设置树形结构字段值
} else {
map.put("tree", new ArrayList<>()); // 其他类型字段 该key为空
}
map.put("area", null);//展示区域。没用到
map.put("field_show_type", onlCgformField.getFieldShowType());//类型(判断是下拉还是输入框,等等)
map.put("field_must_input", onlCgformField.getFieldMustInput());//是否必填
map.put("dict_field", onlCgformField.getDictField()); //下拉类型的数据字典编码
map.put("db_field_name", onlCgformField.getDbFieldName());//字段
map.put("db_length", onlCgformField.getDbLength());//字段长度
if (CutEnum.CN.getValue().equals(cut)) {
map.put("db_field_txt", onlCgformField.getDbFieldTxt());//字段中文名
} else {
map.put("db_field_txt", onlCgformField.getDbFieldEnName());//字段英文名
}
list.add(map);
}
// 获取新增表单字段
List<Map<String, Object>> addForm = list;
StringBuilder sb = new StringBuilder();
List<String> pullMoreList = new LinkedList<>();//多选字段
List<String> pullSingleList = new LinkedList<>();//单选字段
@@ -820,11 +857,11 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
String file = StringUtils.join(fileList, ",") + "字段为文件属性,填写时需要在本文件同级目录下以标准号为名称建立文件夹,并在文件夹下放置文件,假设在AAA标准号下放置了B.pdf,则应填写AAA/B.pdf\n";
sbTwo.append(count++ + "." + file);
}
List<String> list = new LinkedList<>();
list.add(title);
list.add(sbTwo.toString());
list.add(count + "");
return list;
List<String> resultList = new LinkedList<>();
resultList.add(title);
resultList.add(sbTwo.toString());
resultList.add(count + "");
return resultList;
}
/**
@@ -1444,7 +1481,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
*
* @return
*/
private String[] getWorkbookTitleForExport(String cut) {
public String[] getWorkbookTitleForExport(String cut) {
// 查询所有字段
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(ModuleEnum.FILE_SPLIT_ITEMS.getValue());
// 过滤出需要导出的字段