|
|
@ -43,7 +43,7 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
//#生成表名称 |
|
|
|
String tableName = "tb_"; |
|
|
|
ArchivesType archivesType = archivesTypeMapper.toEntity(archivesTypeDTO); |
|
|
|
List<ArchivesType> artChilder= archivesType.getChildren(); |
|
|
|
List<ArchivesType> artChilder = archivesType.getChildren(); |
|
|
|
List<ArchivesType> archivesType1 = archivesTypeRepository.findByCnName(archivesType.getCnName()); |
|
|
|
if (archivesType1.size() == 0) { |
|
|
|
|
|
|
@ -59,15 +59,15 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
archivesType.getChildren().forEach(item -> { |
|
|
|
//如果模板类型为项目 |
|
|
|
if (item.getIsType() == 2) { |
|
|
|
ArchivesType ar = createTemplateRoot(archivesTypeDTO.getPid(),cnName, item); |
|
|
|
ArchivesType ar = createTemplateRoot(archivesTypeDTO.getPid(), cnName, item); |
|
|
|
createArchives(ar.getId(), cnName, item.getChildren()); |
|
|
|
} |
|
|
|
//如果模板类型为案卷 |
|
|
|
if (item.getIsType() == 3) { |
|
|
|
createArchives(archivesTypeDTO.getPid(),cnName, artChilder); |
|
|
|
createArchives(archivesTypeDTO.getPid(), cnName, artChilder); |
|
|
|
} |
|
|
|
//如果是文件级 |
|
|
|
if (item.getIsType() == 5){ |
|
|
|
if (item.getIsType() == 5) { |
|
|
|
ArchivesType arcProject = new ArchivesType(); |
|
|
|
String tableName1 = "tb_"; |
|
|
|
tableName1 += DateUtils.getNowDateTime(); |
|
|
@ -97,7 +97,7 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private ArchivesType createTemplateRoot(String pid,String cnName, ArchivesType item) { |
|
|
|
private ArchivesType createTemplateRoot(String pid, String cnName, ArchivesType item) { |
|
|
|
ArchivesType arcProject = new ArchivesType(); |
|
|
|
String tableName1 = "tb_"; |
|
|
|
tableName1 += DateUtils.getNowDateTime(); |
|
|
@ -105,11 +105,11 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
arcProject.setIsType(item.getIsType()); |
|
|
|
arcProject.setPid(pid); |
|
|
|
arcProject.setCategorySeq(item.getCategorySeq()); |
|
|
|
arcProject.setCnName(cnName+"(项目)"); |
|
|
|
arcProject.setCnName(cnName + "(项目)"); |
|
|
|
arcProject.setRemark(item.getRemark()); |
|
|
|
arcProject.setEnName(tableName1); |
|
|
|
arcProject.setTypeMetic(item.isTypeMetic()); |
|
|
|
dynamicTableService.DynamicTemplateTable(arcProject.getId(), tableName1); |
|
|
|
dynamicTableService.DynamicTemplateTable(arcProject.getId(), item.getId(), item.getIsType(), tableName1); |
|
|
|
archivesTypeRepository.save(arcProject); |
|
|
|
return arcProject; |
|
|
|
} |
|
|
@ -137,7 +137,7 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
archivesType1.setTypeMetic(arc.isTypeMetic()); |
|
|
|
archivesType1.setEnName(tableName); |
|
|
|
archivesTypeRepository.save(archivesType1); |
|
|
|
dynamicTableService.DynamicCreate(archivesType1.getIsType(), archivesType1.getId(), tableName); |
|
|
|
dynamicTableService.DynamicTemplateTable(archivesType1.getId(), arc.getId(), arc.getIsType(), tableName); |
|
|
|
createInChive(archivesType1.getId(), cnName, arc.getChildren()); |
|
|
|
} |
|
|
|
} |
|
|
@ -161,7 +161,7 @@ public class ArchivesTypeServiceImpl implements ArchivesTypeService { |
|
|
|
archivesType1.setCategorySeq(arc.getCategorySeq()); |
|
|
|
archivesType1.setTypeMetic(arc.isTypeMetic()); |
|
|
|
archivesType1.setEnName(tableName); |
|
|
|
dynamicTableService.DynamicCreate(archivesType1.getIsType(), archivesType1.getId(), tableName); |
|
|
|
dynamicTableService.DynamicTemplateTable(archivesType1.getId(), arc.getId(), arc.getIsType(), tableName); |
|
|
|
archivesTypeRepository.save(archivesType1); |
|
|
|
} |
|
|
|
} |
|
|
|