做设备入库查重,先别急着堆规则。最容易落地的办法,是给每台设备建立一条稳定记录,再围绕序列号、IMEI和状态位做校验。
第一层是序列号。Apple 官方支持说明,在 iPhone 上可以进入"设置---通用---关于本机"查看序列号和 IMEI。序列号适合做内部设备记录的主索引,但维修换板后不能只认旧台账,应同时保留售后工单和变更记录。第二层是 IMEI。GSMA 的公开资料说明,IMEI 通常为15位,前8位是 TAC,第15位为校验位,并按 Luhn 公式计算。校验位能发现一部分录入错误,但它不是完整的权属凭证。没有蜂窝通信模块的设备也不能依赖这一字段。第三层是状态位。设备在库、预订、在途、租出、维修和处置只能处于一个当前状态。真正容易出问题的地方,往往不是号码录错,而是归还、维修或调拨后没有及时回写。实现时可以采用三个约束:序列号录入时做唯一性检查;上架前同时查询在库、租出和处置记录;状态变化保留操作时间、人员和关联单据。发现重复编号时先冻结上架动作,再核对实物、照片和工单。这套方法解决的是设备记录重复及状态冲突,不替代客户审核、合同审查和逾期处置。编号只能帮助识别设备,不能单独证明设备权属。资料:Apple 支持《在 iPhone、iPad 或 iPod touch 上查找序列号或 IMEI》;GSMA Device Identifier 公开说明。