@@ -146,4 +146,6 @@ public interface ArchiveTreeContractMapper extends BaseMapper<ArchiveTreeContrac
* 批量修改归档树
*/
int batchUpdateArchiveTreeContract(@Param("list") List<Map> list);
+
+ void updateAllChild(@Param("node") ArchiveTreeContract archiveTreeContract);
}
@@ -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>
@@ -1020,6 +1020,8 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
archiveTreeContract.getAncestors() + "," + archiveTreeContract.getId(),
archiveTreeContract.getFileNumberPrefix()
);
+ /** 单独为当前节点下所有节点设置相同档号前缀等信息,*/
+ archiveTreeContractMapper.updateAllChild(archiveTreeContract);
/**