#test
no.exit.key=\u94A5\u5319\u4FE1\u606F\u4E0D\u5B58\u5728

#\u9519\u8BEF\u6D88\u606F
not.null=* \u5FC5\u987B\u586B\u5199
user.jcaptcha.error=\u9A8C\u8BC1\u7801\u9519\u8BEF
user.jcaptcha.expire=\u9A8C\u8BC1\u7801\u5DF2\u5931\u6548
user.not.exists=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF
user.password.not.match=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF
user.password.retry.limit.count=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21
user.password.retry.limit.exceed=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21\uFF0C\u5E10\u6237\u9501\u5B9A10\u5206\u949F
user.password.delete=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\u5DF2\u88AB\u5220\u9664
user.blocked=\u7528\u6237\u5DF2\u5C01\u7981\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
role.blocked=\u89D2\u8272\u5DF2\u5C01\u7981\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
user.logout.success=\u9000\u51FA\u6210\u529F
length.not.valid=\u957F\u5EA6\u5FC5\u987B\u5728{min}\u5230{max}\u4E2A\u5B57\u7B26\u4E4B\u95F4
user.username.not.valid=* 2\u523020\u4E2A\u6C49\u5B57\u3001\u5B57\u6BCD\u3001\u6570\u5B57\u6216\u4E0B\u5212\u7EBF\u7EC4\u6210\uFF0C\u4E14\u5FC5\u987B\u4EE5\u975E\u6570\u5B57\u5F00\u5934
user.password.not.valid=* 5-50\u4E2A\u5B57\u7B26
user.email.not.valid=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF
user.mobile.phone.number.not.valid=\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF
user.login.success=\u767B\u5F55\u6210\u529F
user.register.success=\u6CE8\u518C\u6210\u529F
user.notfound=\u8BF7\u91CD\u65B0\u767B\u5F55
user.forcelogout=\u7BA1\u7406\u5458\u5F3A\u5236\u9000\u51FA\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55
user.unknown.error=\u672A\u77E5\u9519\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55

##\u6587\u4EF6\u4E0A\u4F20\u6D88\u606F
upload.exceed.maxSize=\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u8D85\u51FA\u9650\u5236\u7684\u6587\u4EF6\u5927\u5C0F\uFF01<br/>\u5141\u8BB8\u7684\u6587\u4EF6\u6700\u5927\u5927\u5C0F\u662F\uFF1A{0}MB\uFF01
upload.filename.exceed.length=\u4E0A\u4F20\u7684\u6587\u4EF6\u540D\u6700\u957F{0}\u4E2A\u5B57\u7B26

##\u6743\u9650
no.permission=\u60A8\u6CA1\u6709\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]
no.create.permission=\u60A8\u6CA1\u6709\u521B\u5EFA\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]
no.update.permission=\u60A8\u6CA1\u6709\u4FEE\u6539\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]
no.delete.permission=\u60A8\u6CA1\u6709\u5220\u9664\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]
no.export.permission=\u60A8\u6CA1\u6709\u5BFC\u51FA\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]
no.view.permission=\u60A8\u6CA1\u6709\u67E5\u770B\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}]


##\u56DB\u3001\u5168\u5C40\u5F02\u5E38\u5904\u7406\u5668
exception.auth.no.permission=\u6CA1\u6709\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6388\u6743
exception.demo.mode.not.allow=\u6F14\u793A\u6A21\u5F0F\uFF0C\u4E0D\u5141\u8BB8\u64CD\u4F5C

##\u4E94\u3001AjaxResult \u9ED8\u8BA4\u6D88\u606F
ajax.result.success=\u64CD\u4F5C\u6210\u529F
ajax.result.error=\u64CD\u4F5C\u5931\u8D25

##\u516D\u3001Controller \u7528\u6237\u7BA1\u7406\u76F8\u5173\u63D0\u793A
user.add.fail.login.account.exist=\u65B0\u589E\u7528\u6237 '{0}' \u5931\u8D25\uFF0C\u767B\u5F55\u8D26\u53F7\u5DF2\u5B58\u5728
user.add.fail.phone.exist=\u65B0\u589E\u7528\u6237 '{0}' \u5931\u8D25\uFF0C\u624B\u673A\u53F7\u7801\u5DF2\u5B58\u5728
user.add.fail.email.exist=\u65B0\u589E\u7528\u6237 '{0}' \u5931\u8D25\uFF0C\u90AE\u7BB1\u8D26\u53F7\u5DF2\u5B58\u5728
user.update.fail.phone.exist=\u4FEE\u6539\u7528\u6237 '{0}' \u5931\u8D25\uFF0C\u624B\u673A\u53F7\u7801\u5DF2\u5B58\u5728
user.update.fail.email.exist=\u4FEE\u6539\u7528\u6237 '{0}' \u5931\u8D25\uFF0C\u90AE\u7BB1\u8D26\u53F7\u5DF2\u5B58\u5728
user.update.user.detail.exception=\u4FEE\u6539\u4E2A\u4EBA\u4FE1\u606F\u5F02\u5E38\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458


##\u4E03\u3001Service \u5F02\u5E38\u63D0\u793A
##\u7528\u6237\u670D\u52A1
user.service.import.data.not.null=\u5BFC\u5165\u7528\u6237\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A\uFF01
user.service.operate.super.admin.not.allow=\u4E0D\u5141\u8BB8\u64CD\u4F5C\u8D85\u7EA7\u7BA1\u7406\u5458\u7528\u6237
user.service.access.data.no.permission=\u6CA1\u6709\u6743\u9650\u8BBF\u95EE\u7528\u6237\u6570\u636E\uFF01
##\u5C97\u4F4D\u670D\u52A1
post.service.delete.assigned.not.allow={0} \u5DF2\u5206\u914D\uFF0C\u4E0D\u80FD\u5220\u9664
##\u89D2\u8272\u670D\u52A1
role.service.operate.super.admin.not.allow=\u4E0D\u5141\u8BB8\u64CD\u4F5C\u8D85\u7EA7\u7BA1\u7406\u5458\u89D2\u8272
role.service.access.data.no.permission=\u6CA1\u6709\u6743\u9650\u8BBF\u95EE\u89D2\u8272\u6570\u636E\uFF01
role.service.delete.assigned.not.allow={0} \u5DF2\u5206\u914D\uFF0C\u4E0D\u80FD\u5220\u9664
##\u914D\u7F6E\u670D\u52A1
config.service.built.in.param.delete.not.allow=\u5185\u7F6E\u53C2\u6570\u3010{0}\u3011\u4E0D\u80FD\u5220\u9664
##\u5B57\u5178\u7C7B\u578B\u670D\u52A1
dict.type.service.delete.assigned.not.allow={0} \u5DF2\u5206\u914D\uFF0C\u4E0D\u80FD\u5220\u9664
##\u90E8\u95E8\u670D\u52A1
dept.service.access.data.no.permission=\u6CA1\u6709\u6743\u9650\u8BBF\u95EE\u90E8\u95E8\u6570\u636E\uFF01
dept.service.add.disabled.not.allow=\u90E8\u95E8\u505C\u7528\uFF0C\u4E0D\u5141\u8BB8\u65B0\u589E
##\u4EE3\u7801\u751F\u6210\u670D\u52A1
code.gen.service.import.fail=\u5BFC\u5165\u5931\u8D25\uFF1A{0}
code.gen.service.render.template.fail=\u6E32\u67D3\u6A21\u677F\u5931\u8D25\uFF0C\u8868\u540D\uFF1A{0}
code.gen.service.sync.data.fail.table.not.exist=\u540C\u6B65\u6570\u636E\u5931\u8D25\uFF0C\u539F\u8868\u7ED3\u6784\u4E0D\u5B58\u5728
code.gen.service.tree.code.field.not.null=\u6811\u7F16\u7801\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A
code.gen.service.tree.parent.code.field.not.null=\u6811\u7236\u7F16\u7801\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A
code.gen.service.tree.name.field.not.null=\u6811\u540D\u79F0\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A
code.gen.service.sub.table.name.not.null=\u5173\u8054\u5B50\u8868\u7684\u8868\u540D\u4E0D\u80FD\u4E3A\u7A7A
code.gen.service.sub.table.fk.name.not.null=\u5B50\u8868\u5173\u8054\u7684\u5916\u952E\u540D\u4E0D\u80FD\u4E3A\u7A7A
##\u7528\u6237\u8BE6\u60C5\u670D\u52A1
user.detail.service.login.user.not.exist=\u767B\u5F55\u7528\u6237\uFF1A{0} \u4E0D\u5B58\u5728
user.detail.service.account.deleted=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\uFF1A{0} \u5DF2\u88AB\u5220\u9664
user.detail.service.account.disabled=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\uFF1A{0} \u5DF2\u505C\u7528
user.detail.service.account.blacklisted=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\uFF1A{0} \u5DF2\u88AB\u62C9\u5165 {1} \u6A21\u5757\u9ED1\u540D\u5355\uFF0C\u6682\u65F6\u65E0\u6CD5\u767B\u5F55\uFF01
user.detail.service.account.lack.role.permission=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\uFF1A{0} \u7F3A\u5931\u89D2\u8272\u6743\u9650\uFF0C\u6682\u65F6\u65E0\u6CD5\u767B\u5F55\u3002\u8BF7\u524D\u5F80\u89D2\u8272\u6216\u57FA\u7840\u6570\u636E\u914D\u7F6E\uFF01
##\u79FB\u52A8\u7AEF\u767B\u5F55\u670D\u52A1
mobile.login.service.sys.config.register.role.code.not.config=\u8BF7\u524D\u5F80\u6570\u636E\u5B57\u5178\u3010sys_config\u3011\u4E2D\u7EF4\u62A4\u6CE8\u518C\u7528\u6237\u89D2\u8272\u7F16\u7801\u3010register_role_code\u3011
mobile.login.service.sys.config.register.dept.code.not.config=\u8BF7\u524D\u5F80\u6570\u636E\u5B57\u5178\u3010sys_config\u3011\u4E2D\u7EF4\u62A4\u6CE8\u518C\u7528\u6237\u90E8\u95E8\u7F16\u7801\u3010register_dept_code\u3011
mobile.login.service.sys.config.register.post.code.not.config=\u8BF7\u524D\u5F80\u6570\u636E\u5B57\u5178\u3010sys_config\u3011\u4E2D\u7EF4\u62A4\u6CE8\u518C\u7528\u6237\u5C97\u4F4D\u7F16\u7801\u3010register_post_code\u3011
##\u9650\u6D41\u670D\u52A1
limit.service.access.too.frequent=\u8BBF\u95EE\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u5019\u518D\u8BD5
##\u5B89\u5168\u5DE5\u5177
security.util.get.user.id.error=\u83B7\u53D6\u7528\u6237ID\u5F02\u5E38
security.util.get.dept.id.error=\u83B7\u53D6\u90E8\u95E8ID\u5F02\u5E38
security.util.get.user.account.error=\u83B7\u53D6\u7528\u6237\u8D26\u6237\u5F02\u5E38
security.util.get.user.info.error=\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5F02\u5E38


##\u516B\u3001CommonResult \u6210\u529F\u6D88\u606F
common.result.success.device.info= \u8BBE\u5907\u4FE1\u606F:{0}
common.result.success.import.data=\u5BFC\u5165\u6210\u529F\uFF0C\u5171\u5BFC\u5165 {0} \u6761\u6570\u636E


##\u4E5D\u3001Assert \u53C2\u6570\u6821\u9A8C\u63D0\u793A
##\u901A\u7528\u63D0\u793A
assert.common.delete.select.data=\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u6570\u636E\uFF01
assert.common.param.id.not.null=ID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.common.param.primary.key.id.not.null=\u4E3B\u952EID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.common.param.invalid=\u65E0\u6548\u53C2\u6570\uFF01
##\u4F5C\u4E1A\u7968\u76F8\u5173
assert.work.order.info.not.exist=\u4F5C\u4E1A\u7968\u4FE1\u606F\u4E0D\u5B58\u5728\uFF01
assert.work.order.data.lost=\u4F5C\u4E1A\u7968\u6570\u636E\u4E22\u5931\uFF01
assert.work.order.id.not.null=\u4F5C\u4E1A\u7968ID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.order.current.id.not.null=\u5F53\u524D\u4F5C\u4E1A\u7968ID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.work.order.step.six.cannot.cancel=\u8BE5\u4F5C\u4E1A\u7968\u5DF2\u6267\u884C\u81F3\u7B2C\u516D\u6B65\uFF0C\u65E0\u6CD5\u53D6\u6D88\uFF01
assert.work.order.wait.lock.complete=\u8BF7\u7B49\u5F85\u4F5C\u4E1A\u7968 [{0}] \u4E0A\u9501\u5B8C\u6210\uFF01
assert.work.order.specify=\u8BF7\u544A\u8BC9\u6211\u5173\u4E8E\u54EA\u4E2A\u4F5C\u4E1A\u7968\uFF01
assert.work.order.job.id.not.null=\u4F5C\u4E1AID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.work.order.device.taken.cannot.operate=\u4F5C\u4E1A\u7968\u5DF2\u5B8C\u6210\u8BBE\u5907\u62FF\u53D6\uFF0C\u65E0\u6CD5\u64CD\u4F5C\uFF01
assert.work.order.not.started.cannot.co.lock=\u8BE5\u4F5C\u4E1A\u7968\u672A\u5F00\u59CB\uFF0C\u8BF7\u52FF\u5171\u9501\uFF01
assert.work.order.already.co.locked.cannot.repeat=\u60A8\u5DF2\u5171\u9501\uFF0C\u8BF7\u52FF\u91CD\u590D\u5171\u9501\uFF01
assert.work.order.not.co.locked.cannot.unlock=\u60A8\u8FD8\u672A\u5171\u9501\uFF0C\u8BF7\u52FF\u64CD\u4F5C\u89E3\u9664\u5171\u9501\uFF01
assert.work.order.already.unlocked.cannot.repeat=\u60A8\u5DF2\u89E3\u9664\u5171\u9501\uFF0C\u8BF7\u52FF\u91CD\u590D\u89E3\u9664\u9501\uFF01
assert.work.order.code.not.null=\u4F5C\u4E1A\u7968\u7F16\u53F7\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.order.name.not.null=\u4F5C\u4E1A\u7968\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.order.select.isolation.point=\u8BF7\u9009\u62E9\u9694\u79BB\u70B9\uFF01
assert.work.order.person.info.not.null=\u4EBA\u5458\u4FE1\u606F\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.order.point.info.not.null=\u70B9\u4F4D\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u94A5\u5319\u76F8\u5173
assert.key.data.lost=\u94A5\u5319\u6570\u636E\u4E22\u5931\u5566\uFF01
assert.key.nfc.no.corresponding.info= \u8BE5NFC\u65E0\u5BF9\u5E94\u7684\u94A5\u5319\u4FE1\u606F
assert.key.specify.nfc=\u8BF7\u544A\u8BC9\u6211\u94A5\u5319\u7684NFC!
assert.key.nfc.not.null=\u94A5\u5319NFC\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.key.nfc.corresponding.info.not.exist={0} \u5BF9\u5E94\u7684\u94A5\u5319\u4FE1\u606F\u4E0D\u5B58\u5728\uFF01
##\u6302\u9501\u76F8\u5173
assert.lock.data.lost=\u6302\u9501\u6570\u636E\u4E22\u5931\u5566\uFF01
assert.lock.nfc.no.corresponding.info= \u8BE5NFC\u65E0\u5BF9\u5E94\u7684\u6302\u9501\u4FE1\u606F\uFF01
assert.lock.nfc.not.null=\u8BE5\u9501NFC\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.lock.nfc.corresponding.data.not.exist={0} \u5BF9\u5E94\u7684\u6302\u9501\u6570\u636E\u4E0D\u5B58\u5728\uFF01
assert.lock.nfc.missing=\u6302\u9501NFC\u7F3A\u5931\uFF01
assert.lock.specify.nfc=\u8BF7\u544A\u8BC9\u6211\u6302\u9501\u7684NFC!
assert.lock.name.already.taken={0} \u5DF2\u88AB\u53D6\u51FA\uFF01
assert.lock.point.error.duplicate=\u70B9\u4F4D\u6302\u9501\u9519\u8BEF\uFF0C\u91CD\u590D\u70B9\u4F4D [{0}] \u8BF7\u591A\u9501\u5B8C\u6210\u91CD\u590D\u70B9\u4F4D\u4E0A\u9501\uFF01
assert.lock.take.at.least.one=\u8BF7\u53D6\u51FA\u81F3\u5C11\u4E00\u628A\u6302\u9501\uFF01
##\u786C\u4EF6\u76F8\u5173
assert.hardware.serial.no.corresponding.info= \u8BE5\u5E8F\u5217\u53F7\u65E0\u5BF9\u5E94\u7684\u786C\u4EF6\u4FE1\u606F\uFF01
assert.hardware.lock.no.init.data.for.update=\u65E0\u521D\u59CB\u5316\u6570\u636E\u6765\u63D0\u4F9B\u7ED9\u8BE5\u6302\u9501\u66F4\u65B0
assert.hardware.accessory.no.init.data.for.update=\u65E0\u521D\u59CB\u5316\u6570\u636E\u6765\u63D0\u4F9B\u7ED9\u8BE5\u8F85\u4EF6\u66F4\u65B0
assert.hardware.code.not.null=\u786C\u4EF6\u7F16\u7801\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.hardware.name.not.null=\u786C\u4EF6\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.hardware.code.already.used={0} \u5DF2\u88AB\u4F7F\u7528\uFF01
assert.hardware.specify.return.location=\u8BF7\u544A\u77E5\u5F52\u8FD8\u5230\u54EA\u91CC\uFF01
assert.hardware.specify.return.cabinet=\u8BF7\u544A\u77E5\u5F52\u8FD8\u5230\u54EA\u4E00\u4E2A\u67DC\u5B50\uFF01
##\u9694\u79BB\u70B9\u76F8\u5173
assert.isolation.point.nfc.no.corresponding.info=\u8BE5NFC\u65E0\u5BF9\u5E94\u7684\u9694\u79BB\u70B9\u4FE1\u606F
assert.isolation.point.name.used.by.sop.cannot.delete={0} \u70B9\u4F4D\u6B63\u5728\u88ABSOP\u4F7F\u7528\uFF0C\u65E0\u6CD5\u5220\u9664\uFF01
assert.isolation.point.used.by.loto.cannot.delete={0} \u6B63\u5728\u88AB {1} \u9501\u5B9A\u7AD9\u4F7F\u7528\uFF0C\u8BF7\u5148\u4ECE\u9501\u5B9A\u7AD9\u89E3\u9664\u7ED1\u5B9A\uFF01
assert.isolation.point.name.not.null=\u9694\u79BB\u70B9\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.isolation.point.code.name.not.null=\u9694\u79BB\u70B9\u7F16\u53F7\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.isolation.point.id.not.null=\u9694\u79BB\u70B9ID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.isolation.point.name.already.used=\u8BE5\u9694\u79BB\u70B9\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.isolation.point.nfc.already.used=\u8BE5NFC\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.isolation.point.code.already.used=\u8BE5\u7F16\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.isolation.point.serial.no.already.used=\u8BE5\u5E8F\u5217\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.isolation.point.query.error=\u67E5\u8BE2\u9694\u79BB\u70B9\u4FE1\u606F\u51FA\u9519\uFF01
##\u8F85\u4EF6\u76F8\u5173
assert.accessory.nfc.no.corresponding.info= \u8BE5NFC\u65E0\u5BF9\u5E94\u7684\u8F85\u4EF6\u4FE1\u606F
assert.accessory.nfc.missing=\u8F85\u4EF6NFC\u7F3A\u5931\uFF01
assert.accessory.take.at.least.one=\u8BF7\u53D6\u51FA\u81F3\u5C11\u4E00\u4E2A\u8F85\u4EF6\uFF01
##\u5C97\u4F4D\u76F8\u5173
assert.post.info.not.exist=\u5C97\u4F4D\u4FE1\u606F\u4E0D\u5B58\u5728\uFF01
assert.post.name.not.null=\u5C97\u4F4D\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.post.name.already.used=\u8BE5\u5C97\u4F4D\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.post.id.not.null=\u5C97\u4F4DID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.post.not.null=\u5C97\u4F4D\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.post.used.by.user.cannot.delete=\u5C97\u4F4D\u6B63\u5728\u88AB\u7528\u6237\u4F7F\u7528\uFF0C\u65E0\u6CD5\u5220\u9664\uFF01
assert.post.has.children.cannot.delete=\u5C97\u4F4D\u4E0B\u6709\u5B50\u5C97\u4F4D\uFF0C\u65E0\u6CD5\u5220\u9664\uFF01
##SOP \u76F8\u5173
assert.sop.data.not.exist=SOP\u6570\u636E\u4E0D\u5B58\u5728\uFF01
assert.sop.id.not.null=SOPID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.sop.name.not.null=SOP\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.sop.code.name.not.null=SOP\u7F16\u53F7\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.sop.code.already.used=\u8BE5SOP\u7F16\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.sop.sort.data.not.null=\u6392\u5E8F\u6570\u636E\u4E0D\u53EF\u4E3A\u7A7A\uFF01
##\u8BBE\u5907\u5DE5\u827A\u76F8\u5173
assert.machinery.process.info.not.exist=\u8BBE\u5907\u5DE5\u827A\u4FE1\u606F\u4E0D\u5B58\u5728\uFF01
assert.machinery.process.name.not.null=\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.machinery.process.parent.id.not.null=\u7236ID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.machinery.process.name.already.used=[{0}] \u540D\u79F0\u5DF2\u88AB\u5DE5\u827A / \u8BBE\u5907\u4F7F\u7528\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
assert.machinery.process.select.isolation.point=\u8BF7\u9009\u62E9\u9694\u79BB\u70B9\uFF01
##\u5DE5\u4F5C\u533A\u57DF\u76F8\u5173
assert.work.area.name.not.null=\u533A\u57DF\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.area.code.name.not.null=\u533A\u57DF\u7F16\u53F7\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.area.id.not.null=\u533A\u57DFID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.work.area.code.already.used=\u8BE5\u533A\u57DF\u7F16\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.work.area.has.isolation.point.cannot.delete={0} \u4E0B\u6709\u9694\u79BB\u70B9\uFF0C\u6682\u4E0D\u53EF\u5220\u9664\uFF01
assert.work.area.pass.id=\u8BF7\u4F20\u5165\u533A\u57DFID
##\u9501\u63A7\u67DC / \u7269\u8D44\u67DC\u76F8\u5173
assert.cabinet.lock.id.not.null=\u9501\u63A7\u67DCID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.cabinet.material.code.not.null=\u7269\u8D44\u67DCCODE\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.cabinet.material.info.not.exist=\u7269\u8D44\u67DC\u4FE1\u606F\u4E0D\u5B58\u5728\uFF01
assert.cabinet.material.code.identity.unrecognized=\u65E0\u6CD5\u8BC6\u522B {0} \u7269\u8D44\u67DC\u8EAB\u4EFD\uFF01
assert.cabinet.not.exist=\u67DC\u5B50\u4E0D\u5B58\u5728\uFF01
assert.cabinet.material.specify=\u8BF7\u544A\u8BC9\u6211\u8FD9\u662F\u54EA\u53F0\u7269\u8D44\u67DC\uFF01
assert.cabinet.code.not.null=cabinetCode \u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.cabinet.material.no.inspection.plan=\u8BE5\u7269\u8D44\u67DC\u5F53\u524D\u65E0\u60A8\u7684\u68C0\u67E5\u8BA1\u5212\uFF01
assert.cabinet.material.no.executable.inspection.plan=\u5F53\u524D\u7269\u8D44\u67DC\u65E0\u9700\u60A8\u6267\u884C\u7684\u68C0\u67E5\u8BA1\u5212\uFF01
assert.cabinet.clear.position.info.first=\u8BF7\u5148\u6E05\u7406\u67DC\u5B50\u4E0B\u7684\u4ED3\u4F4D\u4FE1\u606F\uFF01
assert.cabinet.code.already.used=\u8BE5\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u66F4\u6362\uFF01
assert.cabinet.name.already.used=\u8BE5\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u66F4\u6362\uFF01
assert.cabinet.electric.id.not.null=\u7535\u67DCID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.cabinet.electric.pass.id=\u8BF7\u4F20\u5165\u7535\u67DCID
assert.cabinet.name.not.null=\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.cabinet.name.already.used.retry=\u8BE5\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
##\u7269\u8D44\u76F8\u5173
assert.material.rfid.not.null=\u7269\u8D44RFID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.rfid.not.found=\u901A\u8FC7RFID:{0} \u672A\u67E5\u8BE2\u5230\u7269\u8D44\uFF01
assert.material.cabinet.code.not.found=\u901A\u8FC7\u7269\u8D44\u67DC CODE:{0} \u672A\u67E5\u8BE2\u5230\u7269\u8D44\u67DC\u4FE1\u606F\uFF01
assert.material.put.new.in.cabinet=\u8BF7\u5728\u8BE5\u67DC\u4E2D\u653E\u5165\u65B0\u7269\u8D44\uFF01
assert.material.original.not.exist=\u539F\u7269\u8D44\u4E0D\u5B58\u5728
assert.material.new.not.exist=\u65B0\u7269\u8D44\u4E0D\u5B58\u5728
assert.material.code.already.used=\u8BE5\u7269\u8D44\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.material.rfid.already.used=\u8BE5RFID\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.material.not.exist=\u8BE5\u7269\u8D44\u4E0D\u5B58\u5728\uFF01
assert.material.specify.rfid=\u8BF7\u544A\u8BC9\u6211\u7269\u8D44\u7684
rfid!assert.material.specify.borrow.or.return=\u8BF7\u544A\u8BC9\u6211\u662F\u501F\u51FA\u8FD8\u662F\u5F52\u8FD8\uFF01
assert.material.rfid.already.borrowed={0} \u7269\u8D44\u5DF2\u7ECF\u662F\u501F\u51FA\u72B6\u6001\uFF0C\u65E0\u6CD5\u518D\u501F\u51FA\uFF01
assert.material.rfid.already.in.cabinet={0} \u7269\u8D44\u5DF2\u7ECF\u662F\u67DC\u4E2D\u72B6\u6001\uFF0C\u65E0\u6CD5\u518D\u653E\u5165\uFF01
assert.material.cabinet.info.not.null=\u7269\u8D44\u67DC\u4FE1\u606F\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.material.select=\u8BF7\u9009\u62E9\u7269\u8D44
assert.material.old.id.not.null =\u65E7\u7269\u8D44ID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.new.rfid.not.null=\u65B0\u7269\u8D44RFID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.to.replace.not.taken=\u9700\u8981\u66F4\u6362\u7684\u7269\u8D44\u672A\u53D6\u51FA\uFF01
assert.material.has.cabinet.cannot.replace=\u8BE5\u7269\u8D44\u5B58\u5728\u6240\u5C5E\u67DC\u5B50\uFF0C\u4E0D\u53EF\u66F4\u6362\uFF01
assert.material.replace.abnormal=\u66F4\u6362\u7684\u7269\u8D44\u5F02\u5E38\uFF0C\u4E0D\u53EF\u66F4\u6362\uFF01
assert.material.no.maintain.or.replace=\u6CA1\u6709\u786E\u5B9A\u8981\u7EF4\u4FEE\u6216\u66F4\u6362\u7684\u7269\u8D44\uFF01
assert.material.import.data.not.null=\u5BFC\u5165\u7269\u8D44\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u7269\u8D44\u5206\u7C7B\u76F8\u5173
assert.material.category.has.materials.cannot.delete={0} \u5206\u7C7B\u4E0B\u6709\u7269\u8D44\uFF0C\u4E0D\u53EF\u5220\u9664\uFF01
assert.material.category.has.children.cannot.delete={0} \u5206\u7C7B\u4E0B\u6709\u5B50\u7C7B\uFF0C\u4E0D\u53EF\u5220\u9664\uFF01
assert.material.category.code.already.used=\u8BE5\u7269\u8D44\u7C7B\u578B\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.material.category.borrow.duration.gte.reminder=\u501F\u7528\u65F6\u957F\u9700\u8981\u5927\u4E8E\u7B49\u4E8E\u63D0\u9192\u65F6\u957F\uFF01
##\u7535\u673A\u76F8\u5173
assert.motor.data.not.exist=\u8BE5\u7535\u673A\u6570\u636E\u4E0D\u5B58\u5728\uFF01
assert.motor.map.primary.key.not.null=\u5730\u56FE\u4E3B\u952E\u4E0D\u80FD\u4E3A\u7A7A
##\u5730\u56FE\u76F8\u5173
assert.map.data.parse.fail=map\u6570\u636E\u89E3\u6790\u5931\u8D25\uFF01
assert.map.provide.loto.cabinet.serial.no=\u8BF7\u63D0\u4F9BLOTO\u67DC\u5E8F\u5217\u53F7\uFF01
##\u68C0\u67E5\u8BA1\u5212\u76F8\u5173
assert.inspection.plan.configure.template=\u8BF7\u5728\u57FA\u7840\u6570\u636E\u4E2D\u914D\u7F6E\u7269\u8D44\u68C0\u67E5\u8BA1\u5212\u6A21\u677F\uFF01
assert.inspection.plan.id.not.null=\u68C0\u67E5\u8BA1\u5212planId\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u6307\u7EB9\u76F8\u5173
assert.fingerprint.specify.user=\u8BF7\u544A\u77E5\u6211\u8FD9\u662F\u54EA\u4E2A\u7528\u6237\u7684\u6307\u7EB9\uFF01
assert.fingerprint.group.not.null=\u6307\u7EB9\u5206\u7EC4\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.fingerprint.entry.limit.reached=\u8BE5\u4EBA\u5458\u7684\u6307\u7EB9\u5F55\u5165\u5DF2\u4E0A\u9650\uFF0C\u6700\u5927 {0} \u6761\uFF01
assert.fingerprint.unrecognizable.retry=\u8BE5\u6587\u4EF6\u6307\u7EB9\u65E0\u6CD5\u8BC6\u522B\uFF0C\u8BF7\u91CD\u65B0\u5F55\u5165\uFF01
assert.fingerprint.similarity.low.retry=\u6307\u7EB9\u76F8\u4F3C\u5EA6\u76F8\u5DEE\u8F83\u5927\uFF0C\u8BF7\u91CD\u65B0\u5F55\u5165\uFF01
assert.fingerprint.info.not.null=\u6307\u7EB9\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u4EBA\u8138\u76F8\u5173
assert.face.specify.user=\u8BF7\u544A\u77E5\u6211\u8FD9\u662F\u54EA\u4E2A\u7528\u6237\u7684\u4EBA\u8138\uFF01
assert.face.entry.limit.reached=\u8BE5\u4EBA\u5458\u7684\u4EBA\u8138\u5F55\u5165\u5DF2\u4E0A\u9650\uFF0C\u6700\u5927 {0} \u6761\uFF01
assert.face.file.parse.fail=\u4EBA\u8138\u6587\u4EF6\u65E0\u6CD5\u89E3\u6790\uFF01
assert.face.upload.file=\u8BF7\u4E0A\u4F20\u4EBA\u8138\u6587\u4EF6\uFF01
assert.face.get.fail=\u83B7\u53D6\u4EBA\u8138\u5931\u8D25\uFF01
assert.face.get.feature.fail=\u83B7\u53D6\u4EBA\u8138\u7279\u5F81\u503C\u5931\u8D25\uFF01
assert.face.not.recognized=\u672A\u8BC6\u522B\u5230\u4EBA\u8138\uFF01
assert.face.comparison.error=\u4EBA\u8138\u5BF9\u6BD4\u5F02\u5E38 {0}\uFF01
assert.face.info.not.null=\u4EBA\u8138\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.face.data.not.exist=\u4EBA\u8138\u5E93\u4E2D\u6682\u65E0\u60A8\u7684\u4EBA\u8138\u4FE1\u606F\uFF01
##\u767B\u5F55\u76F8\u5173
assert.login.fingerprint.identity.unknown=\u65E0\u6CD5\u6839\u636E\u6307\u7EB9\u786E\u5B9A\u60A8\u7684\u8EAB\u4EFD\uFF0C\u8BF7\u901A\u8FC7\u5176\u5B83\u65B9\u5F0F\u767B\u5F55\uFF01
assert.login.face.identity.unknown=\u65E0\u6CD5\u6839\u636E\u4EBA\u8138\u786E\u5B9A\u60A8\u7684\u8EAB\u4EFD\uFF0C\u8BF7\u901A\u8FC7\u5176\u5B83\u65B9\u5F0F\u767B\u5F55\uFF01
##\u7F16\u7801\u89C4\u5219\u76F8\u5173
assert.code.rule.input.char.not.null=\u7F16\u7801\u89C4\u5219\u4F20\u5165\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.code.rule.type.not.found=\u672A\u83B7\u53D6\u5230\u6307\u5B9A\u7C7B\u578B:[{0}] \u7684\u4E1A\u52A1\u7F16\u7801\u751F\u6210\u89C4\u5219
assert.code.rule.result.record.not.found=\u672A\u67E5\u8BE2\u5230\u89C4\u5219 [{0}] \u5BF9\u5E94\u7684\u7ED3\u679C\u8BB0\u5F55
assert.code.rule.input.char.length.error=\u4F20\u5165\u5B57\u7B26\u7684\u957F\u5EA6\u9519\u8BEF\uFF01
assert.code.rule.serial.number.component.unique=\u7F16\u7801\u89C4\u5219 [{0}] \u6D41\u6C34\u53F7\u65B9\u5F0F\u7684\u7EC4\u6210\u53EA\u80FD\u5B58\u5728\u4E00\u4E2A
assert.code.rule.generated.code.empty=\u89C4\u5219\uFF1A[{0}] \u751F\u6210\u7684\u7F16\u7801\u4E3A\u7A7A\uFF01
assert.code.rule.generated.code.exceed.max.length=\u751F\u6210\u7684\u7F16\u7801 [{0}] \u5DF2\u7ECF\u8D85\u51FA\u89C4\u5219\u4E2D\u914D\u7F6E\u7684\u6700\u5927\u957F\u5EA6\uFF1A[{1}]
##\u4E1A\u52A1\u7F16\u7801\u76F8\u5173
assert.business.code.max.length.less.than.sum=\u6700\u5927\u957F\u5EA6 {0} \u5C0F\u4E8E\u5206\u6BB5\u957F\u5EA6\u603B\u548C {1}, \u8BF7\u6269\u5BB9\u6700\u5927\u957F\u5EA6\uFF01
##\u6587\u4EF6\u4E0A\u4F20\u76F8\u5173
assert.file.upload.param.invalid=\u65E0\u6548\u53C2\u6570\uFF01
##\u7EDF\u8BA1\u76F8\u5173
assert.statistics.type.not.null=TYPE\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u7528\u6237\u76F8\u5173
assert.user.data.duplicate.name.modify=\u7528\u6237\u6570\u636E\u5B58\u5728\u540C\u540D\u60C5\u51B5\uFF0C\u8BF7\u4FEE\u6539\uFF01
assert.user.not.exist.in.system=\u7CFB\u7EDF\u4E2D\u65E0\u8BE5\u7528\u6237\uFF01
assert.user.work.card.not.bound=\u8BE5\u5DE5\u4F5C\u5361\u672A\u7ED1\u5B9A\u7528\u6237\uFF01
assert.user.employee.card.no.work.task=\u8BE5\u5458\u5DE5\u5361\u7ED1\u5B9A\u7684\u5458\u5DE5\u6682\u65E0\u4F5C\u4E1A\u4EFB\u52A1\uFF01
assert.user.operate.co.lock.status.not.null=\u64CD\u4F5C\u7684\u5171\u9501/\u89E3\u9501\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.user.work.card.nfc.not.null=\u5DE5\u4F5C\u5361NFC\u4E0D\u80FD\u4E3A\u7A7A\uFF01
##\u5B57\u5178\u6570\u636E\u76F8\u5173
assert.dict.data.key.value.exist=\u8BE5\u5B57\u5178\u7C7B\u578B\u4E0B\u5DF2\u5B58\u5728\u952E\u503C\uFF1A{0}\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
##\u5176\u4ED6\u4E1A\u52A1\u903B\u8F91
assert.business.no.data.received=\u6CA1\u6709\u63A5\u6536\u5230\u6570\u636E\u554A\uFF01
assert.business.specify.isolation.point.info=\u8BF7\u544A\u77E5\u9694\u79BB\u70B9\u4FE1\u606F\uFF01
assert.business.specify.lock.or.unlock=\u8BF7\u544A\u6211\u662F\u53BB\u6302\u9501\u8FD8\u662F\u89E3\u9501\uFF01
assert.business.specify.task.status=\u8BF7\u544A\u6211\u4EFB\u52A1\u5F53\u524D\u72B6\u6001\uFF01
assert.business.point.switch.data.not.null=\u70B9\u4F4D\u5F00\u5173\u6570\u636E\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.loto.serial.no.not.null=\u9501\u5B9A\u7AD9\u5E8F\u5217\u53F7\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.point.serial.no.not.null=\u70B9\u4F4D\u5E8F\u5217\u53F7\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.nfc.no.lock.info.found=\u901A\u8FC7NFC\u67E5\u8BE2\u4E0D\u5230\u76F8\u5173\u6302\u9501\u4FE1\u606F\uFF01
assert.business.multiple.faces.recognized.adjust=\u8BC6\u522B\u5230\u591A\u5F20\u4EBA\u8138\uFF0C\u8BF7\u91CD\u65B0\u8C03\u6574\u4F4D\u7F6E\uFF01
assert.business.task.name.not.null=\u4EFB\u52A1\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A!
assert.business.key.required=\u8BF7\u4F20\u5165KEY
assert.business.config.param.not.exist=\u8BE5\u914D\u7F6E\u53C2\u6570\u4E0D\u5B58\u5728\uFF01
assert.business.email.param.missing.check=\u90AE\u7BB1\u53C2\u6570\u7F3A\u5931\uFF0C\u8BF7\u68C0\u67E5\uFF01
assert.business.step4.executed.cannot.change.locker=\u60A8\u5DF2\u6267\u884C\u5B8C\u7B2C4\u6B65\uFF0C\u65E0\u6CD5\u66F4\u6362\u4E0A\u9501\u4EBA\uFF01
assert.business.card.no.required=\u8BF7\u8F93\u5165\u5361\u53F7!
assert.business.card.not.exist=\u5361\u4E0D\u5B58\u5728!
assert.business.no.associated.user=\u6CA1\u6709\u5173\u8054\u7528\u6237!
assert.business.please.login.first=\u8BF7\u5148\u767B\u5F55!
assert.business.user.not.exist=\u7528\u6237\u4E0D\u5B58\u5728!
assert.business.user.not.bound.card=\u7528\u6237\u672A\u7ED1\u5B9A\u5361!
assert.business.card.invalid=\u8BE5\u5361\u65E0\u6548!
assert.business.current.user.info.not.exist=\u5F53\u524D\u7528\u6237\u4FE1\u606F\u4E0D\u5B58\u5728!
assert.business.data.not.exist=\u6570\u636E\u4E0D\u5B58\u5728!
assert.business.current.task.param.missing=\u5F53\u524D\u4EFB\u52A1\u7F3A\u5931\u53C2\u6570
assert.business.task.not.exist=\u8BE5\u4EFB\u52A1\u4E0D\u5B58\u5728
assert.business.template.code.not.null=templateCode\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.type.not.null=TYPE\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.business.cabinet.code.not.exist=\u7269\u8D44\u67DCCODE\u4E0D\u5B58\u5728
assert.business.recipient.not.exist=\u63A5\u6536\u4EBA\u4E0D\u5B58\u5728!
assert.business.key.info.not.null=\u94A5\u5319\u4FE1\u606F\u4E0D\u53EF\u4E3A\u7A7A!
assert.business.no.corresponding.accessory.info=\u65E0\u5BF9\u5E94\u7684\u8F85\u4EF6\u4FE1\u606F!
assert.business.please.select.personnel.info=\u8BF7\u9009\u62E9\u4EBA\u5458\u4FE1\u606F\uFF01
assert.business.please.configure.person.post.first=\u8BF7\u5148\u7ED9\u8BE5\u4EBA\u5458\u914D\u7F6E\u5C97\u4F4D\u4FE1\u606F\uFF01
assert.business.step.id.not.null=\u6B65\u9AA4ID\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.status.not.null=\u72B6\u6001\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.business.please.execute.previous.step.first=\u8BF7\u5148\u6267\u884C\u4E0A\u4E00\u6B65\uFF01
assert.business.please.set.locker.first=\u8BF7\u5148\u8BBE\u5B9A\u4E0A\u9501\u4EBA\uFF01
assert.business.at.least.one.co.locker.required=\u8BF7\u81F3\u5C11\u8BBE\u5B9A\u4E00\u4E2A\u5171\u9501\u4EBA\uFF01
assert.business.work.permit.step.lost.check.data=\u8BE5\u4F5C\u4E1A\u7968\u6B65\u9AA4\u5DF2\u4E22\u5931\uFF0C\u8BF7\u68C0\u67E5\u6570\u636E\uFF01
assert.business.input.fingerprint.not.null=\u8F93\u5165\u7684\u6307\u7EB9\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.business.no.fingerprint.in.database=\u6307\u7EB9\u5E93\u4E2D\u6682\u65E0\u60A8\u7684\u6307\u7EB9\u4FE1\u606F\uFF01


# \u90AE\u4EF6\u4EFB\u52A1\u76F8\u5173
assert.mail.task.receive.user.not.null=\u6536\u53D6\u7528\u6237\u4E0D\u80FD\u4E3A\u7A7A
assert.mail.task.template.not.null=\u90AE\u4EF6\u6A21\u677F\u4E0D\u80FD\u4E3A\u7A7A
assert.mail.task.scheduled.send.time.not.null=\u8BA1\u5212\u53D1\u9001\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A

# \u4F5C\u4E1A\u7968\u76F8\u5173
assert.job.ticket.step6.executed.cannot.change.user=\u60A8\u5DF2\u6267\u884C\u5B8C\u7B2C6\u6B65\uFF0C\u65E0\u6CD5\u66F4\u6362\u4EBA\u5458\uFF01
assert.job.ticket.process.not.null=\u5DE5\u827A\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.job.ticket.unfinished.step.cannot.complete=\u5B58\u5728\u672A\u5B8C\u6210\u7684\u6B65\u9AA4\uFF0C\u6682\u4E0D\u53EF\u5B8C\u6210\uFF01

# \u7269\u8D44\u67DC\u76F8\u5173
assert.material.cabinet.identity.required=\u8BF7\u544A\u8BC9\u6211\u7269\u8D44\u67DC\u8EAB\u4EFD (cabinetId / cabinetCode)!
assert.material.cabinet.code.not.blank=\u7269\u8D44\u67DC\u5B50code\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.cabinet.no.materials=\u7269\u8D44\u4E2D\u65E0\u7269\u8D44\uFF01
assert.material.cabinet.not.null=\u7269\u8D44\u67DC\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.cabinet.code.required=\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.cabinet.code.already.used=\u8BE5\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
assert.material.cabinet.name.already.used=\u8BE5\u7269\u8D44\u67DC\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\uFF01
assert.material.cabinet.has.materials.cannot.delete=\u7269\u8D44\u67DC\u4E0B\u5B58\u5728\u6240\u5C5E\u7269\u8D44\uFF0C\u8BF7\u5148\u6E05\u7406\u7269\u8D44\uFF01

# \u68C0\u67E5\u8BA1\u5212\u76F8\u5173
assert.material.check.plan.date.not.null=\u68C0\u67E5\u65E5\u671F\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.material.check.plan.inspector.not.null=\u68C0\u67E5\u5458\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.material.check.plan.select.cabinet.required=\u8BF7\u9009\u62E9\u9700\u8981\u68C0\u67E5\u7684\u67DC\u5B50\uFF01
assert.material.check.plan.name.already.used=\u8BE5\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.material.check.plan.id.not.null=\u68C0\u67E5\u8BA1\u5212ID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.check.plan.duplicate.record=\u5B58\u5728\u91CD\u590D\u63D0\u4EA4\u68C0\u67E5\u8BB0\u5F55\uFF0C\u8BF7\u68C0\u67E5\uFF01
assert.material.check.record.id.not.null=\u8BB0\u5F55id\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.check.plan.plan.id.not.null=\u8BA1\u5212id\u4E0D\u80FD\u7A7A\uFF01
assert.material.check.plan.no.data.to.submit=\u6682\u65E0\u68C0\u67E5\u6570\u636E\u9700\u8981\u63D0\u4EA4\uFF01
assert.material.check.plan.unchecked.materials=\u5B58\u5728\u672A\u68C0\u67E5\u7684\u7269\u8D44\uFF0C\u8BF7\u91CD\u65B0\u76D8\u67E5\uFF01

# \u7269\u8D44\u76F8\u5173
assert.material.id.not.null=\u7269\u8D44id\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.loan.restitution.user.id.not.null=\u5F52\u8FD8\u4EBAid\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.loan.restitution.cabinet.id.not.null=\u5F52\u8FD8\u67DCid\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.change.old.id.not.null=\u539F\u7269\u8D44ID\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.material.change.new.id.not.null=\u65B0\u7269\u8D44ID\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u82E5\u7269\u8D44\u4E0D\u53D8\u586B\u5199\u539F\u7269\u8D44ID\u5373\u53EF\uFF01
assert.material.change.new.not.in.current.cabinet=\u65B0\u7269\u8D44\u4E0D\u5C5E\u4E8E\u5F53\u524D\u7269\u8D44\u67DC\uFF0C\u8BF7\u68C0\u67E5\u6570\u636E\uFF01
assert.material.change.abnormal.replacement=\u5B58\u5728\u5F02\u5E38\u7684\u66FF\u6362\u7269\u8D44\uFF01
assert.cabinet.material.not.exist=\u6570\u636E\u4E0D\u5B58\u5728

# SOP\u76F8\u5173
assert.sop.machinery.process.id.not.null=\u8BBE\u5907\u5DE5\u827Aid\u4E0D\u53EF\u4E3A\u7A7A\uFF01
assert.sop.already.exists=\u8BE5SOP\u5DF2\u5B58\u5728\uFF01
assert.sop.import.material.data.not.null=\u5BFC\u5165\u7269\u6599\u4EA7\u54C1\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A\uFF01

# \u94A5\u5319\u76F8\u5173
assert.key.name.not.blank=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.key.name.already.used=\u8BE5\u94A5\u5319\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.key.code.already.used=\u8BE5\u94A5\u5319\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.key.mac.already.used=\u8BE5MAC\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.key.nfc.required=\u8BF7\u7ED9\u6211\u94A5\u5319\u7684nfc\uFF01
assert.key.mac.address.required=\u8BF7\u7ED9\u6211\u94A5\u5319\u7684mac\u5730\u5740\uFF01
assert.key.nfc.already.exists=\u8BE5nfc\u7684\u94A5\u5319\u5DF2\u5B58\u5728\uFF01
assert.key.mac.already.exists=\u8BE5mac\u7684\u94A5\u5319\u5DF2\u5B58\u5728\uFF01

# \u5DE5\u5361\u76F8\u5173
assert.job.card.nfc.required=\u8BF7\u7ED9\u6211\u5DE5\u5361\u7684nfc\uFF01
assert.job.card.nfc.already.exists=\u8BE5nfc\u7684\u5DE5\u5361\u5DF2\u5B58\u5728\uFF01

# \u6302\u9501\u76F8\u5173
assert.lock.name.already.used=\u8BE5\u6302\u9501\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lock.code.already.used=\u8BE5\u6302\u9501\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lock.nfc.required=\u8BF7\u7ED9\u6211\u6302\u9501\u7684nfc\uFF01
assert.lock.nfc.already.exists=\u8BE5nfc\u7684\u6302\u9501\u5DF2\u5B58\u5728\uFF01

# \u6302\u9501\u7C7B\u578B\u76F8\u5173
assert.lock.type.name.already.used=\u8BE5\u6302\u9501\u7C7B\u578B\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lock.type.code.already.used=\u8BE5\u6302\u9501\u7C7B\u578B\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lock.type.has.subtype.cannot.delete=\u9009\u4E2D\u7684\u7C7B\u522B\u4E0B\u5B58\u5728\u5B50\u7C7B\uFF0C\u4E0D\u53EF\u5220\u9664\uFF01
assert.lock.type.in.use.by.isolation.point.cannot.delete=\u9009\u4E2D\u7684\u7C7B\u522B\u4E0B\u6709\u88AB\u9694\u79BB\u70B9\u6B63\u5728\u4F7F\u7528\u7684\uFF0C\u4E0D\u53EF\u5220\u9664\uFF01

# \u9501\u5177\u7C7B\u578B\u76F8\u5173
assert.lockset.type.name.already.used=\u8BE5\u9501\u5177\u7C7B\u578B\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lockset.type.code.already.used=\u8BE5\u9501\u5177\u7C7B\u578B\u7F16\u7801\u5DF2\u88AB\u4F7F\u7528\uFF01
assert.lockset.type.remove.subset.first=\u8BF7\u5148\u79FB\u9664\u5B50\u96C6

# RFID\u76F8\u5173
assert.rfid.token.already.exists=\u8BE5RFID\u5DF2\u5B58\u5728\uFF01
assert.rfid.token.in.use.by.isolation.point.cannot.delete=\u5B58\u5728\u6B63\u5728\u88AB\u9694\u79BB\u70B9\u4F7F\u7528\u7684RFID\uFF0C\u4E0D\u53EF\u5220\u9664\uFF01
assert.rfid.token.required=\u8BF7\u7ED9\u6211RFID\uFF01

# \u90AE\u4EF6\u6A21\u677F\u76F8\u5173
assert.mail.template.code.not.blank=\u6A21\u677F\u7F16\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
assert.mail.template.code.already.used=\u8BE5\u6A21\u677F\u7F16\u7801\u5DF2\u5B58\u5728\uFF01
assert.mail.template.id.not.null=\u6A21\u677Fid\u4E0D\u80FD\u4E3A\u7A7A\uFF01

# \u7CFB\u7EDF\u5C5E\u6027\u76F8\u5173
assert.system.attribute.value.not.blank=\u952E\u503C\u4E0D\u53EF\u4E3A\u7A7A
assert.system.attribute.key.already.used=\u5F53\u524D\u952E\u540D\u5DF2\u5B58\u5728\uFF01
assert.system.attribute.key.not.blank=\u952E\u540D\u4E0D\u53EF\u4E3A\u7A7A

# \u5F00\u5173\u5E03\u5C40\u76F8\u5173
assert.loto.switch.map.id.not.null=\u5F00\u5173\u5E03\u5C40ID\u4E0D\u80FD\u4E3A\u7A7A\uFF01

# \u5176\u4ED6
assert.res.api.check.id.not.null=checkId\u4E0D\u53EF\u4E3A\u7A7A\uFF01


\u4EBA\u5458\u7BA1\u7406=\u4EBA\u5458\u7BA1\u7406
\u90E8\u95E8\u7BA1\u7406=\u90E8\u95E8\u7BA1\u7406
\u5C97\u4F4D\u7BA1\u7406=\u5C97\u4F4D\u7BA1\u7406
\u5355\u4F4D\u7BA1\u7406=\u5355\u4F4D\u7BA1\u7406
\u89D2\u8272\u7BA1\u7406=\u89D2\u8272\u7BA1\u7406
\u786C\u4EF6\u7BA1\u7406=\u786C\u4EF6\u7BA1\u7406
\u786C\u4EF6\u7C7B\u578B=\u786C\u4EF6\u7C7B\u578B
\u9501\u5177\u673A\u6784\u7C7B\u578B=\u9501\u5177\u673A\u6784\u7C7B\u578B
\u6302\u9501\u7C7B\u578B=\u6302\u9501\u7C7B\u578B
\u786C\u4EF6=\u786C\u4EF6
\u786C\u4EF6\u4FE1\u606F=\u786C\u4EF6\u4FE1\u606F
\u9501\u5177\u673A\u6784\u4FE1\u606F=\u9501\u5177\u673A\u6784\u4FE1\u606F
\u94A5\u5319\u4FE1\u606F=\u94A5\u5319\u4FE1\u606F
\u6302\u9501\u4FE1\u606F=\u6302\u9501\u4FE1\u606F
RFID\u6807\u8BC6=RFID\u6807\u8BC6
\u9501\u67DC\u7BA1\u7406=\u9501\u67DC\u7BA1\u7406
\u5DE5\u5361\u4FE1\u606F=\u5DE5\u5361\u4FE1\u606F
\u8BBE\u5907\u7BA1\u7406=\u8BBE\u5907\u7BA1\u7406
\u8BBE\u5907\u7C7B\u578B\u8BBE\u7F6E=\u8BBE\u5907\u7C7B\u578B\u8BBE\u7F6E
\u9501\u5B9A\u7AD9\u7BA1\u7406=\u9501\u5B9A\u7AD9\u7BA1\u7406
\u5F00\u5173\u5E03\u5C40\u7BA1\u7406=\u5F00\u5173\u5E03\u5C40\u7BA1\u7406
\u5F00\u5173\u7535\u673A\u7BA1\u7406=\u5F00\u5173\u7535\u673A\u7BA1\u7406
\u9694\u79BB\u70B9\u7BA1\u7406=\u9694\u79BB\u70B9\u7BA1\u7406
SOP\u7BA1\u7406=SOP\u7BA1\u7406
SOP\u5217\u8868=SOP\u5217\u8868
\u4F5C\u4E1A\u7BA1\u7406=\u4F5C\u4E1A\u7BA1\u7406
\u4F5C\u4E1A\u6267\u884C=\u4F5C\u4E1A\u6267\u884C
\u4F5C\u4E1A\u5217\u8868=\u4F5C\u4E1A\u5217\u8868
\u6570\u636E\u7EDF\u8BA1=\u6570\u636E\u7EDF\u8BA1
\u57FA\u7840\u6570\u636E\u7EDF\u8BA1=\u57FA\u7840\u6570\u636E\u7EDF\u8BA1
\u9886\u53D6\u5F52\u8FD8\u7EDF\u8BA1=\u9886\u53D6\u5F52\u8FD8\u7EDF\u8BA1
\u7269\u8D44\u7BA1\u7406=\u7269\u8D44\u7BA1\u7406
\u7269\u8D44\u67DC=\u7269\u8D44\u67DC
\u7269\u8D44\u7C7B\u578B=\u7269\u8D44\u7C7B\u578B
\u7269\u8D44\u76D8\u70B9=\u7269\u8D44\u76D8\u70B9
\u7269\u8D44\u89C4\u683C\u79CD\u7C7B=\u7269\u8D44\u89C4\u683C\u79CD\u7C7B
\u7269\u8D44\u6E05\u5355=\u7269\u8D44\u6E05\u5355
\u7269\u8D44\u9886\u53D6\u5F52\u8FD8=\u7269\u8D44\u9886\u53D6\u5F52\u8FD8
\u7269\u8D44\u68C0\u67E5\u8BA1\u5212=\u7269\u8D44\u68C0\u67E5\u8BA1\u5212
\u7269\u8D44\u68C0\u67E5\u8BB0\u5F55=\u7269\u8D44\u68C0\u67E5\u8BB0\u5F55
\u7EF4\u4FEE/\u66F4\u6362\u8BB0\u5F55=\u7EF4\u4FEE/\u66F4\u6362\u8BB0\u5F55
\u7269\u8D44\u67DC\u9ED1\u540D\u5355=\u7269\u8D44\u67DC\u9ED1\u540D\u5355
\u7269\u8D44\u4F7F\u7528\u8BF4\u660E=\u7269\u8D44\u4F7F\u7528\u8BF4\u660E
\u5F02\u5E38\u7BA1\u7406=\u5F02\u5E38\u7BA1\u7406
\u7269\u8D44\u5F52\u8FD8\u5F02\u5E38=\u7269\u8D44\u5F52\u8FD8\u5F02\u5E38
\u7269\u8D44\u67DC\u95E8\u5F02\u5E38=\u7269\u8D44\u67DC\u95E8\u5F02\u5E38
\u4EBA\u5DE5\u4E0A\u4F20\u5F02\u5E38=\u4EBA\u5DE5\u4E0A\u4F20\u5F02\u5E38
\u90AE\u4EF6\u7BA1\u7406=\u90AE\u4EF6\u7BA1\u7406
\u90AE\u4EF6\u6A21\u677F=\u90AE\u4EF6\u6A21\u677F
\u90AE\u4EF6\u63D0\u9192=\u90AE\u4EF6\u63D0\u9192
\u7CFB\u7EDF\u7BA1\u7406=\u7CFB\u7EDF\u7BA1\u7406
\u83DC\u5355\u7BA1\u7406=\u83DC\u5355\u7BA1\u7406
\u5B57\u5178\u7BA1\u7406=\u5B57\u5178\u7BA1\u7406
\u901A\u77E5\u516C\u544A=\u901A\u77E5\u516C\u544A
\u65E5\u5FD7\u7BA1\u7406=\u65E5\u5FD7\u7BA1\u7406
\u64CD\u4F5C\u65E5\u5FD7=\u64CD\u4F5C\u65E5\u5FD7
\u767B\u5F55\u65E5\u5FD7=\u767B\u5F55\u65E5\u5FD7
\u7F16\u7801\u89C4\u5219=\u7F16\u7801\u89C4\u5219
\u57FA\u7840\u6570\u636E=\u57FA\u7840\u6570\u636E
\u5730\u56FE\u53C2\u6570=\u5730\u56FE\u53C2\u6570
\u5730\u56FE\u70B9\u4F4D=\u5730\u56FE\u70B9\u4F4D
\u7CFB\u7EDF\u5DE5\u5177=\u7CFB\u7EDF\u5DE5\u5177
\u8868\u5355\u6784\u5EFA=\u8868\u5355\u6784\u5EFA
\u4EE3\u7801\u751F\u6210=\u4EE3\u7801\u751F\u6210
\u7CFB\u7EDF\u63A5\u53E3=\u7CFB\u7EDF\u63A5\u53E3


##\u5B57\u5178\u90E8\u5206
\u603B\u89C8=\u603B\u89C8
\u67DC\u4E2D=\u67DC\u4E2D
\u501F\u51FA=\u501F\u51FA
\u6B63\u5E38=\u6B63\u5E38
\u8FC7\u671F=\u8FC7\u671F
\u635F\u574F=\u635F\u574F
\u662F=\u662F
\u5426=\u5426
\u672A\u5F00\u59CB=\u672A\u5F00\u59CB
\u5DF2\u53D6\u6D88=\u5DF2\u53D6\u6D88
\u5DF2\u7ED3\u675F=\u5DF2\u7ED3\u675F
\u5F85\u89E3\u9501=\u5F85\u89E3\u9501
\u5F85\u4E0A\u9501=\u5F85\u4E0A\u9501
\u505C\u7528=\u505C\u7528
\u5F02\u5E38=\u5F02\u5E38
