Przeglądaj źródła

增加档号格式可配

huangtf 1 rok temu
rodzic
commit
2883bcc333

+ 10 - 2
blade-service-api/blade-archive-api/src/main/java/org/springblade/archive/entity/ArchiveProjectConfig.java

@@ -36,6 +36,14 @@ public class ArchiveProjectConfig extends BaseEntity {
     //是否打页码
     public boolean isPage() {
         return getFactorType().contains("5");
-    }
-
+    };
+
+    //是否同步wbs节点
+    public boolean bSyncWbs() {
+        return getFactorType().contains("6");
+    };
+    //是否4位虚数
+    public boolean bAutoIndexLen4() {
+        return getFactorType().contains("7");
+    };
 }

+ 12 - 2
blade-service/blade-archive/src/main/java/org/springblade/archive/service/impl/ArchivesAutoServiceImpl.java

@@ -1729,7 +1729,13 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
 				contractId = node.getContractId();
 			}
 		}
-		this.refreshFileNumberNoSlipt(list,contractId,nodeId,bforce);
+
+		Integer indexType = 0;
+		ArchiveProjectConfig config = archiveProjectConfigService.getByProjectIdOrNew(projectId);
+		if (config!= null && config.bAutoIndexLen4()) {
+			indexType = 1;
+		}
+		this.refreshFileNumberNoSlipt(list,contractId,nodeId,bforce,indexType);
 	}
 
 	/**
@@ -1738,7 +1744,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
 	 * @param contractId
 	 * @param nodeId
 	 */
-	public void refreshFileNumberNoSlipt(List<ArchiveTreeContract> archiveTreeContracts,Long contractId,Long nodeId,boolean bforce) {
+	public void refreshFileNumberNoSlipt(List<ArchiveTreeContract> archiveTreeContracts,Long contractId,Long nodeId,boolean bforce,Integer indexType) {
 
 		List<ArchiveTreeContractVO2> subTreeList = new ArrayList<>();
 		List<List<ArchiveTreeContract>>  subGroupedList = new ArrayList<>();
@@ -1795,6 +1801,10 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
 				}
 
 				String fileNumber = fileNumberPrefix +"_"+ index;
+				if (indexType == 1) {
+					String formattedIndex = String.format("%04d", index);
+					fileNumber = fileNumberPrefix + "_" + formattedIndex;
+				}
 				if (bforce) {
 					if (archiveAutoPdfService.refreshFileNumberForce(archivesAuto,fileNumber)){
 						changeList.add(archivesAuto);

+ 1 - 1
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/TaskServiceImpl.java

@@ -1223,7 +1223,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
             ArchiveProjectConfig archiveProjectConfig = archiveAutoClient.getByProjectIdOrNew(query.getProjectId());
 
             //测试阶段,必须打开项目配置才能同步wbs节点
-            if (archiveProjectConfig != null && archiveProjectConfig.getFactorType().contains("6")) {
+            if (archiveProjectConfig != null && archiveProjectConfig.bSyncWbs()) {
                 //废除
                 if (status == 0) {
                     delArchiveFileBusinessData(query.getProjectId(), query.getWbsId());

+ 1 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractSyncImpl.java

@@ -191,7 +191,7 @@ public class ArchiveTreeContractSyncImpl {
         ArchiveProjectConfig archiveProjectConfig = archiveAutoClient.getByProjectIdOrNew(projectId);
 
         //测试阶段,必须打开项目配置才能同步wbs节点
-        if (archiveProjectConfig!= null && archiveProjectConfig.getFactorType().contains("6")) {
+        if (archiveProjectConfig!= null && archiveProjectConfig.bSyncWbs()) {
             //todo 等测试OK再打开
             saveList =arTreeContractInitService.getContractExtNodes(AuthUtil.getTenantId(),projectId,dstTree,classify);
         }