如何修复借阅断链 - DigitalPlatform/dp2 GitHub Wiki

何为借阅链断链

所谓借阅链断链,指读者借阅历史和册记录中借还记录不对应。可能是册记录中在借的,在相应的读者借阅历史中没有记录;或者读者借阅历史中在借的,在册记录中不存在。

如何检查修复借阅链断链

前提:以具有“repairborrowinfo”权限的账户进入dp2 内务。

进入【检查借还信息窗】界面

在dp2内务里,点击【功能】-【系统维护】-【检查借还信息窗】,进入【检查借还信息窗】界面。

在【检查借还信息窗】界面,有【批检查借阅信息链】、【修复借阅信息链】、【批增加册价格】、【零星检查】四个子界面,分别用于各种检查和修复。

如何检查借阅信息链

批检查借阅链

点击【批检查借还信息窗】标签,进入【批检查借还信息窗】属性页。

【检查借还信息窗】界面有【从读者角度检查】和【从册角度检查】两个按钮。用户点击两个按钮,系统分别从读者角度和册角度批检查借还信息链。检查完后会显示到下方的显示区。

用户勾选【检查借还信息窗】属性页中【读者证条码号查重】和【册条码查重】选项后,系统批校验的同时会对读者证条码号和册条码号进行查重。

零星检查借阅链

如果用户想要零星检查,可以点击【零星检查】标签,进入【零星检查】属性页,在【读者证条码号】文本框输入需要检查的读者证条码号后,点击【从读者侧检查】按钮,或者在【册条码号】文本框输入需要检查的册条码号后,点击【从册侧检查】,系统检查借阅链。

如何修复借阅信息链断链

点击【修复借阅信息链】标签,进入【修复借阅信息链】属性页。

在【读者证条码号】文本框输入需要检查的读者证条码号后,点击【修复读者侧链条错误】按钮,或者在【册条码号】文本框输入需要检查的册条码号后,点击【修复册侧链条错误】,系统修复借阅链。

特殊情况的借阅链修复:

如果特殊情况下,系统没有为读者设置读者证条码号,就没法利用这个功能去修复。可以用下面特殊方法:

先用读者窗查出这条读者记录的参考 ID。然后可以在修复借阅信息链的界面中,原本要求输入读者证条码号的地方,输入参考 ID,形态类似 @refID:be13ecc5-6a9c-4400-9453-a072c50cede1。然后其余步骤和以前相同,就可以进行修复了。

不过目前这个功能(指从读者侧修复)只在特殊情况下可以借用它来达到删除读者记录重特定 borrow 元素的目的。

对于原本没有断裂的链条,比如册记录中 borrower 使用了证条码号的,由于修复功能(dp2library RepairBorrowInfo() API 内)它认为和 @refID:xxxxxx 形态不一致,所以会直接抹除读者记录中的 borrow 元素,效果是不正确的。

关于修复断链的说明:

一般来说修复都是把多余的半截信息链条抹掉,而不是去补上另外半截。例如:如果读者信息里面有借书记录而册记录里面没有显示在借,系统无法从册角度将借书信息补充到册记录当中,只能从读者角度将借书记录抹掉,然后这个读者的记录里面就没有借书的痕迹了。相当于帮读者做了还书手续!

系统里面做了修复之后如何处理:

  1. 一个简单的办法,可以在读者或者册记录里面直接做一个备注,说明今天如何修复的这个断链。那么等读者来还书的时候,系统肯定会报错,说“根本没有借过这本书”。此时工作人员可以从对应的册记录里面查看备注信息,这样就明白了。然后把读者的这本书不动声色收下即可!不用去和读者解释系统出了什么问题,因为读者多半听不懂。

  2. 系统里面已经把读者的这笔记录消除掉了,但书实际还在读者手里面。如果想让系统反映借书的情况,可以和读者协商一下,人为进行一次“借书”操作,让系统记住该读者有这本书在借。但和读者协商好是前提。这样以后读者还书时按照正常操作就可以了。