diff --git a/ruoyi-archives/src/main/java/com/ruoyi/archives/service/impl/ArchiveImportServiceImpl.java b/ruoyi-archives/src/main/java/com/ruoyi/archives/service/impl/ArchiveImportServiceImpl.java index 501ed06d..4bdef001 100644 --- a/ruoyi-archives/src/main/java/com/ruoyi/archives/service/impl/ArchiveImportServiceImpl.java +++ b/ruoyi-archives/src/main/java/com/ruoyi/archives/service/impl/ArchiveImportServiceImpl.java @@ -951,11 +951,25 @@ public class ArchiveImportServiceImpl implements ArchiveImportService { } archiveRecordInfo.setCaseNum(fileNum.substring(fileNum.lastIndexOf("-")+1)); archiveRecordInfo.setArchiveCategory(type); - archiveRecordInfo.setYear(fileNum.substring(type.length(),fileNum.indexOf("-"))); + if (fileNum.matches(ZX_FILE_NUM_SECOND_EXAMPLE)) { + String year = fileNum.split("-")[1]; + if (year.startsWith("9")){ + year="19"+year; + }else { + year="20"+year; + } + archiveRecordInfo.setYear(year); + }else { + archiveRecordInfo.setYear(fileNum.substring(type.length(),fileNum.indexOf("-"))); + } + if (numberGenUtil.selectXmNum(archiveRecordInfo.getArchiveCategory().toUpperCase()+ archiveRecordInfo.getYear(),Integer.valueOf(archiveRecordInfo.getCaseNum()))==true){ throw new RuntimeException("["+file.getOriginalFilename()+"——Sheet:1——行号" + (i + 3) + "]根据档号生成规则,系统已存在相同流水号,请检查后提交"); } - archiveRecordInfo.setStorageTime(fileNum.substring(fileNum.indexOf("-")+1,fileNum.lastIndexOf("-"))); + if (fileNum.matches(ZX_FILE_NUM_EXAMPLE)){ + archiveRecordInfo.setStorageTime(fileNum.substring(fileNum.indexOf("-")+1,fileNum.lastIndexOf("-"))); + } + archiveRecordInfo.setCreateId(SecurityUtils.getUserId().toString()); archiveRecordInfo.setSource("0"); archiveRecordInfo.setStatus("0");//预导入状态 @@ -1662,9 +1676,9 @@ public class ArchiveImportServiceImpl implements ArchiveImportService { ValueOperations ops = redisTemplate.opsForValue(); Map recordInfoMap = (Map) ops.get(recordKey); List fileInfos = (List) ops.get(fileKey); -// if (recordInfoMap==null) { -// return AjaxResult.error("请先上传数据"); -// } + if (recordInfoMap==null) { + return AjaxResult.error("请先上传数据"); + } List fileUploadLists = uploadAllFiles(recordInfoMap, type); if (fileInfos!=null){ changeRecordToFile(fileInfos,fileUploadLists);