| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- #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!<br/>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!
|