Sfoglia il codice sorgente

档案系统-档案著录修改节点时同时修改下级节点档号立卷人等配置

qianxb 11 mesi fa
parent
commit
238b714e96

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/ArchiveTreeContractMapper.java

@@ -146,4 +146,6 @@ public interface ArchiveTreeContractMapper extends BaseMapper<ArchiveTreeContrac
      * 批量修改归档树
      */
     int batchUpdateArchiveTreeContract(@Param("list") List<Map> list);
+
+    void updateAllChild(@Param("node") ArchiveTreeContract archiveTreeContract);
 }

+ 13 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/ArchiveTreeContractMapper.xml

@@ -720,5 +720,18 @@
             where id = #{item.id}
         </foreach>
     </update>
+    <update id="updateAllChild">
+        update
+        m_archive_tree_contract
+        <set>
+            file_number_prefix = #{node.fileNumberPrefix},
+            storage_time = #{node.storageTime},
+            rollor = #{node.rollor},
+            reviewer = #{node.reviewer},
+            specification = #{node.specification},
+            archive_name_suffix = #{node.archiveNameSuffix}
+        </set>
+        where is_deleted = 0 and project_id = #{node.projectId} and FIND_IN_SET(#{node.id},ancestors) > 0
+    </update>
 
 </mapper>

+ 2 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractServiceImpl.java

@@ -1020,6 +1020,8 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
 				archiveTreeContract.getAncestors() + "," + archiveTreeContract.getId(),
 				archiveTreeContract.getFileNumberPrefix()
 		);
+		/** 单独为当前节点下所有节点设置相同档号前缀等信息,*/
+		archiveTreeContractMapper.updateAllChild(archiveTreeContract);
 	}
 
 	/**