dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

关于OI配置升级针对dp2inventory盘点测试

Open renyh opened this issue 3 years ago • 8 comments

version缺省,默认为0.01版本,前方一致规则。

应用一:为一个图书馆的全部读者和全部馆藏地配置统一的OI

    <rfid>
        <ownerInstitution >
            <item map="/" isil="CN-110108-1-ZG" />
        </ownerInstitution>
    </rfid>

读者和册匹配的OI均为CN-110108-1-ZG。


应用二:为一个图书馆的全部读者配置一个机构代码,为指定馆藏地的图书配置另一个机构代码,为其它馆藏地不配置OI。

    <rfid>
        <ownerInstitution >
            <item map="/$" isil="CN-110108-1-ZG" />
            <item map="/西区" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>

读者的OI为CN-110108-1-ZG 册004馆藏地为"西区",匹配的OI为CN-110108-1-XQ。 册005馆藏地为"西区图书馆",匹配的OI为CN-110108-1-XQ。 册006馆藏地为"西",未匹配上OI。


应用三:为图书馆的读者不配置机构代码,为指定馆藏地的图书配置机构代码

    <rfid>
        <ownerInstitution >
            <item map="/西区" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>

册004馆藏地为"西区",匹配的OI为CN-110108-1-XQ。 册005馆藏地为"西区图书馆",匹配的OI为CN-110108-1-XQ。 册006馆藏地为"西",未匹配上OI。


选择应用一和应用三,进行盘点前端测试

针对应用一测试,服务器配置了统一OI为CN-110108-1-ZG,参见应用一配置xml。

加工三条册记录001,002,003,且写好标签。手工将3个标签的OI改为: 册001标签内OI为CN-110108-1-ZG 册002标签内OI为改一个错误的值 册003标签内的OI的值设为空

然后针对这三册进行盘点修改当前位置,预期001正常盘点修改位置,册002报来自馆外机构,003报没有OI或AOI字段。

2022/3/15-1300-ryh:dp2Circulation测试版3.62.8106.12455,dp2library测试版3.108.8106.12545,符合预期。


(todo)服务器端OI配置修改,标签里的OI是原来的,测试盘点效果。

针对应用三测试,服务器为西区配置了OI为CN-110108-1-XQ,参见应用三配置xml。

继续使用针对应用一造的3个标签,预期前两册返回服务器端针对该册所属馆藏地没有匹配上OI,因为都不属于西区。 册001标签内OI为CN-110108-1-ZG,预期返回服务器端针对这册所属馆藏地没有匹配上OI,符合预期。注,需使用慢速模式,快速模式记忆的UID有干扰。 册002标签内OI为改一个错误的值,预期返回服务器端针对这册所属馆藏地没有匹配上OI,符合预期。注,需使用慢速模式,快速模式记忆的UID有干扰。 册003标签内的OI的值设为空,报没有OI或AOI字段,符合预期。

册004馆藏地为"西区",匹配上OI,正常写好标签。盘点更新位置正常。 册005馆藏地为"西区图书馆",匹配上OI,正常写好标签。盘点更新位置正常。 册006馆藏地为"西",未匹配上OI,根本不能写标签。符合预期。

2022/3/15-1300-ryh:dp2Circulation测试版3.62.8106.12455,dp2library测试版3.108.8106.12545,符合预期。 讨论问题:当盘点前端连dp2library,记忆UID带来了副作用。 例如一开始这册所属的馆藏地有匹配OI,册标签也写了OI,做盘点时,记忆了UID。然后在服务器端把OI的配置修改了,这册不再匹配上OI了,看到快速模式和慢速模式的报错。快速模式的报错为RFID标签中的机构代码不允许为空`,容易有误会,实际不是标签芯片没有OI,是因为记忆UID功能从服务器获取的对照表没有OI,即慢速模式才是准确的报错。

2022/3/15已沟通确认,谢老师那边更新了提示为(notfound)library.xml的rfid配置参数中没有找到和馆藏地'XXX'关联的所属机构代码。为避免缓存信息陈旧问题,建议改为慢速模式重新盘点。

对于盘点,如果服务器端改了OI配置,标签内OI没有修改的情况,用以前记忆的UID,由于从服务器端拉下来的对照关系是最新的OI,是可以正常盘点。但这种情况不能反应标签内实际内容,慢速模式报来自馆外机构,才是正确的。 所以在实际应用时,一旦修改了OI设置或由于调拨图书馆藏地导致OI变化,一定得先把册记录的UID清掉。


renyh avatar Mar 15 '22 04:03 renyh

version=0.02版本,精确一致规则。

应用一:为一个图书馆的全部读者和全部馆藏地配置统一的OI

    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-110108-1-ZG" />
        </ownerInstitution>
    </rfid>

读者和册匹配的OI均为CN-110108-1-ZG。


应用二:为一个图书馆的全部读者配置一个机构代码,为指定馆藏地的图书配置另一个机构代码

    <rfid>
        <ownerInstitution  version="0.02">
            <item map="/" isil="CN-110108-1-ZG" />
            <item map="/西区*" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>

读者这里未匹配,经过确认,未匹配是符合开发设计的,针对0.02版本读者匹配OI时,实例值只有读者部门和类型,目前没使用第三种馆代码形态。这是0.02与0.01的一个重要区别。

册004馆藏地为"西区",匹配的OI为CN-110108-1-XQ。 册005馆藏地为"西区图书馆",匹配的OI为CN-110108-1-XQ。 册006馆藏地为"西",未匹配上OI。


应用三:为图书馆的读者不配置机构代码,为指定馆藏地的图书配置机构代码

    <rfid>
        <ownerInstitution version="0.02">
            <item map="/西区*" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>

读者不能匹配上OI 册004馆藏地为"西区",匹配的OI为CN-110108-1-XQ。 册005馆藏地为"西区图书馆",匹配的OI为CN-110108-1-XQ。 册006馆藏地为"西",未匹配上OI。


选择应用一和应用三,进行盘点前端测试

针对应用一测试,服务器配置了统一OI为CN-110108-1-ZG,参见应用一配置xml。

加工三条册记录001,002,003,且写好标签。手工将3个标签的OI改为: 册001标签内OI为CN-110108-1-ZG,正常盘点修改位置,符合预期 册002标签内OI为改一个错误的值,报来自馆外机构,符合预期 册003标签内的OI的值设为空,报没有OI或AOI字段,符合预期。

2022/3/25-1400-ryh dp2Circulation测试版3.62.8106.12455,dp2library测试版3.108.8106.12545,符合预期。

针对应用三测试,服务器为西区配置了OI为CN-110108-1-XQ,参见应用三配置xml。

继续使用针对应用一造的3个标签,预期前两册返回服务器端针对该册所属馆藏地没有匹配上OI,因为都不属于西区。 册001标签内OI为CN-110108-1-ZG,预期返回服务器端针对这册所属馆藏地没有匹配上OI,符合预期。注,需使用慢速模式,快速模式记忆的UID有干扰。 册002标签内OI为改一个错误的值,预期返回服务器端针对这册所属馆藏地没有匹配上OI,符合预期。注,需使用慢速模式,快速模式记忆的UID有干扰。 册003标签内的OI的值设为空,报没有OI或AOI字段,符合预期。

册004馆藏地为"西区",匹配上OI,正常写好标签。盘点更新位置正常。 册005馆藏地为"西区图书馆",匹配上OI,正常写好标签。盘点更新位置正常。 册006馆藏地为"西",未匹配上OI,根本不能写标签。符合预期。

2022/3/25-1450-ryh dp2Circulation测试版3.62.8106.12455,dp2library测试版3.108.8106.12545,符合预期。

renyh avatar Mar 15 '22 06:03 renyh

测试目录

version0.01及缺省 1.1 为一个图书馆的全部读者和全部馆藏地配置统一的OI 1.2 为一个图书馆的全部读者配置一个机构代码,为指定馆藏地的图书配置另一个机构代码,为其它馆藏地不配置OI。 1.3 为图书馆的读者不配置机构代码,为指定馆藏地的图书配置机构代码


version为0.02版本 2.1 为一个图书馆的全部读者和全部馆藏地配置统一的OI(总馆/分馆) 2.2 为一个图书馆的全部读者配置一个机构代码,为指定馆藏地的图书配置另一个机构代码(总馆/分馆) 2.3 为图书馆的读者不配置机构代码,为指定馆藏地的图书配置机构代码(总馆/分馆)

SZCND avatar Mar 28 '22 01:03 SZCND

测试用例1.1

测试目的

在0.01及缺省的版本中,只配置一个总馆的机构代码。加工三条册记录B001,B002,B003,且写好标签。手工将3个标签的OI改为: 册B001标签内OI与服务器端相同。册B002标签内OI为改一个错误的值。册B003标签内的OI的值设为空 然后针对这三册进行盘点修改当前位置,预期B001正常盘点修改位置,册B002报来自馆外机构,B003报没有OI或AOI字段。

测试步骤

  1. 打开dp2内务,在library.xml中配置以下内容
  <rfid>
    <ownerInstitution>
      <item map="/" isil="CN-000000-1-DZ" />
    </ownerInstitution>
  </rfid>
  1. 在实体查询窗中检索出B001,双击该册进入“种册窗”,双击下级册记录,并写入标签。
  2. 在dp2内务顶部功能菜单,功能/打开功能菜单/RFID工具窗,将B002的所属机构代码改坏,与服务器端配置的不一样,将B003机构代码删除,变为空。
  3. 打开dp2盘点,点击功能菜单,文件/盘点/开始,在“开始盘点”中选择“流通库”为馆藏地,不勾选慢速模式。
  4. 开始盘点B001提示“盘点成功”,B002提示“当前册来自馆外机构...”,B003提示“没有OI或AOI字段”,符合预期
  5. 回到dp2内务,打开实体查询窗,将B001选中,右键批处理/快速修改册记录,“新增”,字段名中选择“RFID UID ”,字段值为空,点击确定,回到实体查询窗检索界面,将刚才修改的变为黄色的记录右键/批处理/保存全部修改。

测试结果

20220328 0951-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 测试结果符合预期


分馆

  <rfid>
    <ownerInstitution version="0.01">
      <item map="/" isil="CN-063340-1-DZ" />
    </ownerInstitution>
  </rfid>

操作步骤与总馆相同 册记录分别为B01,B02,B03,其中B01,B02盘点成功,B03提示“没有OI或AOI”测试结果符合预期

SZCND avatar Mar 28 '22 01:03 SZCND

测试用例1.2

测试目的

在0.01及缺省的版本中,加工三条册记录B004,B005,B006,且写好标签。手工将3个标签的OI改为: 册B004馆藏地为"西区",匹配的OI为CN-110108-1-XQ。 册B005馆藏地为"西",未匹配上OI 册B006馆藏地为"西区阅览室",匹配的OI为CN-110108-1-XQ 然后针对这三册进行盘点修改当前位置,预期B004正常盘点修改位置,册B005报没有找到机构代码,B006无法写入标签

测试步骤

  1. 在library.xml中配置以下内容
    <rfid>
        <ownerInstitution >
            <item map="/$" isil="CN-110108-1-ZG" />
            <item map="/西区" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>
  1. 将B004,B005,B006在实体查询窗的“快速修改册记录”中修改馆藏地。
  2. 打开dp2盘点,点击功能菜单,文件/盘点/开始,在“开始盘点”中选择“西区”为馆藏地,不勾选慢速模式。开始盘点B004提示“盘点成功”
  3. B005无法写入标签
  4. B006提示“盘点成功”

测试结果

20220328 1021-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 测试结果符合预期


分馆

    <rfid>
        <ownerInstitution version="0.01">
            <item map="姑苏区/$" isil="CN-343678-Z-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-186540-G-FQ" />
        </ownerInstitution>
    </rfid>

册B04的馆藏地为“姑苏区/青年阅览室”匹配的OI为CN-186540-G-FQ 册B05的馆藏地为“姑苏区/青年阅览室2”匹配的OI为CN-186540-G-FQ 册B06的馆藏地为“姑苏区/青年”,无法写入标签 操作步骤与总馆相同,测试结果符合预期

SZCND avatar Mar 28 '22 02:03 SZCND

测试用例1.3

测试目的

在0.01及缺省的版本中,将服务器端的OI修改为与1.1中的不同,然后使用1.1中的3个标签,预期B001,B002提示没有找到和馆藏地相关的机构代码,B003没有OI或AOI字段

测试步骤

  1. 在library.xml中配置以下机构代码
    <rfid>
        <ownerInstitution>
            <item map="/西区" isil="CN-110108-1-XQ" />
        </ownerInstitution>
    </rfid>
  1. 打开dp2盘点对B001~B003进行盘点,勾选“慢速模式”
  2. B001和B002提示“library.xml的rfid配置参数中没有找到和馆藏地“流通库”关联的所属机构代码”,B003提示“没有OI或AOI字段”,符合预期

测试结果

20220328 1109-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 测试结果符合预期


分馆

    <rfid>
        <ownerInstitution>
            <item map="相城区/小商品市场" isil="CN-990357-T-FGCS" />
        </ownerInstitution>
    </rfid>

用1.1中分馆的标签进行盘点,B01,B02提示“library.xml的rfid配置参数中没有找到和馆藏地“姑苏区/青年阅览室”关联的所属机构代码”,B03提示“没有OI或AOI”,测试结果符合预期

SZCND avatar Mar 28 '22 02:03 SZCND

测试用例2.1

测试目的

0.02版本: 总馆B001机构代码正常写入标签,B002机构代码改坏,B003机构代码为空,预期B001成功盘点,B002提示册来自馆外机构,B003提示没有OI或AOI。 分馆B01机构代码正常写入标签,B02机构代码改坏,B03机构代码为空,预期B01成功盘点,B02提示册来自馆外机构,B03提示没有OI或AOI。

测试步骤

  1. 打开dp2内务,在library.xml中配置以下机构代码 总馆
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-110108-1-ZG" />
        </ownerInstitution>
    </rfid>

分馆

    <rfid>
        <ownerInstitution version="0.02">
            <item map="姑苏区/*" isil="CN-000000-1-FG" />
        </ownerInstitution>
    </rfid>
  1. 在实体查询窗中双击册信息并写入标签,在rfid工具窗将B002的OI改坏,B003的OI删除
  2. 打开dp2盘点,对B001,B002,B003盘点
  3. B001提示“盘点成功”,B002提示“当前册来自馆外机构”,B003提示“没有OI或AOI字段”

测试结果

20220328 1227-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 总馆、分馆测试结果符合预期

SZCND avatar Mar 28 '22 03:03 SZCND

测试用例2.2

测试目的

在0.02版本中。服务器端用/*前方一致去匹配,然后加工三条册记录B004,B005,B006,且写好标签。手工将3个标签的OI改为: B004馆藏地“/西区”,B005馆藏地“/西区阅览室*”,B006馆藏地“/西” 然后针对这三册进行盘点修改当前位置,预期B004、B005正常盘点修改位置,B006无法写入标签

测试步骤

  1. 在library.xml中配置以下内容 总馆
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-000000-1-ZG" />
            <item map="/西区*" isil="CN-000000-1-ZG" />
        </ownerInstitution>
    </rfid>

分馆

    <rfid>
        <ownerInstitution version="0.02">
            <item map="姑苏区/" isil="CN-000000-1-ZG" />
            <item map="姑苏区/青年阅览室*" isil="CN-000000-1-ZG" />
        </ownerInstitution>
    </rfid>
  1. 将册B004 B005 B006加工写入标签
  2. 打开dp2盘点,对B004 B005 B006开始盘点
  3. B004提示“盘点成功”,B005提示“盘点成功”,B006无法写入标签

测试结果

0.02版本中“/”不代表匹配所有读者,没有这种方式 20220328 1348-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 总馆、分馆测试结果符合预期

SZCND avatar Mar 28 '22 04:03 SZCND

测试用例2.3

测试目的

使用2.1中的三个标签,B001,B002预期提示没有找到和馆藏地相关的机构代码,B003提示没有OI或AOI字段,B004馆藏地为"西区",匹配上OI,正常写好标签。盘点更新位置正常。B005馆藏地为"西区图书馆",匹配上OI,正常写好标签。盘点更新位置正常。B006馆藏地为"西",未匹配上OI,无法写入标签。符合预期。

测试步骤

  1. 在library.xml中配置以下内容 总馆
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/西区*" isil="CN-110108-1-ZG" />
        </ownerInstitution>
    </rfid>

分馆

    <rfid>
        <ownerInstitution version="0.02">
            <item map="姑苏区/青年阅览室*" isil="CN-133174-D-FG" />
        </ownerInstitution>
    </rfid>
  1. 在dp2内务中加工完标签,在dp2盘点中对B001~B006进行盘点
  2. 在“盘点参数”中勾选“慢速模式”
  3. B001、B002提示“library.xml的rfid配置参数中没有找到和馆藏地“流通库”关联的所属机构代码”,B003提示“没有OI或AOI字段”,B004、B005可以盘点成功,B006无法写入标签

测试结果

20220328 1451-WCY dp2内务正式版:3.62.8118.17919,dp2library正式版:3.109.8118.34224,dp2inventory正式版:0.0.19.0 总馆、分馆测试结果符合预期

SZCND avatar Mar 28 '22 05:03 SZCND