一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

密集仓循环倒库的控制方法、装置、WMS系统及存储介质与流程

2023-01-15 08:22:18 来源:中国专利 TAG:

密集仓循环倒库的控制方法、装置、wms系统及存储介质
技术领域
1.本发明涉及仓储管理技术领域,尤其涉及一种密集仓循环倒库的控制方法、装置、wms系统及存储介质。


背景技术:

2.在现有技术中,对于密集仓虽然能够容纳的物料产品较多,但由于仓储系统中巷道为单行道,需要在出库的过程中,循环执行倒库移库的操作,以便于将目标库位的产品移送到主通道上。
3.目前出库过程中涉及到倒库任务逻辑的设计趋于多样化,但是对于目前设计完成的倒库控制逻辑的设计,大多数仅仅局限于设计思路,并不能应用于实际。或者,将未经过验证的控制逻辑,直接应用于实际场景,导致整体项目调试周期无限制延长,整体稳定性无法保证。


技术实现要素:

4.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的密集仓循环倒库的控制方法、装置、wms系统及存储介质。
5.本发明的第一方面,提供了一种密集仓循环倒库的控制方法,所述方法包括:
6.获取出库任务单中的第一条出库任务对应的目标库位坐标id,所述目标库位坐标id表示为(r
x
,cy,fz),其中r
x
表示为目标库位行、cy表示为目标库位列、fz表示为目标库位层;
7.计算所述目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr,并判断所述rr是否大于1;
8.若所述rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息,其中ri为从所述主通道ro至所述目标库位行r
x
之间依次经过的库位行;
9.若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统,所述wcs系统为行业设备调度系统;
10.当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。
11.进一步地,若所述库位坐标i
dr
为(ri,cy,fz)的库位上不存在库存信息时,所述方法还包括:
12.跳过当前库位并按照从所述主通道ro至所述目标库位行r
x
的方向判断对当前库位对应的下一库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息。
13.进一步地,在获取出库任务中的第一条出库任务对应的目标库位坐标id之前,所述方法还包括:
14.接收由mes系统推送的生产排产计划,所述mes系统表示为行业制造执行系统;
15.根据所述生产排产计划匹配所述密集仓中的可用库存信息,所述可用库存信息包括所述生产排产计划中所需要的各个产品对应的库位坐标,
16.对所述密集仓中的可用库存信息中的各个库位坐标按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序,生成出库任务单。
17.进一步地,在接收由mes系统推送的生产排产计划之前,所述方法还包括:
18.创建所述密集仓所有库存对应的库存信息数据表,所述库存信息数据表中包括各个库位坐标对应的产品信息。
19.进一步地,当所述rr等于1时,所述方法还包括:
20.将所述目标库位坐标id的出库任务写入wcs系统。
21.进一步地,所述若所述库位坐标i
dr
的库位上存在库存信息则创建库位坐标idr的移库任务包括:
22.检索所述密集仓中的空闲库位;
23.选取与当前库位坐标i
dr
需要的移库步骤最少的空闲库位的空闲库位坐标;
24.创建由前库位坐标i
dr
到所述空闲库位坐标的移库任务。
25.本发明的另一方面,密集仓循环倒库的控制装置,所述装置包括:
26.获取模块,用于获取出库任务单中的第一条出库任务数据对应的目标库位坐标id,所述目标库位坐标id表示为(r
x
,cy,fz),其中r
x
表示为目标库位行、cy表示为为目标库位列、fz表示为目标库位层;
27.第一判断模块,用于计算所述目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr,并判断所述rr是否大于1;
28.第二判断模块,用于若所述rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息,其中ri为从所述主通道ro至所述目标库位行r
x
之间依次经过的库位行;
29.移库任务创建模块,用于若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统;
30.出库任务创建模块,用于当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。
31.进一步地,所述装置还包括
32.接收模块,用于在获取出库任务中的第一条出库任务对应的目标库位坐标id之前,接收由mes系统推送的生产排产计划;
33.查询模块,用于根据所述生产排产计划匹配所述密集仓中的可用库存信息,所述可用库存信息包括所述生产排产计划中所需要的各个产品对应的库位坐标,
34.出库任务单生成模块,用于对所述密集仓中的可用库存信息中的各个库位坐标按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序,生成出库任务单。
35.此外,本发明还提供了一种wms系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一所述方法的步骤。
36.此外,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一所述方法的步骤。
37.本发明实施例提供的密集仓循环倒库的控制方法、装置、wms系统及存储介质,在获取出库任务单中的第一条出库任务对应的目标库位坐标id后,判断该目标库位坐标id目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr是否大于1,rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息;若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统;当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。本发明名在目标库位与主通道之间需要经过的所有库位一次判断并执行相应的移库操作,算法清晰、稳定性高、能够有效提高密集仓的运行效率。
38.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
39.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
40.图1为本发明实施例提供的密集仓循环倒库的控制方法的流程图;
41.图2为本发明实施例提供的密集仓的结构示意图;
42.图3为本发明实施例提供的密集仓循环倒库的控制装置的结构示意图。
具体实施方式
43.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
44.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
45.本发明实施例中各个专有名词的具体含义如下:mes系统表示为行业制造执行系统;wms表示为行业仓储管理系统;wcs表示行业设备调度系统。
46.图1为本发明实施例提供的一种密集仓循环倒库的控制方法的流程图,参照图1,本发明实施例的密集仓循环倒库的控制方法具体包括以下步骤:
47.s1、获取出库任务单中的第一条出库任务对应的目标库位坐标id,所述目标库位坐标id表示为(r
x
,cy,fz),其中r
x
表示为目标库位行、cy表示为目标库位列、fz表示为目标库位层;
48.图2示意性的示出了本发明实施例的密集仓的结构示意图,本发明以图2所示的密集仓为例,对密集仓循环倒库的控制方法进行详细说明。需要说明的是,本发明实施例虽然
以图2所示的密集仓为例说明密集仓循环倒库的控制方法但并不影响本发明实施例对于其他具有相同密集仓结构的循环倒库的控制方法的普适性。
49.参考图2,r
1-r
12
表示为密集仓的库位行,c
1-c5表示为密集仓库位列,其中r6为该密集仓的主通道,即后续实施例中的主通道ro,本发明实施例中需要将密集仓中的产品运输到主通道后再之后后续的出库操作。
50.s2、计算所述目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr,并判断所述rr是否大于1;
51.在本发明实施例中,目标库位行r
x
存在大于主通道ro和小于主通道主通道ro的两种情况,因而本发明实施例根据目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr判断后续的倒库移库操作。
52.具体的,当rr等于1时,证明目标库位坐标id表示为(r
x
,cy,fz)就位于主通道两侧,此时只需要直接对目标库位坐标id表示为(r
x
,cy,fz)的库位执行出库操作即可,无需执行倒库移库操作。当rr大于1时,则证明在目标库位坐标id表示为(r
x
,cy,fz)于主通道ro之间存在其他库位坐标,此时需要将目标库位坐标id表示为(rx,cy,fz)于主通道ro之间具有库存信息的影响出库的相应库位上的产品移走,以便于执行出库操作。
53.s3、若所述rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息,其中ri为从所述主通道ro至所述目标库位行r
x
之间依次经过的库位行;
54.在本发明实施例中,按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息,具体为,当r
x
大于ro时,则ri依次为ro,r
o 1
,r
o 2
…rx
,具体为,当r
x
小于ro时,则ri依次为ro,r
o-1
,r
o-2
…rx

55.s4、若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统;
56.在本发明实施例中,所述若所述库位坐标i
dr
的库位上存在库存信息则创建库位坐标idr的移库任务包括:检索所述密集仓中的空闲库位;选取与当前库位坐标i
dr
需要的移库步骤最少的空闲库位的空闲库位坐标;创建由前库位坐标i
dr
到所述空闲库位坐标的移库任务。
57.此外,本发明实施例所述库位坐标i
dr
为(ri,cy,fz)的库位上不存在库存信息时,所述方法还包括:跳过当前库位并按照从所述主通道ro至所述目标库位行r
x
的方向判断对当前库位对应的下一库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息。即若当前库位坐标i
dr
为(r
o 1
,cy,fz)不存在库位信息时,跳过当前库位,判断(r
o 2
,cy,fz)是否存在库位信息,并根据判断结果执行后续的操作。
58.s5、当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。
59.在本发明实施例中,当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统,具体为当所述主通道ro至所述目标库位行rx的方向的所有库位坐标i
dr
为(ri,cy,fz)的库位均不存在库位信息时,即可以将目标库位坐标id的出库任务写入wcs系统。
60.此外,需要说明的是,在本发明实施例中在获取出库任务中的第一条出库任务对
应的目标库位坐标id之前,所述方法还包括:接收由mes系统推送的生产排产计划;根据所述生产排产计划匹配所述密集仓中的可用库存信息,所述可用库存信息包括所述生产排产计划中所需要的各个产品对应的库位坐标,对所述密集仓中的可用库存信息中的各个库位坐标按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序,生成出库任务单。本发明实施例根据按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序减少穿梭车移动路径距离,得到了最优倒库库位实现方式。
61.进一步地,本发明实施例的密集仓循环倒库的控制方法在获取出库任务中的第一条出库任务对应的目标库位坐标id之前,所述方法还包括:接收由mes系统推送的生产排产计划;根据所述生产排产计划匹配所述密集仓中的可用库存信息,所述可用库存信息包括所述生产排产计划中所需要的各个产品对应的库位坐标,对所述密集仓中的可用库存信息中的各个库位坐标按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序,生成出库任务单。
62.此外,在接收由mes系统推送的生产排产计划之前,所述方法还包括:创建所述密集仓所有库存对应的库存信息数据表,所述库存信息数据表中包括各个库位坐标对应的产品信息。通过visual studio编写设计的密集仓出库业务中循环倒库任务程序以及api接口,并利用sql sever在数据库中新建数据表t_position表,用于存储密集仓库位坐标信息,其中包括密集仓巷道编号、库位行、列、高等坐标信息。新建数据表t_stocklist表,用于存储当前密集仓中库存数据,包括产品所在库位坐标,产品信息、以及任务数据等。设计api接口,用于对接mes系统,传输生产排产计划数据。以及外接系统调用该算法的适配接口,极大提高该算法可用度。
63.对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
64.图3示意性示出了本发明一个实施例的密集仓循环倒库的控制装置的结构示意图。参照图3,本发明实施例的密集仓循环倒库的控制装置具体包括获取模块301、第一判断模块302、第二判断模块303、移库任务创建模块304和出库任务创建模块305,其中:
65.获取模块301,用于获取出库任务单中的第一条出库任务数据对应的目标库位坐标id,所述目标库位坐标id表示为(r
x
,cy,fz),其中r
x
表示为目标库位行、cy表示为为目标库位列、fz表示为目标库位层;
66.第一判断模块302,用于计算所述目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr,并判断所述rr是否大于1;
67.第二判断模块303,用于若所述rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息,其中ri为从所述主通道ro至所述目标库位行r
x
之间依次经过的库位行;
68.移库任务创建模块304,用于若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统;
69.出库任务创建模块305,用于当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。
70.进一步地,本发明实施例的第一判断模块302,还用于若所述库位坐标i
dr
为(ri,cy,fz)的库位上不存在库存信息时,跳过当前库位并按照从所述主通道ro至所述目标库位行r
x
的方向判断对当前库位对应的下一库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息。
71.进一步地,本发明实施例的密集仓循环倒库的控制装置还包括
72.接收模块,用于在获取出库任务中的第一条出库任务对应的目标库位坐标id之前,接收由mes系统推送的生产排产计划;
73.查询模块,用于根据所述生产排产计划匹配所述密集仓中的可用库存信息,所述可用库存信息包括所述生产排产计划中所需要的各个产品对应的库位坐标,
74.出库任务单生成模块,用于对所述密集仓中的可用库存信息中的各个库位坐标按照库位行距离主通道由近及远、库位列依次相邻的顺序进行排序,生成出库任务单。
75.进一步地,本发明实施例的密集仓循环倒库的控制装置还包括:
76.库存信息创建模块,用于创建所述密集仓所有库存对应的库存信息数据表,所述库存信息数据表中包括各个库位坐标对应的产品信息。
77.进一步地,出库任务创建模块305,还用于当所述rr等于1时,将所述目标库位坐标id的出库任务写入wcs系统。
78.进一步地,移库任务创建模块304包括:
79.空闲库位检索子模块,用于检索所述密集仓中的空闲库位;
80.选择子模块,用于选取与当前库位坐标i
dr
需要的移库步骤最少的空闲库位的空闲库位坐标;
81.任务创建子模块,用于创建由当前库位坐标i
dr
到所述空闲库位坐标的移库任务。
82.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
83.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
84.本发明实施例提供的密集仓循环倒库的控制方法、装置、wms系统及存储介质,在获取出库任务单中的第一条出库任务对应的目标库位坐标id后,判断该目标库位坐标id目标库位行r
x
与密集仓的主通道ro的差值的绝对值rr是否大于1,rr大于1,则按照从所述主通道ro至所述目标库位行r
x
的方向依次判断库位坐标i
dr
为(ri,cy,fz)的库位是否存在库存信息;若所述库位坐标i
dr
为(ri,cy,fz)的库位上存在库存信息则创建库位坐标i
dr
的移库任务,并将移库任务写入wcs系统;当库位坐标i
dr
的库位行ri向接近所述目标库位行r
x
的方向移动到目标库位行r
x
时,将所述目标库位坐标id的出库任务写入wcs系统。本发明名在目标库位与主通道之间需要经过的所有库位一次判断并执行相应的移库操作,算法清晰、稳定性高、能够有效提高密集仓的运行效率。
85.此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一实施例所述方法的步骤。
86.本实施例中,上述密集仓循环倒库的控制装置或网关系统集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
87.此外,本发明实施例还提供了一种wms系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个密集仓循环倒库的控制方法实施例中的步骤,例如图1所示的步骤。或者,所述处理器执行所述计算机程序时实现上述各密集仓循环倒库的控制装置或网关系统实施例中各模块/单元的功能,例如图3所示的获取模块301、第一判断模块302、第二判断模块303、移库任务创建模块304和出库任务创建模块305。
88.示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在对应密集仓循环倒库的控制装置或网关系统中的执行过程。
89.所述系统可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述系统并不构成对系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述系统还可以包括输入输出系统、网络接入系统、总线等。
90.所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述系统的控制中心,利用各种接口和线路连接整个系统的各个部分。
91.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述系统的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
92.在本发明实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性或其它的形式。
93.本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在上述的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
94.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献