diff --git a/laws-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java b/laws-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java index 9fc08f9a..95cbfcbe 100644 --- a/laws-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java +++ b/laws-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java @@ -29,6 +29,10 @@ public class OSSFile extends JeroEntity { @Excel(name = "标准文件类型(使用数据库字段名)") private String standardFileType; + @TableField(exist = false) + @ApiModelProperty(value = "文本状态") + private String standardFileType_dictText; + @ApiModelProperty(value = "关联ID") private String connectId; diff --git a/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java index 5a3d117e..76ca7f77 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java @@ -10,6 +10,7 @@ import com.jero.common.constant.enums.LanguageEnum; import com.jero.common.constant.enums.ModuleEnum; import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.exception.JeroBootException; +import com.jero.common.system.vo.DictModel; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; import com.jero.generater.modules.online.cgform.service.impl.OnlCgformFieldServiceImpl; import com.jero.modules.document.enums.FieldTypeEnum; @@ -377,9 +378,14 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl process_manuscript = sysDictService.queryDictItemsByCode("process_manuscript"); + List dictList = process_manuscript.stream().map(vo -> vo.getValue()).collect(Collectors.toList()); + wrapper.in(OSSFile::getStandardFileType, dictList); + //限制查询word文档 + wrapper.last(" AND (file_name LIKE " + "'%.docx'" + " OR file_name LIKE " + "'%.doc' )"); Page pageList = ossFileService.page(page, wrapper); - //为来源、标准号、标准名称赋值 + //为来源、标准号、标准名称、文本状态赋值 Map> collect1 = lawsDomesticStandards.stream().collect(Collectors.groupingBy(LawsDomesticStandard::getId)); Map> collect2 = lawsEnterpriseStandards.stream().collect(Collectors.groupingBy(LawsEnterpriseStandard::getId)); for (OSSFile record : pageList.getRecords()) { @@ -391,14 +397,22 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl domesticStandards = collect2.get(standardId); if (domesticStandards != null && !domesticStandards.isEmpty()){ LawsEnterpriseStandard standard = domesticStandards.get(0); - String origin_dictText = sysDictService.queryDictTextByKey("split_standard_source", "2"); + String origin_dictText = sysDictService.queryDictTextByKey("split_standard_source", "3"); record.setOrigin_dictText(origin_dictText); record.setStandardNumber(standard.getStandardNumber()); record.setStandardName(standard.getStandardName()); + if (StringUtils.isNotBlank(record.getStandardFileType())){ + String standardFileType_dictText = sysDictService.queryDictTextByKey("process_manuscript", record.getStandardFileType()); + record.setStandardFileType_dictText(standardFileType_dictText); + } } } }