Commit ef25ba14 LN

增加法语和德语。

1 个父辈 4588e018
...@@ -21,10 +21,8 @@ import org.springframework.security.access.prepost.PreAuthorize; ...@@ -21,10 +21,8 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Set;
@Slf4j @Slf4j
@RestController @RestController
...@@ -36,22 +34,37 @@ public class LanguageSetController { ...@@ -36,22 +34,37 @@ public class LanguageSetController {
@Autowired @Autowired
DataCache dataCache; DataCache dataCache;
public List<LanguageInfo> getAllLanList() { public List<LanguageInfo> getAllLanList( ) {
return getAllLanList(MessageUtils.getDefaultLocal());
}
public List<LanguageInfo> getAllLanList(Locale locale) {
// List<LanguageInfo> lanList = dataCache.getCache(Constants.CACHE_languageType); // List<LanguageInfo> lanList = dataCache.getCache(Constants.CACHE_languageType);
// if (lanList == null || lanList.size() <= 0) { // if (lanList == null || lanList.size() <= 0) {
// lanList = MessageUtils.getDefaultLanList(); // lanList = MessageUtils.getDefaultLanList();
// dataCache.updateCache(Constants.CACHE_languageType, lanList); // dataCache.updateCache(Constants.CACHE_languageType, lanList);
// } // }
return dataCache.getLanguageList(); if(locale==null){
locale= MessageUtils.getDefaultLocal();
}
List<LanguageInfo> lanList = dataCache.getLanguageList();
//没有缩写的加上
for (int i = 0; i < lanList.size(); i++) {
String disName = MessageUtils.getText("smfcore.language.displayLanName." + lanList.get(i).getLanCode(), locale, "");
if (ObjectUtil.isEmpty(lanList.get(i).getDisplayLanName())) {
lanList.get(i).setDisplayLanName(disName);
}
}
return lanList;
} }
@ApiOperation("获取语言列表") @ApiOperation("获取语言列表")
@GetMapping @GetMapping
@AnonymousAccess @AnonymousAccess
// @PreAuthorize("@el.check('translation')") // @PreAuthorize("@el.check('translation')")
public List<LanguageInfo> getList(){ public List<LanguageInfo> getList(HttpServletRequest request){
return getAllLanList(); return getAllLanList(request.getLocale());
} }
@ApiOperation("新增语言") @ApiOperation("新增语言")
@PostMapping @PostMapping
......
...@@ -24,6 +24,12 @@ public class LanguageInfo implements Serializable { ...@@ -24,6 +24,12 @@ public class LanguageInfo implements Serializable {
private String lanName; private String lanName;
/** /**
* 登录界面显示的语言名称,简写
*/
@ApiModelProperty("登录界面显示文本:CN,EN 等")
private String displayLanName;
/**
* 语言图标 * 语言图标
*/ */
@ApiModelProperty("语言图标") @ApiModelProperty("语言图标")
......
...@@ -85,6 +85,8 @@ public class MessageUtils { ...@@ -85,6 +85,8 @@ public class MessageUtils {
public static final String ZH_TW = "zh-TW"; public static final String ZH_TW = "zh-TW";
public static final String EN_US = "en-US"; public static final String EN_US = "en-US";
public static final String JA_JP = "ja-JP"; public static final String JA_JP = "ja-JP";
public static final String FR_FR="fr-FR";
public static final String DE_DE="de-DE";
//服务器type //服务器type
public static final String smfcore="smfcore"; public static final String smfcore="smfcore";
...@@ -227,10 +229,12 @@ public class MessageUtils { ...@@ -227,10 +229,12 @@ public class MessageUtils {
List<LanguageInfo> lanList = new ArrayList<>(); List<LanguageInfo> lanList = new ArrayList<>();
if (lanList == null || lanList.size() <= 0) { if (lanList == null || lanList.size() <= 0) {
lanList=new ArrayList<>(); lanList=new ArrayList<>();
lanList.add(new LanguageInfo(MessageUtils.ZH_CN,"简体中文","")); lanList.add(new LanguageInfo(MessageUtils.ZH_CN,"简体中文","CN",""));
lanList.add(new LanguageInfo(MessageUtils.ZH_TW,"繁体中文","")); lanList.add(new LanguageInfo(MessageUtils.ZH_TW,"繁体中文","TW",""));
lanList.add(new LanguageInfo(MessageUtils.EN_US,"English","")); lanList.add(new LanguageInfo(MessageUtils.EN_US,"English","EN",""));
lanList.add(new LanguageInfo(MessageUtils.JA_JP,"日本语","")); lanList.add(new LanguageInfo(MessageUtils.JA_JP,"日本语","JP",""));
lanList.add(new LanguageInfo(MessageUtils.FR_FR,"Français","FR",""));
lanList.add(new LanguageInfo(MessageUtils.DE_DE,"Deutsch","DE",""));
} }
return lanList; return lanList;
} }
......
...@@ -414,4 +414,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F ...@@ -414,4 +414,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F
smfcore.equipApiMsg.updateTime=\u65F6\u95F4 smfcore.equipApiMsg.updateTime=\u65F6\u95F4
smfcore.equipApiMsg.state=\u7C7B\u578B smfcore.equipApiMsg.state=\u7C7B\u578B
smfcore.equipment.view.nsgroup=Neo Scan smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Pick and Place Machine
\ No newline at end of file \ No newline at end of file
smfcore.equipment.view.apigroup=Pick and Place Machine
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
smfcore.valueCanotNull={0} darf nicht leer sein
smfcore.feleFormatError=Dateiformatfehler! Nur {0} - Format wird unterst\u00FCtzt
smfcore.valueAlreadyExist={0}[{1}] existiert bereits
smfcore.valueNotExist={0}[{1}] existiert nicht
smfcore.valueInvalid=[{0}] ist kein g\u00FCltiger Parameter
smfcore.fileToLong=Die Datei \u00FCberschreitet die vorgeschriebene Gr\u00F6\u00DFe
smfcore.fileError=Dateianalyse fehlgeschlagen
smfcore.valueNotFind={0}[{1}] nicht gefunden
smfcore.humidityValueError=Temperaturbereichsdatenfehler
smfcore.humidityShowValueError=Temperaturanzeigebereichsdatenfehler
smfcore.temperatureValueError=Feuchtigkeitsbereichsdatenfehler
smfcore.temperatureShowValueError=Feuchtigkeitsanzeigebereichsdatenfehler
smfcore.notActivated=Konto nicht aktiviert
smfcore.userInfoError=Benutzerinformationen unvollst\u00E4ndig
smfcore.noaccess=Keine Berechtigung, das Men\u00FC dieser Rolle zu \u00E4ndern
smfcore.notSelRole=Bitte w\u00E4hlen Sie die zu \u00E4ndernde Rolle
smfcore.posIsused=Speicherplatz[{0}] des Lagerplatzes[{1}}] hat Material[{2}], L\u00F6schen fehlgeschlagen
smfcore.thePosIsused= Lagerplatz[{0}] hat Material[{1}], kann nicht gel\u00F6scht werden
smfcore.groupWithStorage=Gruppe[{0}] ist mit einem Ger\u00E4t verbunden
smfcore.groupWithUser=Gruppe[{0}] ist mit einem Benutzer verbunden
smfcore.canotDelSelf=L\u00F6schen des Benutzers: Man kann sich selbst nicht l\u00F6schen
smfcore.canotDelUser=L\u00F6schen des Benutzers: Dieser Benutzer kann nicht gel\u00F6scht werden
smfcore.oldPwdError=\u00C4nderung fehlgeschlagen, altes Passwort ist falsch
smfcore.newPwdError=Das neue Passwort darf nicht mit dem alten Passwort \u00FCbereinstimmen
smfcore.pwdError=\u00C4nderung der E-Mail-Adresse fehlgeschlagen, Passwort ist falsch
smfcore.hasNoAccess=Keine Berechtigung, diese Benutzerinformationen zu \u00E4ndern
smfcore.noAccessUpdate=Keine Berechtigung zum L\u00F6schen des Men\u00FCs
smfcore.roleCannotDel=Rolle[{0}] hat {1} Benutzer mit dieser Rolle verbunden, kann nicht gel\u00F6scht werden
smfcore.notFindPos=Lagerplatz nicht gefunden
smfcore.error.barcode.empty=Kein Barcode erkannt
smfcore.error.barcode.many=Mehrere g\u00FCltige Barcodes gefunden, Einlagerung nicht m\u00F6glich
smfcore.error.barcode.expired=Material ist abgelaufen, Einlagerung nicht m\u00F6glich.
smfcore.allBoxView.noReel=Kein Material im Lagerplatz {0}
smfcore.error.barcode.many=Mehrere g\u00FCltige Barcodes gefunden
smfcore.error.barcode.noValidCode=Ung\u00FCltiger Barcode
smfcore.error.barcode.executing=Barcode[{0}}] wird bearbeitet
smfcore.error.pos.notExist=Lagerplatz[{0}] existiert nicht, Einlagerung nicht m\u00F6glich
smfcore.error.pos.wrong=Lagerplatz[{0}] passt nicht zum Lagerhaus[{1}}], Einlagerung nicht m\u00F6glich
smfcore.error.pos.hasReel=Lagerplatz[{0}] hat bereits Material, Einlagerung nicht m\u00F6glich
smfcore.error.pos.sizeNotMatch=Materialgr\u00F6\u00DFe[{0}}] passt nicht zur Lagerplatzgr\u00F6\u00DFe {1}, Einlagerung nicht m\u00F6glich
smfcore.error.storage.offline=Lagerhaus[{0}] ist offline
smfcore.error.barcode.invalid=Kein g\u00FCltiger Barcode gefunden
smfcore.error.barcode.wrongSize=Gr\u00F6\u00DFe[{0}] stimmt nicht \u00FCberein
smfcore.error.barcode.wrongQty=Die Menge des Barcodes[{0}] ist <=0, Wert: {1}
smfcore.error.barcode.taskNotEnd=Die Operation des Materials[{0}] ist noch nicht abgeschlossen, Einlagerung nicht m\u00F6glich
smfcore.error.columnNotExist=Spalte[{0}] muss enthalten sein
smfcore.storage.error.notExist=Lagerhaus {0} nicht gefunden
smfcore.error.barcode.inQueue=QR-Code[{0}] ist bereits in der Warteschlange, Vorgang fehlgeschlagen
smfcore.error.pos.inQueue=Position:[{0}}] ist bereits in der Warteschlange, Vorgang fehlgeschlagen
smfcore.columnNotExist=Spalte[{0}] muss enthalten sein
smfcore.conotUpdate=Benutzername admin kann nicht ge\u00E4ndert werden
smfcore.unfinished=Die Aufgabe des Barcodes[{0}] ist noch nicht abgeschlossen
smfcore.ok=ok
smfcore.shelfNotExist=Das Regal f\u00FCr {0} wurde nicht gefunden
smfcore.inputError=Einlagerungsfehler:{0}
smfcore.checkoutError=Auslagerungsfehler:{0}
smfcore.notask=Bestellung ohne Aufgabe
smfcore.taskCount=Gesamtzahl der Aufgaben :{0}
smfcore.noconnecttion=Nicht verbunden
smfcore.loadMaterialFailed=Materialladefehler:{0}
smfcore.checkNg=Ger\u00E4tepr\u00FCfung fehlgeschlagen:{0}
smfcore.loadMaterialFinished=Materialladung abgeschlossen: {0}
smfcore.lockMaterial=Ger\u00E4tepult
smfcore.lightGroup=Regalgruppierung
smfcore.order=Materialverwaltung
smfcore.workOrder=Arbeitsauftragsauslagerung
smfcore.searchOut=Auslagerung suchen
smfcore.singleOuput=UID-Auslagerung
smfcore.system=Einstellungen
smfcore.bunker=Ger\u00E4teverwaltung
smfcore.storagePos=Lagerplatzverwaltung
smfcore.menu=Men\u00FCverwaltung
smfcore.materiel =Materialarchivverwaltung
smfcore.componentParts=Elektronische Bauteile
smfcore.barcode=Barcodeverwaltung
smfcore.log=Protokollverwaltung
smfcore.taskLog=Materialprotokoll
smfcore.user=Benutzerverwaltung
smfcore.peoples=Benutzerverwaltung
smfcore.role=Rollenverwaltung
smfcore.menuNotExist=Men\u00FC{0} existiert nicht
smfcore.noValidStorage=Kein verf\u00FCgbares Lagerhaus in der Lagerhausliste gefunden
smfcore.error.barcode.exist=[{0}}] ist bereits in {1}}[{2}}] vorhanden
smfcore.barcodeSetting=Barcodeeinstellungen
smfcore.posNotExist=Lagerplatz existiert nicht
smfcore.error= Fehler{0}
smfcore.userManager=Benutzerverwaltung
smfcore.cannotRemove=L\u00F6schen des Lagerplatzes fehlgeschlagen, der Lagerplatz[{0}] hat Material
smfcore.nogroupaccess=Keine Berechtigung f\u00FCr die Gruppe[{0}] zur Bearbeitung
smfcore.outSetting=Auslagerungseinstellungen
smfcore.sysSetting=Systemeinstellungen
smfcore.help=Hilfe
smfcore.instruction=Bedienungsanleitung
smfcore.about=\u00DCber
smfcore.tacticsOuput=PN-Auslagerung
smfcore.labelOuput=Materialbezeichnung
smfcore.order.out.executing=Arbeitsauftrag wird bearbeitet
smfcore.order.out.notFound=Arbeitsauftrag nicht gefunden
smfcore.order.out.maxOrder=Maximale Anzahl der ausf\u00FChrbaren Arbeitsauftr\u00E4ge erreicht
smfcore.order.out.noTask=Arbeitsauftrag hat keine ausf\u00FChrbaren Aufgaben
smfcore.cannotUpdateOrderNum=Arbeitsauftrag wurde bereits ausgef\u00FChrt, Menge kann nicht ge\u00E4ndert werden
smfcore.order.close.success=Arbeitsauftrag erfolgreich geschlossen
smfcore.order.close.taskNotEnd=Arbeitsauftrag hat noch nicht abgeschlossene Aufgaben
smfcore.manualOut=Manuelle Auslagerung
smfcore.error.barcode.noRules=Keine Barcodeerkenntnissregeln definiert
smfcore.error.barcode.wrongLength=Barcode[{0}] hat eine falsche L\u00E4nge
smfcore.error.barcode.noField=Barcodeerkenntnis fehlgeschlagen, Feld {0} nicht gefunden
smfcore.error.barcode.pnNotExist=x-Archiv {0} nicht gefunden
smfcore.error.barcode.locked=Lagerplatz[{0}] ist gesperrt
smfcore.error.barcode.authError=Barcodeerkenntnis fehlgeschlagen, bitte wenden Sie sich an den Lieferanten
smfcore.manualOut.ok=Manuelle Auslagerung erfolgreich
smfcore.manualOut.notFound=Keine Materialinformationen in der Lagerverwaltung gefunden
smfcore.order.lineCanotNull=Produktionslinie darf nicht leer sein
smfcore.order.cannotUpdateLine=Arbeitsauftrag wurde bereits ausgef\u00FChrt, Produktionslinie kann nicht ge\u00E4ndert werden
smfcore.order.uploadOK=Arbeitsauftrag erfolgreich hochgeladen
smfcore.order.ameExists=Name der Arbeitsauftrag[{0}] existiert bereits
smfcore.order.hasClose=Arbeitsauftrag wurde bereits geschlossen
smfcore.order.supplementOutFail=Keine auslagerbaren Materialien gefunden
smfcore.materialBox.quantityshort=Materialeinschr\u00E4nkung
smfcore.materialBox.invalid=Keine Materialboxinformationen gefunden {0}
smfcore.materialBox.noReel=Kein entsprechendes Material in der Materialbox gefunden
smfcore.materialBox.boxNoReel=Kein Material in der Materialbox
smfcore.materialBox.inPos=Das Material ist bereits im Lagerplatz {0} vorhanden
smfcore.materialBox.inOtherBox=Das Material ist bereits in der Materialbox {0} vorhanden
smfcore.materialBox=Materialboxbearbeitung
smfcore.shelf.nextPos.hasReel=Der Lagerplatz[{0}] hat bereits Material, bitte scannen Sie den Lagerplatzcode erneut
smfcore.shelf.nextPos.hasTask=Der Lagerplatz[{0}] hat bereits eine Aufgabe, bitte scannen Sie den Lagerplatzcode erneut
smfcore.shelf.notFound=Kein Regal gefunden
smfcore.shelf.pos.notInStorage=Regal[{0}] hat keinen Lagerplatz[{1}] gefunden
smfcore.shelf.pos.notInGroup=Kein Lagerplatz[{0}] in der Gruppe gefunden
smfcore.shelf.msg.hasReel=Der Lagerplatz[{0}] hat bereits Material
smfcore.shelf.msg.tipScanReel=Der Lagerplatz[{0}] wurde erfolgreich bearbeitet, bitte scannen Sie das einzulagernde Material
smfcore.shelf.msg.fastop=Barcodebearbeitung zu schnell, bitte versuchen Sie es sp\u00E4ter erneut
smfcore.shelf.msg.outConfirm=Auslagerung abgeschlossen, der Lagerplatz[{0}] wird ausgeschaltet
smfcore.shelf.msg.noTask=Bearbeitung fehlgeschlagen, keine auslagerbare Aufgabe im Lagerplatz[{0}] gefunden
smfcore.shelf.msg.scanPos=Bitte scannen Sie zuerst den Lagerplatzcode
smfcore.shelf.msg.inOk=Bearbeitung erfolgreich, bitte legen Sie das Material in den Lagerplatz[{0}]
smfcore.label.noReel=Kein auslagerbares Material gefunden
smfcore.msd=MSD-Verwaltung
smfcore.msdManage=MSD-Inventar
smfcore.msdData=MSD-Nachverfolgbarkeit
smfcore.msdSetting=MSD-Einstellungen
smfcore.translation=Ressourcendolmetschung
smfcore.languageCanotNull=Sprachart darf nicht leer sein
smfcore.noLanguageSetAccess=Keine Berechtigung zur Bearbeitung der Spracheinstellungen
smfcore.languageCanotRemoveAll=Alle Spracheneinstellungen k\u00F6nnen nicht entfernt werden
smfcore.solderPaste=Lotverwaltung
smfcore.solderPasteKanban=Ger\u00E4te\u00FCbersicht
smfcore.solderPasteManage=Inventar
smfcore.solderPasteData=Nachverfolgbarkeit
smfcore.solderPasteSetting=Einstellungen
smfcore.orderSetting=Freigegebener Ordner
smfcore.enterCorrectFolder=Bitte geben Sie einen korrekten Ordner ein
smfcore.taskHasEnd=Aufgabe{0} wurde abgebrochen oder ist beendet
smfcore.virtual.notFound=Kein virtueller Lagerplatz gefunden
smfcore.virtual.pos.notInStorage=Kein Lagerplatz[{1}] im virtuellen Lagerplatz[{0}] gefunden
smfcore.virtual.msg.outConfirm=[{0}] wurde erfolgreich ausgelagert
smfcore.cancelPutInTask.fail=Kundenk\u00FCndigung der Einlagerungsaufgabe[{0}] fehlgeschlagen:{1}
smfcore.cancelOutTask.taskHasEnd=Kundenk\u00FCndigung der Auslagerungsaufgabe[{0}] fehlgeschlagen: Aufgabe wurde bereits abgebrochen oder ist beendet
smfcore.cancelOutTask.fail=Kundenk\u00FCndigung der Auslagerungsaufgabe[{0}] fehlgeschlagen:{1}
smfcore.observability=Beobachtbarkeit
smfcore.materialChart=Materialverfolgung
smfcore.report=Berichte
smfcore.inOutData=Ein- und Auslagerung
smfcore.inOutDataCount=Ein- und Auslagerung
smfcore.inventory=Inventar
smfcore.barcodes=Barcodes
smfcore.internet=Internet der Dinge
smfcore.materialBox.qtyError=Bitte geben Sie eine korrekte Menge ein
smfcore.posOutput=Auslagerung des Lagerplatzes
smfcore.posOutput.noFile=Bitte laden Sie zuerst eine Auslagerungsdatei hoch
smfcore.msg.ok=Operation erfolgreich
smfcore.msg.noCid=Operation fehlgeschlagen, keine cid gefunden
smfcore.inList=Einlagerungsliste
smfcore.inlist.ameExists=Einlagerungsliste[{0}] existiert bereits
smfcore.inlist.uploadOK=Einlagerungsliste erfolgreich hochgeladen
smfcore.inlist.notFound=Einlagerungsliste[{0}] nicht gefunden
smfcore.inlist.listOk=Einlagerungsliste[{0}] wurde abgeschlossen
smfcore.inlist.setOk=Einstellungen erfolgreich
smfcore.inlist.pnItemOk=Das Material[{1}] der Einlagerungsliste[{0}] wurde erfolgreich eingelegt
smfcore.inlist.noPn=Kein Einlagerungsbedarf f\u00FCr das Material[{1}] in der Einlagerungsliste[{0}]
smfcore.storagePos.barcode=Barcode
smfcore.storagePos.partNumber=Teilenummer
smfcore.storagePos.proDate=Herstellungsdatum
smfcore.storagePos.expireDate=Ablaufdatum
smfcore.storagePos.posName=Lagerplatzname
smfcore.storagePos.lockName=Arbeitsauftragnummer
smfcore.storagePos.amount=Menge
smfcore.storagePos.putInTime=Erstmalige Einlagerungszeit
smfcore.storagePos.putInDate=Einlagerungsdatum
smfcore.inventory.partNumber=Teilenummer
smfcore.inventory.count=Menge
smfcore.inventory.lockReel=Gesperrt
smfcore.inventory.stockReel=Inventar
smfcore.inventory.storageName=Ger\u00E4t
smfcore.menu.title=Men\u00FCtitel
smfcore.menu.type=Men\u00FCtyp
smfcore.menu.permission=Berechtigungsbezeichnung
smfcore.menu.iframe=Externes Men\u00FC
smfcore.menu.hidden=Men\u00FC sichtbar
smfcore.menu.cache=Men\u00FC cachen
smfcore.menuType.directory=Verzeichnis
smfcore.menuType.menu=Men\u00FC
smfcore.menuType.button=Schaltfl\u00E4che
smfcore.yes=Ja
smfcore.deny=Nein
smfcore.user.id=Benutzer-ID
smfcore.user.name=Benutzername
smfcore.user.enable=Status
smfcore.user.createDate=Erstellungsdatum
smfcore.user.code=Aktivierungscode
smfcore.enable=Aktivieren
smfcore.disabled=Deaktivieren
smfcore.messages.online=Online
smfcore.messages.offline=Offline
smfcore.messages.device=Ger\u00E4t
smfcore.messages.module=Modul
smfcore.messages.type=Typ
smfcore.messages.createDate=Erstellungsdatum
smfcore.messages.msg=Inhalt
smfcore.message.info=Information
smfcore.message.warning=Warnung
smfcore.message.error=Fehler
smfcore.messages.serverStart=Server wurde gestartet
smfcore.message=Nachrichtenabfrage
smfcore.inSuddenStop=Haltesignal empfangen, Alarm ausgel\u00F6st
smfcore.linemsg.update=System wird aktualisiert, Ein- und Auslagerung pausiert
smfcore.linemsg.posLock=[{0}] Lagerplatz[{1}] wurde gesperrt, Einlagerung pausiert
smfcore.task.notExist=Aufgabe nicht vorhanden
smfcore.task.hasEnd=Aufgabe abgeschlossen
smfcore.task.hasCancel=Aufgabe wurde abgebrochen
smfcore.putIn=Material einlagern
smfcore.shelfSetting=Regaleinstellungen
smfcore.noAccess=Keine Berechtigung
smfcore.toDebugModel.ok=Debug-Modus aktiviert
smfcore.exitDebugModel.ok=Debug-Modus deaktiviert
smfcore.pwd.error=Passwortfehler
smfcore.messages.enabledPos=Lagerplatz aktiviert: {0}
smfcore.messages.disabledPos=Lagerplatz deaktiviert: {0}
smfcore.shelf.nlm.notFound=Mobilregal {0} nicht gefunden
smfcore.error.barcode.errorSize=Barcode hat keine Gr\u00F6\u00DFe festgelegt
smfcore.shelf.msg.alreadyInPos=Material bereits im Lagerplatz[{0}]
smfcore.shelf.msg.inMergeOk=Operation erfolgreich, bitte fusionieren Sie den Lagerplatz[{0}] und legen Sie die Palette ein
smfcore.shelf.msg.inError=Kein passender Lagerplatz f\u00FCr [{0}] gefunden
smfcore.dumpWarehousing=Transit-Einlagerung
smfcore.singleDiskWarehousing=Einzellagereinlagerung
smfcore.sluggishMaterials=Stagnierende Materialien
smfcore.safetyInventory=Sicherheitsbestand
smfcore.interfaceException=Schnittstellenfehler
smfcore.safetyInventory.partNumber=Teilenummer
smfcore.safetyInventory.count=Bestandsmenge
smfcore.safetyInventory.stockReel=Bestandsrollen
smfcore.safetyInventory.supplementReel=Erg\u00E4nzungsrollen
smfcore.safetyInventory.amount=Mindestverpackung
smfcore.component.storeError=Bitte geben Sie den korrekten Bestand ein, Mindestbestand <= Sicherheitsbestand <= Maximalbestand
smfcore.equipmentView=Geratevernetzung
smfcore.greaterThanZero=Menge muss gr\u00F6\u00DFer als 0 sein
smfcore.error.virtualOut.num=Menge darf nicht \u00FCber {0} hinausgehen
smfcore.error.virtualOut.noItem=Keine passenden PN oder Materialnummern in Arbeitsauftrag {0} gefunden
smfcore.error.mimo.outFial=Keine auslagerbaren Materialien gefunden
smfcore.error.getMaterialLot.in=Barcode[{0}] Validierung fehlgeschlagen, Einlagerung nicht m\u00F6glich
smfcore.error.getMaterialLot.out=Barcode[{0}] Validierung fehlgeschlagen, Auslagerung nicht m\u00F6glich
smfcore.spKanban=Ger\u00E4te\u00FCbersicht
smfcore.agv=AGV
smfcore.micron.operationFailure=Operation fehlgeschlagen
smfcore.micron.checkoutByPnFail=Keine auslagerbaren Materialien gefunden
smfcore.order.uploadFailure=Hochladen fehlgeschlagen
smfcore.error.storage.outNotEnd=Lagerplatz {0} hat ausstehende Auslagerungsaufgaben, Einlagerung nicht erlaubt
smfcore.order.exception=Ausnahme
smfcore.order.yes=Ja
smfcore.error.barcode.inStorage=[{0}] ist bereits in {1}[{2}]
smfcore.expireMaterials=Abgelaufene Materialien
smfcore.deposit=Depot
smfcore.stabilization=Stabilisierung
smfcore.withdraw=Abheben
smfcore.returnPage=R\u00FCckgabeseite
smfcore.removal=Entfernen
smfcore.humiture=Temperatur und Feuchtigkeit
smfcore.allReport=Alle Berichte
smfcore.movementReport=Materialbewegung
smfcore.inventoryReport=Inventarbericht
smfcore.abnormReport=St\u00F6rfallbericht
smfcore.performanceReport=Leistungsbericht
smfcore.orderReport=Arbeitsauftragsbericht
smfcore.createOrder=Arbeitsauftrag erstellen
smfcore.mlFive=ML5
smfcore.ML5DispatchSelect=ML5 AUSWAHL F\u00DCR DIE VERSANDABFAHRT
smfcore.ML5Loading=ML5 AUSWAHL F\u00DCR DAS LADEN
smfcore.dispatchStatus=STATUS DER VERSANDABFAHRT
smfcore.loadingStatus=STATUS DES LADENS
smfcore.miFive=ML5
smfcore.status1053=Status
smfcore.statePage=Ger\u00E4testatus
smfcore.palletStatus=Pallettenstatus
smfcore.tempLog=Temperaturprotokoll
smfcore.humidityLog=Feuchtigkeitsprotokoll
smfcore.SBSH1=SBSH1
smfcore.SBSH2=SBSH2
smfcore.SBDH1=SBDH1
smfcore.SBDH2=SBDH2
smfcore.SBDH3=SBDH3
smfcore.cl=CI
smfcore.mt=MT
smfcore.ml=MI1
smfcore.ml2=MI2
smfcore.diagnosis=Diagnose
smfcore.helps=Hilfe
smfcore.error.storage.noPos=Das F\u00E4chergitter [{1}] des Silos [{0}] ist voll, es kann keine weiteren Gegenst\u00E4nde aufgenommen werden
smfcore.status=Status
smfcore.storagePos.batch=Batch
smfcore.humiture.cid=CID
smfcore.humiture.temperature=Temperatur
smfcore.humiture.humiture=Feuchtigkeit
smfcore.humiture.createDate=Erstellungsdatum
smfcore.humiture.updateDate=Aktualisierungsdatum
smfcore.order.ri=RI
smfcore.order.pn=PN
smfcore.order.MPN=MPN
smfcore.order.side=Seite
smfcore.order.tableNo=Tischnummer
smfcore.order.feederInfo=Informationen zum F\u00FCtterer
smfcore.order.needReelCount=Ben\u00F6tigte Rollenanzahl
smfcore.order.outReelCount=Ausgelieferte Rollenanzahl
smfcore.order.needNum=Ben\u00F6tigte Menge
smfcore.order.outNum=Ausgelieferte Menge
smfcore.trayLog=Palettenprotokoll
smfcore.utilization=Auslastung
smfcore.errorLog=Fehlerprotokoll
smfcore.errorReport=Fehlerbericht
smfcore.eventLog=Ereignisprotokoll
smfcore.reports=Berichte
smfcore.queryPos.cannotFind=Kann den Positionsnamen [{0}] nicht finden
smfcore.queryPos.posIsEmpty=[{0}] ist leer
smfcore.queryPos.cannotFindBarcode=Kann den Barcode [{0}] im Lager nicht finden
smfcore.storage.notAvailable=Lagerplatz {0} nicht verf\u00FCgbar, kann nicht ausgelagert werden
smfcore.selfAuditManagerment=Inventur
smfcore.selfAudit=Inventur
smfcore.selfAuditLog=Inventurprotokoll
smfcore.selfAudit.preNotEnd=Die letzte Inventur {0} wurde nicht abgeschlossen
smfcore.selfAudit.noStorage=W\u00E4hlen Sie das Ger\u00E4t f\u00FCr die Inventur aus
smfcore.selfAudit.notExist=Keine Inventurinformationen f\u00FCr die Chargennummer [{0}] gefunden
smfcore.selfAudit.hasEnd=Die Inventur f\u00FCr [{0}] wurde abgeschlossen
smfcore.selfAudit.notFind=Keine Inventurinformationen gefunden
smfcore.selfAudit.pause=Die Inventur {0} wurde pausiert
smfcore.shelf.error.orderError=Die Aufgabe stimmt nicht mit dem angegebenen Arbeitsauftrag [{0}] \u00FCberein
smfcore.shelf.error.storageError=Die Aufgabe stimmt nicht mit dem angegebenen Regal [{0}] \u00FCberein
order.error.executing={0} ist bereits in der Aufgabenliste
smfcore.queryPos.solderOutFail=[{0}]checkOut fehlgeschlagen, aktueller Status [{1}]
smfcore.operationFailure=Betriebsfehler
smfcore.hotayi.machineID.error=Inkonsistenz der machineID [{0}] [{1}]
smfcore.selfAudit.noPos=Keine Position gefunden f\u00FCr die Inventur {0}
smfcore.mesApi.inCheck.error=MES-Validierungsfehler: {0}
smfcore.mesApi.loginCheck.fail=MES-Anmeldevalidierung fehlgeschlagen
smfcore.mesApi.loginCheck.error=MES-Anmeldevalidierungsfehler: {0}
smfcore.lockMaterials=Material sperren
smfcore.storage.error.posNameExist=Positionsnamen existiert bereits in einem anderen Silo: {0}
smfcore.selfAudit.hasOutTask=Position [{0}] hat bereits eine Auslagerungsaufgabe
smfcore.order.out.barcode=Ausgangsmaterialdetails
smfcore.mesApi.codeResolveUrl.error=Validierungsfehler: {0}
smfcore.mesApi.codeResolveUrl.paramNull={0} darf nicht leer sein
smfcore.storagePos.weight=Gewicht
smfcore.expireSolderPaste=Abgelaufene Lotpaste
smfcore.spbox.backFail=R\u00FCcklagerungsvalidierung fehlgeschlagen
smfcore.spbox.expireOut=Abgelaufenes Material auslagern
smfcore.humiture.codetemperature=K\u00FChltemperatur
smfcore.humiture.ntemperature=K\u00FChltemperatur
smfcore.cyclecount.executing=Cycle Count wird ausgef\u00FChrt
smfcore.eleckanban=Kanban-Tafel 2
smfcore.agv.already.call=Bereits gerufen
smfcore.agv.pickup=AGV wurde gerufen, um die Fracht abzuholen
smfcore.agv.dispatch=Die Fracht wurde an das Speichersystem gesendet
smfcore.agv.awaitingInstruction=Wartet auf Anweisungen
smfcore.agv.operation=AGV im Betrieb
smfcore.boxmimokanban=Kanban-Tafel 1
smfcore.neoai=Neo Ai
smfcore.duo.offline=Ger\u00E4t {0} ist offline
smfcore.msg.op.fail=Betriebsfehler
smfcore.equip.notExist=Ger\u00E4t nicht vorhanden
smfcore.order.finished=Alle Aufgaben des Arbeitsauftrags [{0}] wurden abgeschlossen
smfcore.spkanban=SP-Kanban-Tafel
smfcore.neximWorkOrder=Nexim Arbeitsauftrag
smfcore.storagePos.plateSize=Palettengr\u00F6\u00DFe
smfcore.storagePos.w=Durchmesser
smfcore.storagePos.h=Dicke
smfcore.storagePos.storageName=Ger\u00E4tename
smfcore.storagePos.column=Spalte
smfcore.storagePos.magazine=Magazin
smfcore.storagePos.layer=Schicht
smfcore.storagePos.slot=Schacht
smfcore.storagePos.available=Verf\u00FCgbarkeit
smfcore.storagePos.yes=Ja
smfcore.storagePos.no=Nein
smfcore.dashBoard=Kanban-Tafel
smfcore.spHumiture=Temperatur und Feuchtigkeit
smfcore.storageOther=Andere Ger\u00E4te
smfcore.humiture.ntemperature2=K\u00FChltemperatur 2
smfcore.humiture.ntemperature3=K\u00FChltemperatur 3
smfcore.humiture.codetemperature2=K\u00FChltemperatur 2
smfcore.humiture.wtemperature=R\u00FCckw\u00E4rmtemperatur
smfcore.equipconfig.connectTimeout=Verbindungszeit\u00FCberschreitung
smfcore.equipApiMsg.url=URL
smfcore.equipApiMsg.request=Anforderungsinformation
smfcore.equipApiMsg.response=Antwortinformation
smfcore.equipApiMsg.updateTime=Zeit
smfcore.equipApiMsg.state=Typ
smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Pick and Place Maschine
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
...@@ -405,4 +405,10 @@ smfcore.equipApiMsg.response=Result/Details ...@@ -405,4 +405,10 @@ smfcore.equipApiMsg.response=Result/Details
smfcore.equipApiMsg.updateTime=Time smfcore.equipApiMsg.updateTime=Time
smfcore.equipApiMsg.state=Type smfcore.equipApiMsg.state=Type
smfcore.equipment.view.nsgroup=Neo Scan smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Pick and Place Machine
\ No newline at end of file \ No newline at end of file
smfcore.equipment.view.apigroup=Pick and Place Machine
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
smfcore.valueCanotNull={0} ne peut pas \u00EAtre vide
smfcore.feleFormatError=Erreur de format de fichier !, Seul le format {0} est pris en charge
smfcore.valueAlreadyExist={0}[{1}] existe d\u00E9j\u00E0
smfcore.valueNotExist={0}[{1}] n'existe pas
smfcore.valueInvalid=[{0}] n'est pas un param\u00E8tre valide
smfcore.fileToLong=Le fichier d\u00E9passe la taille autoris\u00E9e
smfcore.fileError=\u00C9chec de l'analyse du fichier
smfcore.valueNotFind={0}[{1}] non trouv\u00E9
smfcore.humidityValueError=Erreur de plage de temp\u00E9rature
smfcore.humidityShowValueError=Erreur de plage d'affichage de temp\u00E9rature
smfcore.temperatureValueError=Erreur de plage d'humidit\u00E9
smfcore.temperatureShowValueError=Erreur de plage d'affichage d'humidit\u00E9
smfcore.notActivated=Le compte n'est pas activ\u00E9
smfcore.userInfoError=Les informations de l'utilisateur sont incompl\u00E8tes
smfcore.noaccess=Pas d'autorisation pour modifier le menu de ce r\u00F4le
smfcore.notSelRole=Veuillez s\u00E9lectionner le r\u00F4le \u00E0 modifier
smfcore.posIsused=Le silo [{0}] et l'emplacement [{1}}] contiennent des mat\u00E9riaux [{2}], impossible de supprimer
smfcore.thePosIsused= L'emplacement [{0}] contient des mat\u00E9riaux [{1}], impossible de supprimer
smfcore.groupWithStorage=Le groupe [{0}] est associ\u00E9 \u00E0 un appareil
smfcore.groupWithUser=Le groupe [{0}] est associ\u00E9 \u00E0 un utilisateur
smfcore.canotDelSelf=Suppression d'utilisateur : impossible de supprimer soi-m\u00EAme
smfcore.canotDelUser=Suppression d'utilisateur : cet utilisateur ne peut pas \u00EAtre supprim\u00E9
smfcore.oldPwdError=\u00C9chec de la modification, ancien mot de passe incorrect
smfcore.newPwdError=Le nouveau mot de passe ne peut pas \u00EAtre identique \u00E0 l'ancien
smfcore.pwdError=\u00C9chec de la modification de l'e-mail, mot de passe incorrect
smfcore.hasNoAccess=Pas d'autorisation pour modifier les informations de cet utilisateur
smfcore.noAccessUpdate=Pas d'autorisation pour supprimer le menu
smfcore.roleCannotDel=Le r\u00F4le [{0}] a {1} utilisateurs associ\u00E9s, impossible de supprimer
smfcore.notFindPos=Emplacement verrouill\u00E9 non trouv\u00E9
smfcore.error.barcode.empty=Aucun code-barres d\u00E9tect\u00E9
smfcore.error.barcode.many=Plusieurs codes-barres valides trouv\u00E9s, impossible d'effectuer l'entr\u00E9e
smfcore.error.barcode.expired=Les mat\u00E9riaux ont expir\u00E9, impossible d'effectuer l'entr\u00E9e.
smfcore.allBoxView.noReel=Aucun mat\u00E9riel dans l'emplacement {0}
smfcore.error.barcode.many=Plusieurs codes-barres valides trouv\u00E9s
smfcore.error.barcode.noValidCode=Code-barres invalide
smfcore.error.barcode.executing=Le code-barres [{0}}] est en cours de traitement
smfcore.error.pos.notExist=L'emplacement [{0}] n'existe pas, impossible d'effectuer l'entr\u00E9e
smfcore.error.pos.wrong=L'emplacement [{0}] ne correspond pas au silo [{1}}], impossible d'effectuer l'entr\u00E9e
smfcore.error.pos.hasReel=L'emplacement [{0}] contient d\u00E9j\u00E0 des mat\u00E9riaux, impossible d'effectuer l'entr\u00E9e
smfcore.error.pos.sizeNotMatch=La taille de la palette [{0}}] ne correspond pas \u00E0 la taille de l'emplacement {1}, impossible d'effectuer l'entr\u00E9e
smfcore.error.storage.offline=Le silo [{0}] est hors ligne
smfcore.error.barcode.invalid=Aucun code-barres valide trouv\u00E9
smfcore.error.barcode.wrongSize=La taille [{0}] ne correspond pas
smfcore.error.barcode.wrongQty=La quantit\u00E9 correspondante au code-barres [{0}] est <=0 : {1}
smfcore.error.barcode.taskNotEnd=La t\u00E2che de la palette [{0}] n'est pas termin\u00E9e, impossible d'effectuer l'op\u00E9ration d'entr\u00E9e
smfcore.error.columnNotExist=La colonne [{0}] doit \u00EAtre incluse
smfcore.storage.error.notExist=Le silo {0} n'a pas \u00E9t\u00E9 trouv\u00E9
smfcore.error.barcode.inQueue=Le code QR [{0}] est d\u00E9j\u00E0 dans la file d'attente, l'op\u00E9ration a \u00E9chou\u00E9
smfcore.error.pos.inQueue=L'emplacement :[{0}}] est d\u00E9j\u00E0 dans la file d'attente, l'op\u00E9ration a \u00E9chou\u00E9
smfcore.columnNotExist=La colonne [{0}] doit \u00EAtre incluse
smfcore.conotUpdate=Le nom d'utilisateur admin ne peut pas \u00EAtre modifi\u00E9
smfcore.unfinished=La t\u00E2che du code-barres [{0}] n'est pas termin\u00E9e
smfcore.ok=ok
smfcore.shelfNotExist=L'emplacement correspondant \u00E0 {0} n'a pas \u00E9t\u00E9 trouv\u00E9
smfcore.inputError=Erreur d'entr\u00E9e :{0}
smfcore.checkoutError=Erreur de sortie :{0}
smfcore.notask=La commande n'a pas de t\u00E2che
smfcore.taskCount=Nombre total de t\u00E2ches :{0}
smfcore.noconnecttion=Non connect\u00E9
smfcore.loadMaterialFailed=\u00C9chec du chargement de l'appareil :{0}
smfcore.checkNg=\u00C9chec de la v\u00E9rification de l'appareil :{0}
smfcore.loadMaterialFinished=Chargement de l'appareil termin\u00E9 : {0}
smfcore.lockMaterial=Tableau de bord de l'appareil
smfcore.lightGroup=Groupement des \u00E9tag\u00E8res
smfcore.order=Gestion des mat\u00E9riaux
smfcore.workOrder=Sortie des commandes
smfcore.searchOut=Recherche de sortie
smfcore.singleOuput=Sortie UID
smfcore.system=Param\u00E8tres
smfcore.bunker=Gestion des appareils
smfcore.storagePos=Gestion des emplacements
smfcore.menu=Gestion des menus
smfcore.materiel=Gestion des archives
smfcore.componentParts=Composants \u00E9lectroniques
smfcore.barcode=Gestion des codes-barres
smfcore.log=Gestion des journaux
smfcore.taskLog=Journal des mat\u00E9riaux
smfcore.user=Gestion des utilisateurs
smfcore.peoples=Gestion des utilisateurs
smfcore.role=Gestion des r\u00F4les
smfcore.menuNotExist=Le menu {0} n'existe pas
smfcore.noValidStorage=Aucun silo disponible trouv\u00E9 dans la liste des silos
smfcore.error.barcode.exist=[{0}}] est d\u00E9j\u00E0 dans {1}}[{2}}]
smfcore.barcodeSetting=Param\u00E8tres des codes-barres
smfcore.posNotExist=L'emplacement n'existe pas
smfcore.error=Erreur {0}
smfcore.userManager=Gestion des utilisateurs
smfcore.cannotRemove=\u00C9chec de la suppression de l'emplacement, l'emplacement [{0}] contient des mat\u00E9riaux
smfcore.nogroupaccess=Pas d'autorisation pour le groupe [{0}] pour effectuer cette op\u00E9ration
smfcore.outSetting=Strat\u00E9gie de sortie
smfcore.sysSetting=Param\u00E8tres du syst\u00E8me
smfcore.help=Aide
smfcore.instruction=Manuel d'utilisation
smfcore.about=\u00C0 propos
smfcore.tacticsOuput=Sortie PN
smfcore.labelOuput=\u00C9tiquette de mat\u00E9riel
smfcore.order.out.executing=La commande est en cours d'ex\u00E9cution
smfcore.order.out.notFound=Commande non trouv\u00E9e
smfcore.order.out.maxOrder=Nombre maximal de commandes ex\u00E9cutable atteint
smfcore.order.out.noTask=La commande n'a pas de t\u00E2che ex\u00E9cutable
smfcore.cannotUpdateOrderNum=La commande a d\u00E9j\u00E0 \u00E9t\u00E9 exp\u00E9di\u00E9e, impossible de modifier la quantit\u00E9
smfcore.order.close.success=Commande ferm\u00E9e avec succ\u00E8s
smfcore.order.close.taskNotEnd=La commande a encore des t\u00E2ches en cours
smfcore.manualOut=Sortie manuelle
smfcore.error.barcode.noRules=Aucune r\u00E8gle de d\u00E9codage d\u00E9finie
smfcore.error.barcode.wrongLength=Erreur de longueur du code-barres [{0}]
smfcore.error.barcode.noField=\u00C9chec du d\u00E9codage du code-barres, le champ {0} non trouv\u00E9
smfcore.error.barcode.pnNotExist=Le fichier x {0} n'existe pas
smfcore.error.barcode.locked=L'emplacement [{0}] est verrouill\u00E9
smfcore.error.barcode.authError=\u00C9chec du d\u00E9codage du code-barres, veuillez contacter le fournisseur pour traitement
smfcore.manualOut.ok=Sortie manuelle r\u00E9ussie
smfcore.manualOut.notFound=Aucune information sur la palette trouv\u00E9e dans le stock
smfcore.order.lineCanotNull=Le num\u00E9ro de ligne ne peut pas \u00EAtre vide
smfcore.order.cannotUpdateLine=La commande a d\u00E9j\u00E0 \u00E9t\u00E9 exp\u00E9di\u00E9e, impossible de modifier le num\u00E9ro de ligne
smfcore.order.uploadOK=Commande t\u00E9l\u00E9charg\u00E9e avec succ\u00E8s
smfcore.order.ameExists=Le nom de la commande [{0}] existe d\u00E9j\u00E0
smfcore.order.hasClose=La commande a \u00E9t\u00E9 ferm\u00E9e
smfcore.order.supplementOutFail=Aucun mat\u00E9riel suppl\u00E9mentaire trouv\u00E9 pour l'exp\u00E9dition
smfcore.materialBox.quantityshort=Quantit\u00E9 de mat\u00E9riel insuffisante
smfcore.materialBox.invalid=Aucune information sur la bo\u00EEte de mat\u00E9riel trouv\u00E9e {0}
smfcore.materialBox.noReel=Aucun mat\u00E9riel correspondant trouv\u00E9 dans la bo\u00EEte
smfcore.materialBox.boxNoReel=Aucun mat\u00E9riel dans la bo\u00EEte
smfcore.materialBox.inPos=Le mat\u00E9riel est d\u00E9j\u00E0 dans l'emplacement {0}
smfcore.materialBox.inOtherBox=Le mat\u00E9riel est d\u00E9j\u00E0 dans la bo\u00EEte {0}
smfcore.materialBox=Op\u00E9rations sur la bo\u00EEte de mat\u00E9riel
smfcore.shelf.nextPos.hasReel=L'emplacement [{0}] contient d\u00E9j\u00E0 des mat\u00E9riaux, veuillez rescan le code de l'emplacement
smfcore.shelf.nextPos.hasTask=L'emplacement [{0}] a d\u00E9j\u00E0 une t\u00E2che, veuillez rescan le code de l'emplacement
smfcore.shelf.notFound=Aucune \u00E9tag\u00E8re trouv\u00E9e
smfcore.shelf.pos.notInStorage=L'\u00E9tag\u00E8re [{0}] n'a pas trouv\u00E9 l'emplacement [{1}]
smfcore.shelf.pos.notInGroup=Aucun emplacement [{0}] trouv\u00E9 dans le groupe
smfcore.shelf.msg.hasReel=L'emplacement [{0}] contient d\u00E9j\u00E0 des mat\u00E9riaux
smfcore.shelf.msg.tipScanReel=L'emplacement [{0}] a \u00E9t\u00E9 trait\u00E9 avec succ\u00E8s, veuillez scanner le mat\u00E9riel \u00E0 ins\u00E9rer
smfcore.shelf.msg.fastop=Op\u00E9ration de code-barres trop fr\u00E9quente, veuillez r\u00E9essayer plus tard
smfcore.shelf.msg.outConfirm=Sortie termin\u00E9e, l'emplacement [{0}] s'\u00E9teint
smfcore.shelf.msg.noTask=\u00C9chec de l'op\u00E9ration, aucun t\u00E2che de sortie trouv\u00E9e dans l'emplacement [{0}]
smfcore.shelf.msg.scanPos=Veuillez d'abord scanner le code de l'emplacement
smfcore.shelf.msg.inOk=Op\u00E9ration r\u00E9ussie, veuillez placer le mat\u00E9riel dans l'emplacement [{0}]
smfcore.label.noReel=Aucun mat\u00E9riel trouvable pour la sortie
smfcore.msd=Gestion MSD
smfcore.msdManage=Stock MSD
smfcore.msdData=Tra\u00E7abilit\u00E9 MSD
smfcore.msdSetting=Param\u00E8tres MSD
smfcore.translation=Traduction des ressources
smfcore.languageCanotNull=Le type de langue ne peut pas \u00EAtre vide
smfcore.noLanguageSetAccess=Pas d'autorisation pour \u00E9diter la langue
smfcore.languageCanotRemoveAll=Impossible de supprimer toutes les langues
smfcore.solderPaste=Gestion de la p\u00E2te \u00E0 souder
smfcore.solderPasteKanban=Aper\u00E7u des appareils
smfcore.solderPasteManage=Stock
smfcore.solderPasteData=Tra\u00E7abilit\u00E9
smfcore.solderPasteSetting=Param\u00E8tres
smfcore.orderSetting=Dossier partag\u00E9
smfcore.enterCorrectFolder=Veuillez entrer un dossier correct
smfcore.taskHasEnd=La t\u00E2che {0} a \u00E9t\u00E9 annul\u00E9e ou est termin\u00E9e
smfcore.virtual.notFound=Aucun silo virtuel trouv\u00E9
smfcore.virtual.pos.notInStorage=Aucun emplacement [{1}] trouv\u00E9 dans le silo virtuel [{0}]
smfcore.virtual.msg.outConfirm=[{0}] Sortie termin\u00E9e
smfcore.cancelPutInTask.fail=\u00C9chec de l'annulation de la t\u00E2che d'entr\u00E9e par le client [{0}] : {1}
smfcore.cancelOutTask.taskHasEnd=\u00C9chec de l'annulation de la t\u00E2che de sortie par le client [{0}] : la t\u00E2che est d\u00E9j\u00E0 termin\u00E9e ou annul\u00E9e
smfcore.cancelOutTask.fail=\u00C9chec de l'annulation de la t\u00E2che de sortie par le client [{0}] : {1}
smfcore.observability=Observabilit\u00E9
smfcore.materialChart=Suivi des mat\u00E9riaux
smfcore.report=Rapports
smfcore.inOutData=Entr\u00E9es/Sorties
smfcore.inOutDataCount=Entr\u00E9es/Sorties
smfcore.inventory=Inventaire
smfcore.barcodes=Codes-barres
smfcore.internet=Internet des objets
smfcore.materialBox.qtyError=Veuillez entrer une quantit\u00E9 correcte
smfcore.posOutput=Sortie de l'emplacement
smfcore.posOutput.noFile=Veuillez d'abord t\u00E9l\u00E9charger un fichier de sortie
smfcore.msg.ok=Op\u00E9ration r\u00E9ussie
smfcore.msg.noCid=Op\u00E9ration \u00E9chou\u00E9e, aucun cid trouv\u00E9
smfcore.inList=Bon d'entr\u00E9e
smfcore.inlist.ameExists=Le bon d'entr\u00E9e [{0}] existe d\u00E9j\u00E0
smfcore.inlist.uploadOK=Bon d'entr\u00E9e t\u00E9l\u00E9charg\u00E9 avec succ\u00E8s
smfcore.inlist.notFound=Bon d'entr\u00E9e [{0}] non trouv\u00E9
smfcore.inlist.listOk=Le bon d'entr\u00E9e [{0}] est termin\u00E9
smfcore.inlist.setOk=Param\u00E8tres r\u00E9ussis
smfcore.inlist.pnItemOk=Le mat\u00E9riel [{1}] du bon d'entr\u00E9e [{0}] a \u00E9t\u00E9 mis en stock avec succ\u00E8s
smfcore.inlist.noPn=Le bon d'entr\u00E9e [{0}] n'a pas de besoin d'entr\u00E9e pour le mat\u00E9riel [{1}]
smfcore.storagePos.barcode=Num\u00E9ro de code-barres
smfcore.storagePos.partNumber=Num\u00E9ro de pi\u00E8ce
smfcore.storagePos.proDate=Date de fabrication
smfcore.storagePos.expireDate=Date d'expiration
smfcore.storagePos.posName=Num\u00E9ro d'emplacement
smfcore.storagePos.lockName=Num\u00E9ro de commande
smfcore.storagePos.amount=Quantit\u00E9
smfcore.storagePos.putInTime=Premi\u00E8re mise en stock
smfcore.storagePos.putInDate=Date de mise en stock
smfcore.inventory.partNumber=Num\u00E9ro de pi\u00E8ce
smfcore.inventory.count=Quantit\u00E9
smfcore.inventory.lockReel=Verrouill\u00E9
smfcore.inventory.stockReel=En stock
smfcore.inventory.storageName=Appareil
smfcore.menu.title=Titre du menu
smfcore.menu.type=Type de menu
smfcore.menu.permission=Identifiant de permission
smfcore.menu.iframe=Menu de lien externe
smfcore.menu.hidden=Menu visible
smfcore.menu.cache=Activer le cache
smfcore.menuType.directory=R\u00E9pertoire
smfcore.menuType.menu=Menu
smfcore.menuType.button=Bouton
smfcore.yes=Oui
smfcore.deny=Non
smfcore.user.id=ID utilisateur
smfcore.user.name=Nom d'utilisateur
smfcore.user.enable=\u00C9tat
smfcore.user.createDate=Date de cr\u00E9ation
smfcore.user.code=Code d'activation
smfcore.enable=Activer
smfcore.disabled=D\u00E9sactiver
smfcore.messages.online=En ligne
smfcore.messages.offline=Hors ligne
smfcore.messages.device=Appareil
smfcore.messages.module=Module
smfcore.messages.type=Type
smfcore.messages.createDate=Date de cr\u00E9ation
smfcore.messages.msg=Contenu
smfcore.message.info=Message
smfcore.message.warning=Attention
smfcore.message.error=Erreur
smfcore.messages.serverStart=D\u00E9marrage du serveur
smfcore.message=Requ\u00EAte de message
smfcore.inSuddenStop=Signal d'arr\u00EAt d'urgence re\u00E7u, arr\u00EAt d'urgence
smfcore.linemsg.update=Le syst\u00E8me est mis \u00E0 jour, les op\u00E9rations d'entr\u00E9e-sortie sont suspendues
smfcore.linemsg.posLock=[{0}] L'emplacement [{1}] est verrouill\u00E9, l'entr\u00E9e est suspendue
smfcore.task.notExist=T\u00E2che inexistante
smfcore.task.hasEnd=T\u00E2che termin\u00E9e
smfcore.task.hasCancel=Lors de la mise \u00E0 jour du statut, la t\u00E2che de sortie [{1}] de {0} a \u00E9t\u00E9 annul\u00E9e
smfcore.putIn=Mise en stock du mat\u00E9riel
smfcore.shelfSetting=Param\u00E8tres de l'\u00E9tag\u00E8re
smfcore.noAccess=Aucune autorisation
smfcore.toDebugModel.ok=Mode d\u00E9bogage activ\u00E9
smfcore.exitDebugModel.ok=Mode d\u00E9bogage d\u00E9sactiv\u00E9
smfcore.pwd.error=Erreur de mot de passe
smfcore.messages.enabledPos=Emplacement activ\u00E9 : {0}
smfcore.messages.disabledPos=Emplacement d\u00E9sactiv\u00E9 : {0}
smfcore.shelf.nlm.notFound=Aucune \u00E9tag\u00E8re mobile trouv\u00E9e {0}
smfcore.error.barcode.errorSize=Le code-barres n'a pas de taille d\u00E9finie
smfcore.shelf.msg.alreadyInPos=Le mat\u00E9riel est d\u00E9j\u00E0 dans l'emplacement [{0}]
smfcore.shelf.msg.inMergeOk=Op\u00E9ration r\u00E9ussie, veuillez fusionner l'emplacement [{0}] et placer la palette
smfcore.shelf.msg.inError=Aucun emplacement trouv\u00E9 pour [{0}]
smfcore.dumpWarehousing=Transfert de stock
smfcore.singleDiskWarehousing=Entr\u00E9e de disque unique
smfcore.sluggishMaterials=Mat\u00E9riaux stagnants
smfcore.safetyInventory=Stock de s\u00E9curit\u00E9
smfcore.interfaceException=Exception d'interface
smfcore.safetyInventory.partNumber=Num\u00E9ro de pi\u00E8ce
smfcore.safetyInventory.count=Quantit\u00E9 en stock
smfcore.safetyInventory.stockReel=Nombre de rouleaux en stock
smfcore.safetyInventory.supplementReel=Nombre de rouleaux suppl\u00E9mentaires
smfcore.safetyInventory.amount=Emballage minimum
smfcore.component.storeError=Veuillez saisir le stock correct, stock minimum <= stock de s\u00E9curit\u00E9 <= stock maximum
smfcore.equipmentView=Interconnexion des appareils
smfcore.greaterThanZero=La quantit\u00E9 doit \u00EAtre sup\u00E9rieure \u00E0 0
smfcore.error.virtualOut.num=La quantit\u00E9 ne peut pas d\u00E9passer {0}
smfcore.error.virtualOut.noItem=Aucun num\u00E9ro de PN ou de num\u00E9ro de pi\u00E8ce correspondant trouv\u00E9 dans la commande {0}
smfcore.error.mimo.outFial=Aucun mat\u00E9riel trouv\u00E9 pour la sortie
smfcore.error.getMaterialLot.in=Validation du code-barres [{0}] \u00E9chou\u00E9e, impossible d'effectuer l'entr\u00E9e
smfcore.error.getMaterialLot.out=Validation du code-barres [{0}] \u00E9chou\u00E9e, impossible d'effectuer la sortie
smfcore.spKanban=Aper\u00E7u des appareils
smfcore.agv=AGV
smfcore.micron.operationFailure=\u00C9chec de l'op\u00E9ration
smfcore.micron.checkoutByPnFail=Aucun mat\u00E9riel trouv\u00E9 pour la sortie
smfcore.order.uploadFailure=\u00C9chec du t\u00E9l\u00E9chargement
smfcore.error.storage.outNotEnd=Le silo {0} a une t\u00E2che de sortie en cours, l'entr\u00E9e n'est pas autoris\u00E9e
smfcore.order.exception=Exception
smfcore.order.yes=Oui
smfcore.error.barcode.inStorage=[{0}] est d\u00E9j\u00E0 dans {1}[{2}]
smfcore.expireMaterials=Mat\u00E9riaux p\u00E9rim\u00E9s
smfcore.deposit=D\u00E9p\u00F4t
smfcore.stabilization=Stabilisation
smfcore.withdraw=R\u00E9tractation
smfcore.returnPage=Retour
smfcore.removal=Retrait
smfcore.humiture=Temp\u00E9rature et humidit\u00E9
smfcore.allReport=Tous les rapports
smfcore.movementReport=Mouvement des mat\u00E9riaux
smfcore.inventoryReport=Inventaire
smfcore.abnormReport=Anomalie
smfcore.performanceReport=Performance
smfcore.orderReport=Commande
smfcore.createOrder=Cr\u00E9er une commande
smfcore.mlFive=ML5
smfcore.ML5DispatchSelect=S\u00E9lection de dispatch ML5
smfcore.ML5Loading=S\u00E9lection de chargement ML5
smfcore.dispatchStatus=Statut de dispatch
smfcore.loadingStatus=Statut de chargement
smfcore.miFive=ML5
smfcore.status1053=Statut
smfcore.statePage=Statut de l'\u00E9quipement
smfcore.palletStatus=Statut des palettes
smfcore.tempLog=Journal de temp\u00E9rature
smfcore.humidityLog=Journal d'humidit\u00E9
smfcore.SBSH1=SBSH1
smfcore.SBSH2=SBSH2
smfcore.SBDH1=SBDH1
smfcore.SBDH2=SBDH2
smfcore.SBDH3=SBDH3
smfcore.cl=CI
smfcore.mt=MT
smfcore.ml=MI1
smfcore.ml2=MI2
smfcore.diagnosis=Diagnostic
smfcore.helps=Aide
smfcore.error.storage.noPos=Le compartiment [{1}] du silo [{0}] est plein, impossible de continuer \u00E0 charger
smfcore.status=Statut
smfcore.storagePos.batch=Lot
smfcore.humiture.cid=CID
smfcore.humiture.temperature=Temp\u00E9rature
smfcore.humiture.humiture=Humidit\u00E9
smfcore.humiture.createDate=Date de cr\u00E9ation
smfcore.humiture.updateDate=Date de mise \u00E0 jour
smfcore.order.ri=RI
smfcore.order.pn=PN
smfcore.order.MPN=MPN
smfcore.order.side=C\u00F4t\u00E9
smfcore.order.tableNo=Num\u00E9ro de chariot
smfcore.order.feederInfo=Informations sur la station
smfcore.order.needReelCount=Nombre de rouleaux requis
smfcore.order.outReelCount=Nombre de rouleaux sortis
smfcore.order.needNum=Quantit\u00E9 requise
smfcore.order.outNum=Quantit\u00E9 sortie
smfcore.trayLog=Journal de la palette
smfcore.utilization=Taux d'utilisation
smfcore.errorLog=Journal des erreurs
smfcore.errorReport=Rapport d'erreur
smfcore.eventLog=Journal des \u00E9v\u00E9nements
smfcore.reports=Rapports
smfcore.queryPos.cannotFind=Impossible de trouver le nom de l'emplacement [{0}]
smfcore.queryPos.posIsEmpty=[{0}] est vide
smfcore.queryPos.cannotFindBarcode=Impossible de trouver le code-barres [{0}] dans le stockage
smfcore.storage.notAvailable=Le silo {0} n'est pas disponible, impossible de sortir
smfcore.selfAuditManagerment=Inventaire
smfcore.selfAudit=Inventaire
smfcore.selfAuditLog=Journal d'inventaire
smfcore.selfAudit.preNotEnd=L'inventaire pr\u00E9c\u00E9dent {0} n'est pas termin\u00E9
smfcore.selfAudit.noStorage=Veuillez s\u00E9lectionner l'\u00E9quipement \u00E0 inventorier
smfcore.selfAudit.notExist=Informations d'inventaire pour le num\u00E9ro de lot [{0}] non trouv\u00E9es
smfcore.selfAudit.hasEnd=L'inventaire [{0}] est termin\u00E9
smfcore.selfAudit.notFind=Informations d'inventaire non trouv\u00E9es
smfcore.selfAudit.pause=L'inventaire {0} est en pause
smfcore.shelf.error.orderError=La t\u00E2che ne correspond pas \u00E0 la commande sp\u00E9cifi\u00E9e [{0}]
smfcore.shelf.error.storageError=La t\u00E2che ne correspond pas \u00E0 l'\u00E9tag\u00E8re sp\u00E9cifi\u00E9e [{0}]
order.error.executing={0} est d\u00E9j\u00E0 dans la liste des t\u00E2ches
smfcore.queryPos.solderOutFail=[{0}] \u00C9chec de la sortie, statut actuel [{1}]
smfcore.operationFailure=\u00C9chec de l'op\u00E9ration
smfcore.hotayi.machineID.error=Incoh\u00E9rence de l'ID de la machine [{0}] [{1}]
smfcore.selfAudit.noPos=Num\u00E9ro de poste non trouv\u00E9 pour l'inventaire {0}
smfcore.mesApi.inCheck.error=Erreur de v\u00E9rification MES : {0}
smfcore.mesApi.loginCheck.fail=\u00C9chec de la v\u00E9rification de connexion MES
smfcore.mesApi.loginCheck.error=Erreur de v\u00E9rification de connexion MES : {0}
smfcore.lockMaterials=Verrouillage des mat\u00E9riaux
smfcore.storage.error.posNameExist=Le num\u00E9ro de poste existe d\u00E9j\u00E0 dans un autre silo : {0}
smfcore.selfAudit.hasOutTask=Le poste [{0}] a d\u00E9j\u00E0 une t\u00E2che de sortie
smfcore.order.out.barcode=D\u00E9tails du mat\u00E9riel sortant
smfcore.mesApi.codeResolveUrl.error=Erreur de validation : {0}
smfcore.mesApi.codeResolveUrl.paramNull={0} ne peut pas \u00EAtre vide
smfcore.storagePos.weight=Poids
smfcore.expireSolderPaste=P\u00E2te \u00E0 souder p\u00E9rim\u00E9e
smfcore.spbox.backFail=\u00C9chec de la validation de retour en stock
smfcore.spbox.expireOut=Sortie de mat\u00E9riel p\u00E9rim\u00E9
smfcore.humiture.codetemperature=Temp\u00E9rature de refroidissement
smfcore.humiture.ntemperature=Temp\u00E9rature de r\u00E9frig\u00E9ration
smfcore.cyclecount.executing=Ex\u00E9cution de Cycle Count en cours
smfcore.eleckanban=Tableau de bord 2
smfcore.agv.already.call=Appel d\u00E9j\u00E0 effectu\u00E9
smfcore.agv.pickup=AGV appel\u00E9 pour prendre la marchandise
smfcore.agv.dispatch=La marchandise a \u00E9t\u00E9 envoy\u00E9e au syst\u00E8me de stockage
smfcore.agv.awaitingInstruction=En attente d'instructions
smfcore.agv.operation=AGV en fonctionnement
smfcore.boxmimokanban=Tableau de bord 1
smfcore.neoai=Neo Ai
smfcore.duo.offline=Appareil {0} hors ligne
smfcore.msg.op.fail=\u00C9chec de l'op\u00E9ration
smfcore.equip.notExist=Appareil inexistant
smfcore.order.finished=Toutes les t\u00E2ches de la commande [{0}] sont termin\u00E9es
smfcore.spkanban=Tableau de bord SP
smfcore.neximWorkOrder=Commande Nexim
smfcore.storagePos.plateSize=Taille de la palette
smfcore.storagePos.w=Diam\u00E8tre
smfcore.storagePos.h=\u00C9paisseur
smfcore.storagePos.storageName=Nom de l'appareil
smfcore.storagePos.column=Colonne
smfcore.storagePos.magazine=Magasin
smfcore.storagePos.layer=Couche
smfcore.storagePos.slot=Emplacement
smfcore.storagePos.available=Disponibilit\u00E9
smfcore.storagePos.yes=Oui
smfcore.storagePos.no=Non
smfcore.dashBoard=Tableau de bord
smfcore.spHumiture=Temp\u00E9rature et humidit\u00E9
smfcore.storageOther=Autres appareils
smfcore.humiture.ntemperature2=Temp\u00E9rature de r\u00E9frig\u00E9ration 2
smfcore.humiture.ntemperature3=Temp\u00E9rature de r\u00E9frig\u00E9ration 3
smfcore.humiture.codetemperature2=Temp\u00E9rature de refroidissement 2
smfcore.humiture.wtemperature=Temp\u00E9rature de r\u00E9chauffement
smfcore.equipconfig.connectTimeout=Temps de connexion d\u00E9pass\u00E9
smfcore.equipApiMsg.url=URL
smfcore.equipApiMsg.request=Informations de la requ\u00EAte
smfcore.equipApiMsg.response=Informations de la r\u00E9ponse
smfcore.equipApiMsg.updateTime=Heure
smfcore.equipApiMsg.state=Type
smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Machines de placement
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
...@@ -402,3 +402,9 @@ smfcore.equipApiMsg.updateTime=\u6642\u9593 ...@@ -402,3 +402,9 @@ smfcore.equipApiMsg.updateTime=\u6642\u9593
smfcore.equipApiMsg.state=\u30B9\u30C6\u30FC\u30BF\u30B9 smfcore.equipApiMsg.state=\u30B9\u30C6\u30FC\u30BF\u30B9
smfcore.equipment.view.nsgroup=\u30CD\u30AA\u30B9\u30AD\u30E3\u30F3 smfcore.equipment.view.nsgroup=\u30CD\u30AA\u30B9\u30AD\u30E3\u30F3
smfcore.equipment.view.apigroup=\u30D4\u30C3\u30AF\u30A2\u30F3\u30C9\u30D7\u30EC\u30FC\u30B9\u30DE\u30B7\u30F3 smfcore.equipment.view.apigroup=\u30D4\u30C3\u30AF\u30A2\u30F3\u30C9\u30D7\u30EC\u30FC\u30B9\u30DE\u30B7\u30F3
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
...@@ -401,4 +401,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F ...@@ -401,4 +401,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F
smfcore.equipApiMsg.updateTime=\u65F6\u95F4 smfcore.equipApiMsg.updateTime=\u65F6\u95F4
smfcore.equipApiMsg.state=\u7C7B\u578B smfcore.equipApiMsg.state=\u7C7B\u578B
smfcore.equipment.view.nsgroup=Neo Scan smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Pick and Place Machine
\ No newline at end of file \ No newline at end of file
smfcore.equipment.view.apigroup=Pick and Place Machine
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
...@@ -401,4 +401,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F ...@@ -401,4 +401,10 @@ smfcore.equipApiMsg.response=\u7ED3\u679C\u4FE1\u606F
smfcore.equipApiMsg.updateTime=\u65F6\u95F4 smfcore.equipApiMsg.updateTime=\u65F6\u95F4
smfcore.equipApiMsg.state=\u7C7B\u578B smfcore.equipApiMsg.state=\u7C7B\u578B
smfcore.equipment.view.nsgroup=Neo Scan smfcore.equipment.view.nsgroup=Neo Scan
smfcore.equipment.view.apigroup=Pick and Place Machine
\ No newline at end of file \ No newline at end of file
smfcore.equipment.view.apigroup=Pick and Place Machine
smfcore.language.displayLanName.zh-CN=CN
smfcore.language.displayLanName.zh-TW=TW
smfcore.language.displayLanName.en-US=US
smfcore.language.displayLanName.ja-JP=JP
smfcore.language.displayLanName.fr-FR=FR
smfcore.language.displayLanName.de-DE=DE
\ No newline at end of file \ No newline at end of file
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!