#test no.exit.key=The key information does not exist #\u9519\u8BEF\u6D88\u606F not.null=* Required user.jcaptcha.error=Verification code error user.jcaptcha.expire=Verification code has expired user.not.exists=User does not exist/Incorrect password user.password.not.match=User does not exist/Incorrect password user.password.retry.limit.count=Incorrect password entered {0} times user.password.retry.limit.exceed=Incorrect password entered {0} times, account locked for 10 minutes user.password.delete=Sorry, your account has been deleted user.blocked=User has been blocked, please contact the administrator role.blocked=Role has been blocked, please contact the administrator user.logout.success=Logout successful length.not.valid=Length must be between {min} and {max} characters user.username.not.valid=* Composed of 2-20 Chinese characters, letters, numbers or underscores, and must start with a non-digit user.password.not.valid=* 5-50 characters user.email.not.valid=Invalid email format user.mobile.phone.number.not.valid=Invalid mobile phone number format user.login.success=Login successful user.register.success=Registration successful user.notfound=Please log in again user.forcelogout=Forced logout by administrator, please log in again user.unknown.error=Unknown error, please log in again ##\u6587\u4EF6\u4E0A\u4F20\u6D88\u606F upload.exceed.maxSize=The size of the uploaded file exceeds the limit!
The maximum allowed file size is: {0}MB! upload.filename.exceed.length=The maximum length of the uploaded file name is {0} characters ##\u6743\u9650 no.permission=You do not have permission to access the data, please contact the administrator to add permission [{0}] no.create.permission=You do not have permission to create data, please contact the administrator to add permission [{0}] no.update.permission=You do not have permission to modify data, please contact the administrator to add permission [{0}] no.delete.permission=You do not have permission to delete data, please contact the administrator to add permission [{0}] no.export.permission=You do not have permission to export data, please contact the administrator to add permission [{0}] no.view.permission=You do not have permission to view data, please contact the administrator to add permission [{0}] ##\u56DB\u3001\u5168\u5C40\u5F02\u5E38\u5904\u7406\u5668 exception.auth.no.permission=No permission, please contact the administrator for authorization exception.demo.mode.not.allow=Demo mode, operation not allowed ##\u4E94\u3001AjaxResult \u9ED8\u8BA4\u6D88\u606F ajax.result.success=Operation successful ajax.result.error=Operation failed ##\u516D\u3001Controller \u7528\u6237\u7BA1\u7406\u76F8\u5173\u63D0\u793A user.add.fail.login.account.exist=Failed to add user '{0}', login account already exists user.add.fail.phone.exist=Failed to add user '{0}', mobile phone number already exists user.add.fail.email.exist=Failed to add user '{0}', email account already exists user.update.fail.phone.exist=Failed to update user '{0}', mobile phone number already exists user.update.fail.email.exist=Failed to update user '{0}', email account already exists user.update.user.detail.exception=Error updating personal information. Please contact the administrator. ##\u4E03\u3001Service \u5F02\u5E38\u63D0\u793A ##\u7528\u6237\u670D\u52A1 user.service.import.data.not.null=Imported user data cannot be empty! user.service.operate.super.admin.not.allow=Operation on super administrator user is not allowed user.service.access.data.no.permission=No permission to access user data! ##\u5C97\u4F4D\u670D\u52A1 post.service.delete.assigned.not.allow={0} has been assigned and cannot be deleted ##\u89D2\u8272\u670D\u52A1 role.service.operate.super.admin.not.allow=Operation on super administrator role is not allowed role.service.access.data.no.permission=No permission to access role data! role.service.delete.assigned.not.allow={0} has been assigned and cannot be deleted ##\u914D\u7F6E\u670D\u52A1 config.service.built.in.param.delete.not.allow=Built-in parameter [{0}] cannot be deleted ##\u5B57\u5178\u7C7B\u578B\u670D\u52A1 dict.type.service.delete.assigned.not.allow={0} has been assigned and cannot be deleted ##\u90E8\u95E8\u670D\u52A1 dept.service.access.data.no.permission=No permission to access department data! dept.service.add.disabled.not.allow=Department is disabled, new additions are not allowed ##\u4EE3\u7801\u751F\u6210\u670D\u52A1 code.gen.service.import.fail=Import failed: {0} code.gen.service.render.template.fail=Template rendering failed, table name: {0} code.gen.service.sync.data.fail.table.not.exist=Data synchronization failed, original table structure does not exist code.gen.service.tree.code.field.not.null=Tree code field cannot be empty code.gen.service.tree.parent.code.field.not.null=Tree parent code field cannot be empty code.gen.service.tree.name.field.not.null=Tree name field cannot be empty code.gen.service.sub.table.name.not.null=The table name of the associated sub-table cannot be empty code.gen.service.sub.table.fk.name.not.null=The foreign key name associated with the sub-table cannot be empty ##\u7528\u6237\u8BE6\u60C5\u670D\u52A1 user.detail.service.login.user.not.exist=Logged-in user: {0} does not exist user.detail.service.account.deleted=Sorry, your account: {0} has been deleted user.detail.service.account.disabled=Sorry, your account: {0} has been disabled user.detail.service.account.blacklisted=Sorry, your account: {0} has been added to the blacklist of the {1} module and cannot log in temporarily! user.detail.service.account.lack.role.permission=Sorry, your account: {0} lacks role permissions and cannot log in temporarily. Please go to role or basic data configuration! ##\u79FB\u52A8\u7AEF\u767B\u5F55\u670D\u52A1 mobile.login.service.sys.config.register.role.code.not.config=Please maintain the registered user role code [register_role_code] in the data dictionary [sys_config] mobile.login.service.sys.config.register.dept.code.not.config=Please maintain the registered user department code [register_dept_code] in the data dictionary [sys_config] mobile.login.service.sys.config.register.post.code.not.config=Please maintain the registered user post code [register_post_code] in the data dictionary [sys_config] ##\u9650\u6D41\u670D\u52A1 limit.service.access.too.frequent=Access is too frequent, please try again later ##\u5B89\u5168\u5DE5\u5177 security.util.get.user.id.error=Exception when obtaining user ID security.util.get.dept.id.error=Exception when obtaining department ID security.util.get.user.account.error=Exception when obtaining user account security.util.get.user.info.error=Exception when obtaining user information ##\u516B\u3001CommonResult \u6210\u529F\u6D88\u606F common.result.success.device.info=Device information: {0} common.result.success.import.data=Import successful, a total of {0} data records imported ##\u4E5D\u3001Assert \u53C2\u6570\u6821\u9A8C\u63D0\u793A ##\u901A\u7528\u63D0\u793A assert.common.delete.select.data=Please select the data to be deleted! assert.common.param.id.not.null=ID cannot be empty! assert.common.param.primary.key.id.not.null=Primary key ID cannot be empty! assert.common.param.invalid=Invalid parameter! ##\u4F5C\u4E1A\u7968\u76F8\u5173 assert.work.order.info.not.exist=Work order information does not exist! assert.work.order.data.lost=Work order data is lost! assert.work.order.id.not.null=Work order ID cannot be empty! assert.work.order.current.id.not.null=Current work order ID cannot be empty! assert.work.order.step.six.cannot.cancel=This work order has been executed to the sixth step and cannot be canceled! assert.work.order.wait.lock.complete=Please wait for the locking of work order [{0}] to complete! assert.work.order.specify=Please specify which work order! assert.work.order.job.id.not.null=Job ID cannot be empty! assert.work.order.device.taken.cannot.operate=The equipment for the work order has been taken, operation not allowed! assert.work.order.not.started.cannot.co.lock=This work order has not started, do not co-lock! assert.work.order.already.co.locked.cannot.repeat=You have already co-locked, do not repeat co-locking! assert.work.order.not.co.locked.cannot.unlock=You have not co-locked yet, do not unlock! assert.work.order.already.unlocked.cannot.repeat=You have already unlocked, do not repeat unlocking! assert.work.order.code.not.null=Work order number cannot be empty! assert.work.order.name.not.null=Work order name cannot be empty! assert.work.order.select.isolation.point=Please select an isolation point! assert.work.order.person.info.not.null=Personnel information cannot be empty! assert.work.order.point.info.not.null=Point information cannot be empty! ##\u94A5\u5319\u76F8\u5173 assert.key.data.lost=Key data is lost! assert.key.nfc.no.corresponding.info=This NFC has no corresponding key information assert.key.specify.nfc=Please specify the NFC of the key! assert.key.nfc.not.null=Key NFC cannot be empty! assert.key.nfc.corresponding.info.not.exist={0} corresponding key information does not exist! ##\u6302\u9501\u76F8\u5173 assert.lock.data.lost=Padlock data is lost! assert.lock.nfc.no.corresponding.info=This NFC has no corresponding padlock information! assert.lock.nfc.not.null=The padlock's NFC cannot be empty! assert.lock.nfc.corresponding.data.not.exist={0} corresponding padlock data does not exist! assert.lock.nfc.missing=Padlock NFC is missing! assert.lock.specify.nfc=Please specify the NFC of the padlock! assert.lock.name.already.taken={0} has been taken out! assert.lock.point.error.duplicate=Point padlock error, duplicate point [{0}]. Please use multiple locks to complete the locking of duplicate points! assert.lock.take.at.least.one=Please take out at least one padlock! ##\u786C\u4EF6\u76F8\u5173 assert.hardware.serial.no.corresponding.info=This serial number has no corresponding hardware information! assert.hardware.lock.no.init.data.for.update=No initialization data available for updating this padlock assert.hardware.accessory.no.init.data.for.update=No initialization data available for updating this accessory assert.hardware.code.not.null=Hardware code cannot be empty! assert.hardware.name.not.null=Hardware name cannot be empty! assert.hardware.code.already.used={0} is already in use! assert.hardware.specify.return.location=Please specify where to return it! assert.hardware.specify.return.cabinet=Please specify which cabinet to return it to! ##\u9694\u79BB\u70B9\u76F8\u5173 assert.isolation.point.nfc.no.corresponding.info=This NFC has no corresponding isolation point information assert.isolation.point.name.used.by.sop.cannot.delete=Point {0} is being used by SOP and cannot be deleted! assert.isolation.point.used.by.loto.cannot.delete={0} is being used by the {1} lockout station. Please unbind it from the lockout station first! assert.isolation.point.name.not.null=Isolation point name cannot be empty! assert.isolation.point.code.name.not.null=Isolation point code name cannot be empty! assert.isolation.point.id.not.null=Isolation point ID cannot be empty! assert.isolation.point.name.already.used=This isolation point name is already in use! assert.isolation.point.nfc.already.used=This NFC is already in use! assert.isolation.point.code.already.used=This code is already in use! assert.isolation.point.serial.no.already.used=This serial number is already in use! assert.isolation.point.query.error=Error querying isolation point information! ##\u8F85\u4EF6\u76F8\u5173 assert.accessory.nfc.no.corresponding.info=This NFC has no corresponding accessory information assert.accessory.nfc.missing=Accessory NFC is missing! assert.accessory.take.at.least.one=Please take out at least one accessory! ##\u5C97\u4F4D\u76F8\u5173 assert.post.info.not.exist=Post information does not exist! assert.post.name.not.null=Post name cannot be empty! assert.post.name.already.used=This post name is already in use! assert.post.id.not.null=Post ID cannot be empty! assert.post.not.null=Post cannot be empty! assert.post.used.by.user.cannot.delete=The post is being used by users and cannot be deleted! assert.post.has.children.cannot.delete=The post has sub-posts and cannot be deleted! ##SOP \u76F8\u5173 assert.sop.data.not.exist=SOP data does not exist! assert.sop.id.not.null=sopId cannot be empty! assert.sop.name.not.null=SOP name cannot be empty! assert.sop.code.name.not.null=SOP code name cannot be empty! assert.sop.code.already.used=This SOP code is already in use! assert.sop.sort.data.not.null=Sorting data cannot be empty! ##\u8BBE\u5907\u5DE5\u827A\u76F8\u5173 assert.machinery.process.info.not.exist=Equipment process information does not exist! assert.machinery.process.name.not.null=Name cannot be empty! assert.machinery.process.parent.id.not.null=Parent ID cannot be empty! assert.machinery.process.name.already.used=[{0}] name is already used by a process/equipment, please re-enter! assert.machinery.process.select.isolation.point=Please select an isolation point! ##\u5DE5\u4F5C\u533A\u57DF\u76F8\u5173 assert.work.area.name.not.null=Work area name cannot be empty! assert.work.area.code.name.not.null=Work area code name cannot be empty! assert.work.area.id.not.null=Work area ID cannot be empty! assert.work.area.code.already.used=This work area code is already in use! assert.work.area.has.isolation.point.cannot.delete={0} has isolation points and cannot be deleted temporarily! assert.work.area.pass.id=Please pass the work area ID ##\u9501\u63A7\u67DC / \u7269\u8D44\u67DC\u76F8\u5173 assert.cabinet.lock.id.not.null=Lock cabinet ID cannot be empty! assert.cabinet.material.code.not.null=Material cabinet code cannot be empty! assert.cabinet.material.info.not.exist=Material cabinet information does not exist! assert.cabinet.material.code.identity.unrecognized=Unable to recognize the identity of the {0} material cabinet! assert.cabinet.not.exist=Cabinet does not exist! assert.cabinet.material.specify=Please specify which material cabinet this is! assert.cabinet.code.not.null=cabinetCode cannot be empty! assert.cabinet.material.no.inspection.plan=There is currently no inspection plan for you for this material cabinet! assert.cabinet.material.no.executable.inspection.plan=There is no inspection plan for you to execute for the current material cabinet! assert.cabinet.clear.position.info.first=Please clear the position information under the cabinet first! assert.cabinet.code.already.used=This code is already in use, please replace it! assert.cabinet.name.already.used=This name is already in use, please replace it! assert.cabinet.electric.id.not.null=Electrical cabinet ID cannot be empty! assert.cabinet.electric.pass.id=Please pass the electrical cabinet ID assert.cabinet.name.not.null=Name cannot be empty! assert.cabinet.name.already.used.retry=This name is already in use, please re-enter! ##\u7269\u8D44\u76F8\u5173 assert.material.rfid.not.null=Material RFID cannot be empty! assert.material.rfid.not.found=No material found via RFID: {0}! assert.material.cabinet.code.not.found=No material cabinet information found via material cabinet code: {0}! assert.material.put.new.in.cabinet=Please put new materials in this cabinet! assert.material.original.not.exist=Original material does not exist assert.material.new.not.exist=New material does not exist assert.material.code.already.used=This material code is already in use! assert.material.rfid.already.used=This RFID is already in use! assert.material.not.exist=This material does not exist! assert.material.specify.rfid=Please specify the material's RFID! assert.material.specify.borrow.or.return=Please specify whether to borrow or return! assert.material.rfid.already.borrowed={0} material is already in borrowed status and cannot be borrowed again! assert.material.rfid.already.in.cabinet={0} material is already in the cabinet and cannot be put in again! assert.material.cabinet.info.not.null=Material cabinet information cannot be empty! assert.material.select=Please select materials assert.material.old.id.not.null=Old material ID cannot be empty! assert.material.new.rfid.not.null=New material RFID cannot be empty! assert.material.to.replace.not.taken=The material to be replaced has not been taken out! assert.material.has.cabinet.cannot.replace=This material has an associated cabinet and cannot be replaced! assert.material.replace.abnormal=The material to be replaced is abnormal and cannot be replaced! assert.material.no.maintain.or.replace=No materials to be maintained or replaced have been confirmed! assert.material.import.data.not.null=Imported material data cannot be empty! ##\u7269\u8D44\u5206\u7C7B\u76F8\u5173 assert.material.category.has.materials.cannot.delete={0} category has materials and cannot be deleted! assert.material.category.has.children.cannot.delete={0} category has subcategories and cannot be deleted! assert.material.category.code.already.used=This material category code is already in use! assert.material.category.borrow.duration.gte.reminder=The borrowing duration must be greater than or equal to the reminder duration! ##\u7535\u673A\u76F8\u5173 assert.motor.data.not.exist=This motor data does not exist! assert.motor.map.primary.key.not.null=Map primary key cannot be empty ##\u5730\u56FE\u76F8\u5173 assert.map.data.parse.fail=Map data parsing failed! assert.map.provide.loto.cabinet.serial.no=Please provide the LOTO cabinet serial number! ##\u68C0\u67E5\u8BA1\u5212\u76F8\u5173 assert.inspection.plan.configure.template=Please configure the material inspection plan template in the basic data! assert.inspection.plan.id.not.null=Inspection plan planId cannot be empty! ##\u6307\u7EB9\u76F8\u5173 assert.fingerprint.specify.user=Please specify which user's fingerprint this is! assert.fingerprint.group.not.null=Fingerprint group cannot be empty! assert.fingerprint.entry.limit.reached=The fingerprint entry limit for this person has been reached, maximum {0} entries! assert.fingerprint.unrecognizable.retry=This file fingerprint is unrecognizable, please re-enter! assert.fingerprint.similarity.low.retry=The fingerprint similarity is too low, please re-enter! assert.fingerprint.info.not.null=Fingerprint information cannot be empty! ##\u4EBA\u8138\u76F8\u5173 assert.face.specify.user=Please specify which user's face this is! assert.face.entry.limit.reached=The face entry limit for this person has been reached, maximum {0} entries! assert.face.file.parse.fail=Face file parsing failed! assert.face.upload.file=Please upload a face file! assert.face.get.fail=Failed to obtain face! assert.face.get.feature.fail=Failed to obtain face feature value! assert.face.not.recognized=No face recognized! assert.face.comparison.error=Face comparison error {0}! assert.face.info.not.null=Face information cannot be empty! ##\u767B\u5F55\u76F8\u5173 assert.login.fingerprint.identity.unknown=Unable to confirm your identity via fingerprint, please log in through other methods! assert.login.face.identity.unknown=Unable to confirm your identity via face recognition, please log in through other methods! ##\u7F16\u7801\u89C4\u5219\u76F8\u5173 assert.code.rule.input.char.not.null=The input character for the coding rule cannot be empty! assert.code.rule.type.not.found=Business coding generation rule for the specified type: [{0}] not found assert.code.rule.result.record.not.found=Result record corresponding to rule {[]} not found assert.code.rule.input.char.length.error=Incorrect length of input character! assert.code.rule.serial.number.component.unique=There can only be one serial number component in the coding rule [{0}] assert.code.rule.generated.code.empty=The code generated by rule: [{0}] is empty! assert.code.rule.generated.code.exceed.max.length=The generated code [{0}] exceeds the maximum length configured in the rule: [{1}] ##\u4E1A\u52A1\u7F16\u7801\u76F8\u5173 assert.business.code.max.length.less.than.sum=The maximum length {0} is less than the sum of segment lengths {1}, please expand the maximum length! ##\u6587\u4EF6\u4E0A\u4F20\u76F8\u5173 assert.file.upload.param.invalid=Invalid parameter! ##\u7EDF\u8BA1\u76F8\u5173 assert.statistics.type.not.null=Type cannot be empty! ##\u7528\u6237\u76F8\u5173 assert.user.data.duplicate.name.modify=Duplicate user names exist in the user data, please modify! assert.user.not.exist.in.system=This user does not exist in the system! assert.user.work.card.not.bound=This work card is not bound to a user! assert.user.employee.card.no.work.task=The employee bound to this employee card has no work tasks temporarily! assert.user.operate.co.lock.status.not.null=The co-lock/unlock status of the operation cannot be empty! assert.user.work.card.nfc.not.null=Work card NFC cannot be empty! ##\u5B57\u5178\u6570\u636E\u76F8\u5173 assert.dict.data.key.value.exist=The key value: {0} already exists under this dictionary type, please re-enter! ##\u5176\u4ED6\u4E1A\u52A1\u903B\u8F91 assert.business.no.data.received=No data received! assert.business.specify.isolation.point.info=Please provide isolation point information! assert.business.specify.lock.or.unlock=Please specify whether to lock or unlock! assert.business.specify.task.status=Please specify the current status of the task! assert.business.point.switch.data.not.null=Point switch data cannot be empty! assert.business.loto.serial.no.not.null=Lockout station serial number cannot be empty! assert.business.point.serial.no.not.null=Point serial number cannot be empty! assert.business.nfc.no.lock.info.found=No relevant padlock information found via NFC! assert.business.multiple.faces.recognized.adjust=Multiple faces recognized, please readjust the position! assert.business.task.name.not.null=Task name cannot be empty! assert.business.key.required=Please pass the key assert.business.config.param.not.exist=This configuration parameter does not exist! assert.business.email.param.missing.check=Email parameter is missing, please check! assert.business.step4.executed.cannot.change.locker=You have completed Step 4 and cannot change the locker! assert.business.card.no.required=Please enter the card number! assert.business.card.not.exist=The card does not exist! assert.business.no.associated.user=No associated user! assert.business.please.login.first=Please log in first! assert.business.user.not.exist=The user does not exist! assert.business.user.not.bound.card=The user has not bound a card! assert.business.card.invalid=This card is invalid! assert.business.current.user.info.not.exist=Current user information does not exist! assert.business.data.not.exist=The data does not exist! assert.business.current.task.param.missing=Current task is missing parameters assert.business.task.not.exist=This task does not exist assert.business.template.code.not.null=templateCode cannot be empty! assert.business.type.not.null=type cannot be empty! assert.business.cabinet.code.not.exist=Material cabinet code does not exist assert.business.recipient.not.exist=The recipient does not exist! assert.business.key.info.not.null=Key information cannot be empty! assert.business.no.corresponding.accessory.info=No corresponding accessory information! assert.business.please.select.personnel.info=Please select personnel information! assert.business.please.configure.person.post.first=Please configure post information for this personnel first! assert.business.step.id.not.null=Step ID cannot be empty! assert.business.status.not.null=Status cannot be empty! assert.business.please.execute.previous.step.first=Please execute the previous step first! assert.business.please.set.locker.first=Please set the locker first! assert.business.at.least.one.co.locker.required=Please set at least one co-locker! assert.business.work.permit.step.lost.check.data=This work permit step has been lost, please check the data! assert.business.input.fingerprint.not.null=The input fingerprint cannot be empty! assert.business.no.fingerprint.in.database=There is no your fingerprint information in the fingerprint database!