#user
not.null=* Must be filled.
user.jcaptcha.error=Verification code error.
user.jcaptcha.expire=Verification code has expired.
user.not.exists=User does not exist/password error.
user.password.not.match=User does not exist/password error.
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 banned. Please contact the administrator.
role.blocked=Role has been banned. Please contact the administrator.
user.logout.success=Logout successful.
length.not.valid=Length must be between {min} and {max} characters.
user.username.not.valid=* Consists of 2 to 20 Chinese characters, letters, numbers or underscores, and must start with a non-numeric character.
user.password.not.valid=* 5-50 characters.
user.email.not.valid=Incorrect email format.
user.mobile.phone.number.not.valid=Incorrect 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.
user.error.not.exist=User does not exist.
user.error.error1=Super administrator users are not allowed to be operated.
#user column
user.userName=login name
user.nickName=nickname
user.email=email
user.phonenumber=mobile phone
#user error
user.error.get.token.info=Abnormal acquisition of user information.
#file
upload.exceed.maxSize=The uploaded file size exceeds the limit! The maximum allowed file size is: {0}MB!
upload.filename.exceed.length=The uploaded file name has a maximum length of {0} characters.
#permission
no.permission=You do not have permission for 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}].
#system.dept
system.dept.error.error1=The department is deactivated and new additions are not allowed.
system.dept.error.error2=No permission to access department data.
#system.role
system.role.error.error1=Super administrator roles are not allowed to be operated.
system.role.error.error2=No permission to access role data.
#basic
basic.error.repeat.add=This data has been added. If you need to modify it, please use the edit function.
basic.error.canNot.delete=This data has been referenced by other data and cannot be deleted.
basic.error.request.time.limit=Access is too frequent. Please try again later.
basic.error.request.error=Server throttling exception. Please try again later.
basic.response.success=Operation successful.
basic.response.fail=Operation failed.
basic.data.not.exist=Data does not exist.
basic.error.repeat.confirm=Repeat confirm.
basic.data.disable=Data has been disabled.
basic.data.deleted=Data has been deleted.
basic.error.data.exist=Data already exists!
basic.error.data.not.exist=Data does not exist!
basic.import.error=Import failed: {0}.
basic.import.error.not.null=Imported data cannot be empty.
basic.error.data.cannot.delete=This material data has been used and cannot be deleted!
#md.material
md.material.data.limit.can.not.delete=This material data has been used and cannot be deleted!
#pro.request.material
pro.request.material.error1=The application quantity of direct issue materials exceeds the task quantity of the work order.
pro.request.material.error2=The application quantity of backflushing materials exceeds the task quantity of the work order.
pro.request.material.error3=The applied materials have not all been picked up.
pro.request.material.error4=Backflushing materials need to be replenished.
#pro.return.material
pro.return.material.error1=Batch number: {0}, version number: {1} exceeds the picking quantity.
#md.factory
md.factory.error.not.exist=Factory does not exist.
#md.workShop
md.workShop.error.not.exist=Workshop does not exist.
#md.workStation
md.workStation.error.not.exist=Work center does not exist.
md.workStation.error.not.productionSolutionCode = not productionSolutionCode.
md.workStation.error.productionSolutionCode.unique = unique productionSolutionCode.
md.workStation.error.productionSolutionCode.size =  productionSolutionCode : A larger value already exists
md.workStation.error.cannot.remove=This work center has been used and cannot be closed.
#md.workUnit
md.workUnit.error.not.exist=Work unit does not exist.
md.workUnit.error.not.null=Work unit cannot be empty.
md.workUnit.error.bind.not.user=No bound user found.
md.workUnit.error.can.not.remove=This data is enabled and cannot be closed.
md.workUnit.error.repeat.bind=The user and work unit are already bound.
md.workUnit.error.forbid.bind=The current work unit cannot be assigned.
#cal
cal.error.error1=Repeated scheduling plan codes are not allowed. Do not create repeatedly.
cal.error.error2=Lack of shift mode.
cal.error.error3=Planning time is empty.
cal.error.error4=Start time is later than end time.
cal.error.error5=Lack of necessary shift times.
cal.error.error6=When the shift mode is day shift, there can only be one shift!
cal.error.error7=When the shift mode is two shifts, there can only be two shifts!
cal.error.error8=When the shift mode is three shifts, there can only be three shifts!
cal.error.error9=Work shift sequence is repeated.
cal.error.error10=Rest shift sequence is repeated.
cal.error.error11={0} shift end time is earlier than start time.
cal.error.error12={0} shift rest start time is earlier than start time.
cal.error.error13={0} rest setting time is overlapping.
cal.error.error14={0} shift rest start time is earlier than work start time.
cal.error.error15={0} shift rest end time is later than work end time.
cal.error.error16={0} shift rest start time is earlier than rest end time.
cal.error.error17=Abnormal creation data status.
cal.error.error18=Abnormal creation data status.
cal.error.error19=Work unit is empty and scheduling is not possible.
cal.error.error20=No vacation object specified.
cal.error.error21=Illegal update data.
#pro.tool
pro.tool.error.error_1=Not all die-cutting tools are on the machine.
pro.tool.error.error_4=Not all die-cutting tools are on the machine.
pro.tool.error.error_2=The knife template record is not bound to a cutting tool.
pro.tool.error.error_5=The number of bound knife template records is insufficient and less than the required cutting tools.
pro.tool.error.error_0=The knife template passes the detection.
pro.tool.error.error_6=For process tasks without knife templates, they need to be created.
pro.tool.error.error1=Warehousing record is empty.
pro.tool.error.error2=This knife template does not belong to the current work unit.
pro.tool.error.error3=The on-machine record {0} has not been bound to a knife template and manual loading and unloading cannot be performed.
pro.tool.error.error4=sn:{0} has no record for unloading.
pro.tool.error.error5=This knife template has been unloaded.
pro.tool.error.error6=This knife template is on the machine.
pro.tool.error.error7=Warehousing record is empty.
pro.tool.error.error8=There is no loading and unloading record.
pro.tool.error.error9=The current cutting tool is on the machine. Do not load it again.
pro.tool.error.error10=Error in querying production scheduling tasks.
pro.tool.error.error11=By using the work order arrangement number, no corresponding arrangement record is found.
pro.tool.error.error12=This ledger is not entered in the system.
pro.tool.error.error13=This tool has not been picked up.
pro.tool.error.error14=The knife template and cutting tool do not exist. The cutting tool code is empty.
pro.tool.error.error15=The knife template and cutting tool do not exist. Operation failed. Cutting tool sn:{0}, material number:{1}.
pro.tool.error.error16=The knife template and cutting tool are duplicated. Operation failed. Cutting tool sn:{0}, material number:{1}.
pro.tool.error.error17=The knife template and cutting tool are scrapped. Operation failed. Cutting tool sn:{0}, material number:{1}.
pro.tool.error.error18=The knife template and cutting tool have not been picked up. Operation failed. Cutting tool sn:{0}, material number:{1}.
pro.tool.error.error19=The knife template and cutting tool do not exist and the material does not exist. Cutting tool sn:{0}, material number:{1}.
pro.tool.error.error20=There is no available unloading record for the current cutting tool.
pro.tool.error.error21=No corresponding knife mold is matched.
pro.tool.error.error22=It is an illegal operation to bind the bom knife template.
pro.tool.error.error23=The knife template has not been picked up.
pro.tool.error.error24=The incoming knife mold has not been unloaded or is not in an incoming state.
pro.tool.error.error25=The incoming reason is not filled in.
pro.tool.error.error26=The sn code is illegal. Please check.
pro.tool.error.error27=Lack of work order id. Unable to check the cutting tool.
pro.tool.error.error28=Only operations in the to-be-published state are allowed.
pro.tool.error.error29=Work order code: {0}, tooling and measuring tools: {1}, insufficient quantity: {2}.
#md.process
md.process.error.not.exist=Process does not exist.
#pro.workOrder
pro.workOrder.status.published.error = This work order is not in the modified state.
pro.workOrder.error.not.exist=Work order does not exist.
pro.workOrder.error.limit.min.quantity=The production quantity of the work order must be greater than 0.
pro.workOrder.error.workOrderNo.exist=The production work order number already exists.
pro.workOrder.error.limit.delete=Only draft status documents can be deleted.
pro.workOrder.error.not.null.process.solution=Please specify the process route.
pro.workOrder.error.not.null.requestDate=The demand time cannot be empty or less than the current time.
pro.workOrder.error.canNot.merge=The selected work orders have different process routes! Cannot be merged!
pro.workOrder.error.error1=The process route information corresponding to the current production task is invalid.
pro.workOrder.error.error2=The process route corresponding to the current production task does not have processes.
pro.workOrder.error.error3=The process information corresponding to the current production task is invalid.
pro.workOrder.error.error4=The work order to be closed has already been closed or completed.
pro.workOrder.error.error5=The current status of the work order is closed or completed and cannot be closed again.
#pro.material
pro.material.error.not.exist=Material does not exist.
pro.material.error.error1=Work order code: {0}, this work order did not find production picking records.
pro.material.error.error2=Duplicate check.
pro.material.error.error3="Adding new material {0} failed. The material code already exists.
#pro.task
pro.task.error.not.exist=Task data not found.
#pro.schedule
pro.schedule.data.export.file.name=Production task data.
pro.schedule.data.not.exists=Production scheduling task does not exist.
pro.schedule.limit.min.quantity=The production scheduling quantity cannot be less than or equal to 0.
pro.schedule.limit.to.outsource.min.quantity=The quantity transferred to outsourcing must be greater than 0.
pro.schedule.error.to.outsource.quantity.lack=Transfer to outsourcing failed. Insufficient quantity in production.
pro.schedule.limit.outsource.split.min.quantity=The split quantity must be greater than 0.
pro.schedule.error.outsource.split.quantity.lack=Split failed. The split quantity must be less than the outsourcing quantity.
pro.schedule.limit.to.selfMade.min.quantity=The quantity transferred to self-production must be greater than 0.
pro.schedule.error.to.selfMade.quantity.lack=Transfer to self-production failed. Insufficient quantity transferred to self-production.
pro.schedule.error.not.null.startTime=Start time cannot be empty.
pro.schedule.error.not.null.duration=Production duration must be greater than 0.
pro.schedule.limit.min.duration=Production duration must be greater than 0.
pro.schedule.error.canNot.use.standardTime=The labor hour unit {0} is not supported.
pro.schedule.error.cal.error1=The calendar end time must be greater than the start time.
pro.schedule.error.not.exist.solution=Production work order: {0} production version not found.
pro.schedule.error.not.exist.process = Production work order : {0} process not found.
pro.schedule.error.fail=Production scheduling failed {0}, {1}, {2}.
pro.schedule.error.not.exist.main.task=No main production scheduling task found.
pro.schedule.error.split.quantity.lack=The split quantity must be less than the production scheduling quantity.
#pro.feedback
pro.feedback.error.not.data=No reporting records found.
pro.feedback.error.notTheLatest = Not the latest record cannot be modified
pro.feedback.error.repeat.serialNo.report=The task with this serial number has been reported.
pro.feedback.error.serialNo.not.bind.workOrder=The serial number does not belong to this work order task.
pro.feedback.error.min.quantity=The reported quantity cannot be less than or equal to 0.
pro.feedback.error.quantity.lack=Insufficient quantity available for reporting.
pro.feedback.error.before.start=Please perform start operation first.
pro.feedback.error.not.find.start=There is no start record for the production scheduling task.
pro.feedback.error.cannot.delete.last.process=The reporting of the last process cannot be modified or deleted.
pro.feedback.error.error1=The quantity that can be withdrawn in the next process is insufficient.
pro.feedback.error.error2=Please enter the quantity of qualified products and defective products.
pro.feedback.error.error3=The current task has started and cannot be started again.
#qc error
qc.error.status.finished=This abnormal data has been completed!
qc.error.error1=Incoming inspection sheet does not exist, iqcCode: {0}.
qc.error.error2=Quality inspection sheet does not exist.
qc.error.error3=The product produced by the current work order is not configured with this type of inspection template!
qc.error.error4=Inspection sheet code already exists.
qc.error.error5=The product produced by the current work order is not configured with this type of inspection template.
qc.error.error6=Inspection item number already exists.
qc.error.error7=Inspection item name already exists.
#system.printer
system.printer.error.repeat.bind=This printer has been bound.
rule.currentSerial.error= The remaining quantity of the product serial number is insufficient ：{0} , workorder quantity :  {1}
#工作单元编不唯一
md.workUnit.error.workunitCode.unique =  unique workunitCode.