Commit aab1356d LN

料仓通信增加语言处理

1 个父辈 380b6519
......@@ -108,6 +108,10 @@ public class StatusBean {
private List<PosInfo> posList=null;
/**
* 语言,zh-CN,zh-TW,en-US,ja-JP,默认中文
*/
public String language="";
/**
* 料仓类型
*/
private String deviceType = DeviceType.AUTO.name();
......@@ -619,4 +623,31 @@ public class StatusBean {
}
return resultMap;
}
public void setRMsg(String msgKey, String[] msgParam, String message) {
String msgEn = MessageUtils.getText(msgKey, msgParam, new Locale("en","US"), message);
String msgJp = MessageUtils.getText(msgKey, msgParam, new Locale("ja","JP"), message);
setMsg(message);
setMsgCode(msgKey);
setMsgEn(msgEn);
setMsgJp(msgJp);
if(ObjectUtil.isNotEmpty(language)){
String[] array = language.split("-");
Locale locale = null;
if (array.length == 2) {
locale = new Locale(array[0], array[1]);
} else {
locale = new Locale(language);
}
String lanMsg=MessageUtils.getText(msgKey, msgParam, locale, message);
setMsg(lanMsg);
}else{
String lanMsg=MessageUtils.getText(msgKey, msgParam, MessageUtils.getDefaultLocal(), message);
setMsg(lanMsg);
}
}
}
......@@ -324,13 +324,15 @@ public class BaseDeviceHandler implements IDeviceHandler {
serverExceptions.remove(storage.getCid());
} catch (ValidateException e) {
String msgEn = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("en","US"), e.getMessage());
String msgJp = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("ja","JP"), e.getMessage());
log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage()+","+msgEn+","+msgJp);
statusBean.setMsg(e.getMessage());
statusBean.setMsgCode(e.getMsgKey());
statusBean.setMsgEn(msgEn);
statusBean.setMsgJp(msgJp);
// String msgEn = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("en","US"), e.getMessage());
// String msgJp = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("ja","JP"), e.getMessage());
// log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage()+","+msgEn+","+msgJp);
// statusBean.setMsg(e.getMessage());
// statusBean.setMsgCode(e.getMsgKey());
// statusBean.setMsgEn(msgEn);
// statusBean.setMsgJp(msgJp);
statusBean.setRMsg(e.getMsgKey(),e.getMsgParam(),e.getMessage());
log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage()+","+statusBean.getMsg()+","+statusBean.getMsgEn()+","+statusBean.getMsgJp());
serverExceptions.put(storage.getCid(), e);
}catch (Exception e) {
log.error(statusBean.getCode() + "入库到" + storage.getCid() + "失败", e);
......
......@@ -244,13 +244,16 @@ public class SpBoxHandler extends BaseDeviceHandler {
serverExceptions.remove(storage.getCid());
} catch (ValidateException e) {
log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage());
statusBean.setMsg(e.getMessage());
statusBean.setMsgCode(e.getMsgKey());
String msgEn = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("en","US"), e.getMessage());
String msgJp = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("ja","JP"), e.getMessage());
statusBean.setMsgEn(msgEn);
statusBean.setMsgJp(msgJp);
// log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage());
// statusBean.setMsg(e.getMessage());
// statusBean.setMsgCode(e.getMsgKey());
// String msgEn = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("en","US"), e.getMessage());
// String msgJp = MessageUtils.getText(e.getMsgKey(), e.getMsgParam(), new Locale("ja","JP"), e.getMessage());
// statusBean.setMsgEn(msgEn);
// statusBean.setMsgJp(msgJp);
statusBean.setRMsg(e.getMsgKey(),e.getMsgParam(),e.getMessage());
log.warn(statusBean.getCode() + "入库到" + storage.getCid() + "失败:" + e.getMessage()+","+statusBean.getMsg()+","+statusBean.getMsgEn()+","+statusBean.getMsgJp());
serverExceptions.put(storage.getCid(), e);
} catch (Exception e) {
log.error(statusBean.getCode() + "入库到" + storage.getCid() + "失败", e);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!