|
|
@@ -0,0 +1,281 @@
|
|
|
+package com.pavis.rec.ocrrec.common.utils.translate;
|
|
|
+
|
|
|
+import com.pavis.rec.ocrrec.common.utils.TransApiUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author guanhuijuan
|
|
|
+ * @create 2020-01-09 9:59
|
|
|
+ * @desc ResUtils
|
|
|
+ **/
|
|
|
+public class ResUtils {
|
|
|
+
|
|
|
+
|
|
|
+ public static Map<String,Object> resMap(String fromName,String fromZhName,String fromTel,String fromAddr,String fromZhAddr,
|
|
|
+ String toName,String toZhName,String toTel,String toAddr,String toZhAddr){
|
|
|
+ Map<String,Object> resMap = new HashMap<>();
|
|
|
+ resMap.put("fromName",fromName);
|
|
|
+ resMap.put("fromZhName",fromZhName);
|
|
|
+ resMap.put("fromTel",fromTel);
|
|
|
+ resMap.put("fromInfo",fromAddr);
|
|
|
+ resMap.put("fromZhAddr",fromZhAddr);
|
|
|
+ resMap.put("toName",toName);
|
|
|
+ resMap.put("toZhName",toZhName);
|
|
|
+ resMap.put("toTel",toTel);
|
|
|
+ resMap.put("toInfo",toAddr);
|
|
|
+ resMap.put("toZhAddr",toZhAddr);
|
|
|
+ return resMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * priority mail 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> priorityMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+
|
|
|
+ String toAddr = getToAddrByToAddr(toAddrMap,toZhAddrMap,toInfo,toName,toTel);
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddr : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddr) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toZhName),toTel);
|
|
|
+
|
|
|
+ return resMap(fromName,fromZhName,fromTel,fromAddr,fromZhAddr,
|
|
|
+ toName,toZhName,toTel,toAddr,toZhAddr);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * postal parcel mail 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> postalParcelMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap){
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromInfo(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String toAddr = getToAddrByToInfo(toAddrMap,toAddrMap,toInfo,toName,toTel);
|
|
|
+
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddr) ? toAddr : TransApiUtils.transEnToZh(toAddr);
|
|
|
+
|
|
|
+ Map<String,Object> map = stripperTypingMap(fromName,fromAddr,toAddr,toZhName,toName,toTel,toInfo,toZhAddr);
|
|
|
+ fromName = map.get("fromName").toString();
|
|
|
+ fromAddr = map.get("fromAddr").toString();
|
|
|
+ toAddr = map.get("toAddr").toString();
|
|
|
+ toName = map.get("toName").toString();
|
|
|
+ toZhName = map.get("toZhName").toString();
|
|
|
+ toInfo = map.get("toInfo").toString();
|
|
|
+ toTel = map.get("toTel").toString();
|
|
|
+ toZhAddr = map.get("toZhAddr").toString();
|
|
|
+
|
|
|
+ return resMap(resPostalParcelMailRemove(fromName),resPostalParcelMailRemove(fromZhName),resPostalParcelMailRemove(fromTel),
|
|
|
+ resPostalParcelMailRemove(fromAddr),resPostalParcelMailRemove(fromZhAddr),resPostalParcelMailRemove(
|
|
|
+ toName),resPostalParcelMailRemove(toZhName),resPostalParcelMailRemove(toTel),resPostalParcelMailRemove(toAddr),
|
|
|
+ resPostalParcelMailRemove(toZhAddr));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Map<String,Object> stripperTypingMap(String fromName,String fromAddr,String toAddr,
|
|
|
+ String toZhName,String toName,String toTel,String toInfo,String toZhAddr){
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ if (fromName.contains("市") || fromName.contains("号")){
|
|
|
+ String fName = fromName;
|
|
|
+ fromName = fromAddr;
|
|
|
+ fromAddr = fName;
|
|
|
+
|
|
|
+ }
|
|
|
+ if (fromName.contains("省") ||fromName.contains("市") || fromName.contains("号") || toName.contains("区") || toName.contains("弄") || toName.contains("室") || toName.contains("镇")){
|
|
|
+ String tName = toName;
|
|
|
+ toName = StringUtils.remove(StringUtils.remove(toInfo,toName),toTel);
|
|
|
+ toAddr = tName;
|
|
|
+ toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+ toZhAddr = TransApiUtils.transEnToZh(toAddr);
|
|
|
+ }
|
|
|
+ map.put("fromName",fromName);
|
|
|
+ map.put("fromAddr",fromAddr);
|
|
|
+ map.put("toAddr",toAddr);
|
|
|
+ map.put("toName",toName);
|
|
|
+ map.put("toZhName",toZhName);
|
|
|
+ map.put("toInfo",toInfo);
|
|
|
+ map.put("toTel",toTel);
|
|
|
+ map.put("toZhAddr",toZhAddr);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static String resPostalParcelMailRemove(String name){
|
|
|
+ return StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(
|
|
|
+ StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(
|
|
|
+ StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(StringUtils.remove(name,"City:"),"Name:"),
|
|
|
+ "Address:"),"Postcode:"),"Postcode:"),"AName:"),"Name"),"Address"),"便番号"),"(国名)c"),
|
|
|
+ "City"),"ats:t"),"话便番号"),"For account risk of Messers:"),"Gyeong g-do(Korea)"),"account risk of Messers: "
|
|
|
+ ),"account risf"),"tel.no.Full Name ol"),"FrOM ");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * postnl ems mail 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> postnlEmsMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap){
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+
|
|
|
+ String toAddr =getToAddrByToInfo(toAddrMap,toAddrMap,toInfo,toName,toTel);
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddr) ? toAddr : TransApiUtils.transEnToZh(toAddr);
|
|
|
+
|
|
|
+ return resMap(fromName,fromZhName,fromTel,fromAddr,fromZhAddr,
|
|
|
+ toName,toZhName,toTel,toAddr,toZhAddr);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * ems mail 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> emsKoreaMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String toAddr = getToAddrByToAddr(toAddrMap,toZhAddrMap,toInfo,toName,toTel);
|
|
|
+
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddr : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddr) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toZhName),toTel);
|
|
|
+ return resMap(resEmsKoreaMailRemove(fromName),resEmsKoreaMailRemove(fromZhName),resEmsKoreaMailRemove(fromTel),resEmsKoreaMailRemove(fromAddr),
|
|
|
+ resEmsKoreaMailRemove(fromZhAddr), resEmsKoreaMailRemove(toName),resEmsKoreaMailRemove(toZhName),resEmsKoreaMailRemove(toTel),
|
|
|
+ resEmsKoreaMailRemove(toAddr),resEmsKoreaMailRemove(toZhAddr));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String resEmsKoreaMailRemove(String name){
|
|
|
+ return StringUtils.remove(StringUtils.remove(name,"tel.no.Full Name ol"),"lno.Full Naammee( ");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * cn23 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> cnMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+
|
|
|
+ String toAddr = StringUtils.isEmpty(toAddrMap) ? "" : toAddrMap;
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddr : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddr) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toZhName),toTel);
|
|
|
+
|
|
|
+ return resMap(resPostalParcelMailRemove(fromName),resPostalParcelMailRemove(fromZhName),resPostalParcelMailRemove(fromTel),
|
|
|
+ resPostalParcelMailRemove(fromAddr),resPostalParcelMailRemove(fromZhAddr),
|
|
|
+ resPostalParcelMailRemove(toName),resPostalParcelMailRemove(toZhName),resPostalParcelMailRemove(toTel),
|
|
|
+ resPostalParcelMailRemove(toAddr), resPostalParcelMailRemove(toZhAddr));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * EMS_Chung_Hwa_SIGN 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> emsChungHwaMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String toAddr = StringUtils.isEmpty(toAddrMap) ? "" : toAddrMap;
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddr : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddr) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toZhName),toTel);
|
|
|
+
|
|
|
+ Map<String,Object> map = stripperTypingMap(fromName,fromAddr,toAddr,toZhName,toName,toTel,toInfo,toZhAddr);
|
|
|
+
|
|
|
+ fromName = map.get("fromName").toString();
|
|
|
+ fromAddr = map.get("fromAddr").toString();
|
|
|
+ toName = map.get("toName").toString();
|
|
|
+ toAddr = map.get("toAddr").toString();
|
|
|
+ toZhName = map.get("toZhName").toString();
|
|
|
+ toTel = map.get("toTel").toString();
|
|
|
+ toZhAddr = map.get("toZhAddr").toString();
|
|
|
+ toInfo = map.get("toInfo").toString();
|
|
|
+
|
|
|
+ return resMap(fromName,fromZhName,fromTel,fromAddr,fromZhAddr,
|
|
|
+ toName,toZhName,toTel,toAddr,toZhAddr);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * EMS_Chung_Hwa_SIGN 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> emsMalaysiaMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+ String fromZhName = TransApiUtils.transEnToZh(fromName);
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String fromAddr = getFromAddrByFromAddr(fromAddrMap,fromInfo,fromName,fromTel);
|
|
|
+ String toAddr = StringUtils.isEmpty(toAddrMap) ? "" : toAddrMap;
|
|
|
+
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddr : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddr) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toZhName),toTel);
|
|
|
+ String fromZhAddr = StringUtils.isEmpty(fromAddr) ? fromAddr : TransApiUtils.transEnToZh(fromAddr);
|
|
|
+
|
|
|
+
|
|
|
+ return resMap(fromName,fromZhName,fromTel,fromAddr,fromZhAddr,
|
|
|
+ toName,toZhName,toTel,toAddr,toZhAddr);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * EMS_Chung_Hwa_SIGN 结果处理:
|
|
|
+ * @param
|
|
|
+ * @return map
|
|
|
+ */
|
|
|
+ public static Map<String,Object> royalMailRes(String fromName,String fromTel,String fromAddrMap,
|
|
|
+ String fromInfo,String toName,String toTel,String toInfo,String toAddrMap,String toZhAddrMap){
|
|
|
+ String toZhName = TransApiUtils.transEnToZh(toName);
|
|
|
+
|
|
|
+ String toZhAddr = StringUtils.isEmpty(toAddrMap) ? toAddrMap : StringUtils.isEmpty(toZhAddrMap) ? TransApiUtils.transEnToZh(toAddrMap) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toZhAddrMap,toName),toTel);
|
|
|
+ return resMap("","",fromTel,"","",
|
|
|
+ toName,toZhName,toTel,toAddrMap,toZhAddr);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getFromAddrByFromAddr(String fromAddrMap,String fromInfo,String fromName,String fromTel){
|
|
|
+ return StringUtils.isEmpty(fromAddrMap) ? StringUtils.isEmpty(fromInfo) ? fromInfo : StringUtils.remove(StringUtils.remove(fromInfo,fromName),fromTel)
|
|
|
+ : fromAddrMap;
|
|
|
+ }
|
|
|
+ public static String getFromAddrByFromInfo(String fromAddrMap,String fromInfo,String fromName,String fromTel){
|
|
|
+ return StringUtils.isEmpty(fromInfo) ?
|
|
|
+ StringUtils.isEmpty(fromAddrMap) ? fromInfo : StringUtils.remove(StringUtils.remove(fromAddrMap,fromName),fromTel):
|
|
|
+ StringUtils.remove(StringUtils.remove(fromInfo,fromName),fromTel);
|
|
|
+ }
|
|
|
+ public static String getToAddrByToAddr(String toAddrMap,String toZhAddrMap,String toInfo,String toName,String toTel){
|
|
|
+ return StringUtils.equals(toAddrMap,toZhAddrMap) ? StringUtils.remove(StringUtils.remove(toInfo,toName),toTel):
|
|
|
+ StringUtils.remove(StringUtils.remove(StringUtils.remove(toInfo,toName),toTel),toZhAddrMap);
|
|
|
+ }
|
|
|
+ public static String getToAddrByToInfo(String toAddrMap,String toZhAddrMap,String toInfo,String toName,String toTel){
|
|
|
+ return StringUtils.isEmpty(toInfo) ?
|
|
|
+ StringUtils.isEmpty(toAddrMap) ? toInfo : StringUtils.remove(StringUtils.remove(toAddrMap,toName),toTel) :
|
|
|
+ StringUtils.remove(StringUtils.remove(toInfo,toName),toTel);
|
|
|
+ }
|
|
|
+}
|