Func GetReamark
unknown
java
2 years ago
11 kB
7
Indexable
public static String getRemark(String sInput, String sTrancode){ String sRemark = sInput; if (sRemark != null){ /* tthdol */ if (sRemark.indexOf("O@L_") > -1){ // TTHDOL: O@L_"SERVICEID"_"CHANNELID"_"TellerID"_"SuppervisorID"_afaf_ try { String temptthd = sInput.substring(sRemark.indexOf("O@L_")); for(int i =1 ; i<=6; i++){ //System.out.println(temptthd.indexOf("_") + "|" +temptthd.length()); int iTemptthd = temptthd.indexOf("_"); if (iTemptthd > -1 && iTemptthd +1 <= temptthd.length()){ temptthd = temptthd.substring(iTemptthd+1); } } if (temptthd.toLowerCase().indexOf("thanh toan hoa don")> -1){ sRemark = temptthd.replace("Thanh toan", "TT"); } else { if (temptthd == null || temptthd.equals("")){ sRemark = "GD thanh toan hoa don"; } else { sRemark = temptthd; } } } catch (Exception e) { sRemark = "GD thanh toan hoa don"; } } /* chuyen khoan lien ngan hang */ try { String[] aBO = new String[]{"BO-","BO:","B O:","B O-"}; String[] aFO = new String[]{"FO-","FO:","F O:","F O-"}; if (sRemark.indexOf("DTLS-")> -1) { sRemark = sRemark.replaceAll("BO:", "BO-"); sRemark = sRemark.replaceAll("B O:", "BO-"); sRemark = sRemark.replaceAll("B O-", "BO-"); sRemark = sRemark.replaceAll("FO:", "FO-"); sRemark = sRemark.replaceAll("F O:", "FO-"); sRemark = sRemark.replaceAll("F O-", "FO-"); boolean isHasBO = false; for(int i=0; i<aBO.length; i++){ if (sRemark.indexOf(aBO[i])>-1){ sRemark = sRemark.substring(sRemark.indexOf(aBO[i])); String tmpDTLS = sRemark.substring(sRemark.indexOf("DTLS-") + 5); int iFO = -1; for(int j=0; j<aFO.length; j++){ if (sRemark.indexOf(aFO[j])>-1){ iFO = sRemark.indexOf(aFO[j]); } } if (iFO > -1){ sRemark = sRemark.substring(0, iFO) + tmpDTLS; } isHasBO = true; break; } } if (!isHasBO){ sRemark = sRemark.substring(sRemark.indexOf("DTLS-")+5); } } } catch (Exception e) {} /*else if(sRemark.indexOf("AFT ")>-1) { //AFT 0000012310000205208D000000001CHUYEN KHOAN try { String saft = "AFT 0000012310000205208D000000001"; if (sRemark.length() > saft.length()){ sRemark = sRemark.substring(saft.length()); } } catch (Exception e) { System.out.println(e.toString()); } }*/ sRemark = sRemark.replaceFirst("REM", ""); sRemark = sRemark.replaceAll(": ", ""); // int i=0; // while(sRemark.indexOf(" ")>-1){ // sRemark = sRemark.replaceAll(" ", " "); // i += 1; // if (i==100) break; // } sRemark = StringUtils.normalizeSpace(sRemark); if (sRemark.indexOf("Tfr Ac")>-1){ sRemark = sRemark.replaceAll("Tfr Ac", "CK"); } sRemark = sRemark.trim(); // chuan hoa noi dung theo trancode if (sTrancode != null && !"".equals(sTrancode)){ try{ int iTranCD = Integer.parseInt(sTrancode.trim()); /* the ghi no noi dia */ if (iTranCD ==7800 || iTranCD ==7801){ //7800' (CA) '7801' (SA) //sRemark = sRemark + "Rut tien tai ATM BIDV"; sRemark = "Rut tien tai ATM BIDV";//sRemark + } else if (iTranCD ==7900 || iTranCD ==7901){ //7900, 7901 sRemark = "Rut tien tai ATM ngan hang khac";//sRemark + } else if (7815 <= iTranCD && iTranCD <=7822){ //'7815','7816','7817','7818','7819','7820','7821','7822' //CK12010000123456 97_______________________20 // sRemark = sRemark + " tai ATM BIDV"; if(sRemark.length()>16) sRemark = sRemark.substring(0, 16) + " tai ATM BIDV"; //TrungVV edit 16/04/2015 theo CV 294/CV-TTT ngay 07/04/2015 else sRemark = sRemark + " tai ATM BIDV"; } else if (7910 <= iTranCD && iTranCD <=7913){ //'7910','7911','7912','7913 // sRemark = sRemark + " tai ATM NH khac"; if(sRemark.length()>16) sRemark = sRemark.substring(0, 16) + " tai ATM NH khac"; //TrungVV edit 16/04/2015 theo CV 294/CV-TTT ngay 07/04/2015 else sRemark = sRemark + " tai ATM NH khac"; } else if (iTranCD ==7855 || iTranCD ==7856){ //'7855','7856 sRemark = "In hoa don tai ATM BIDV";//sRemark + } else if (iTranCD ==7860 || iTranCD ==7861){ //7860 (CA)7861 (SA) sRemark = "Yeu cau In sao ke tai ATM BIDV"; } else if (iTranCD ==7850 || iTranCD ==7851){ //7850 (CA) 7851 (SA) sRemark = "Yeu cau phat hanh so sec tai ATM BIDV"; } else if (iTranCD ==7845 || iTranCD ==7846){ //7845 7846 sRemark = "Yeu cau chuyen tien vao TK co ky han"; } else if (iTranCD ==7905 || iTranCD ==7906){ //7905 (CA) 7906 (SA) sRemark = "Van tin tai ATM NH khac"; } else if (iTranCD ==7920 || iTranCD ==7921){ //7920 (CA)7921 (SA) sRemark = "In sao ke tai ATM NH khac"; } else if (iTranCD ==7890 || iTranCD ==7891){ //7890 (CA) 7891 (SA) sRemark = "Rut tien tai POS BIDV"; } else if (iTranCD ==7880 || iTranCD ==7881){ //7880 (CA) 7881 (SA) sRemark = "Thanh toan tai POS BIDV"; } else if (iTranCD ==7895 || iTranCD ==7896){ //7895 (CA) 7896 (SA) sRemark = "Huy Thanh toan tai POS BIDV"; } else if (iTranCD ==7930 || iTranCD ==7931){ //7930 (CA) 7931 (SA) sRemark = "Thanh toan tai POS NH khac"; } else if (iTranCD ==7945 || iTranCD ==7946){ //7945 7946 sRemark = "Huy Thanh toan tai POS NH khac"; } else if (iTranCD ==7935 || iTranCD ==7936){ //7935 (CA) 7936 (SA) sRemark = "Van tin tai POS NH khac"; } /* the ghi no quoc te */ else if (iTranCD ==7550 || iTranCD ==7551 || iTranCD ==7650 || iTranCD ==7651 || iTranCD ==7610 || iTranCD ==7611 || iTranCD ==7765 || iTranCD ==7766 ){ String sRemarkTmp = sRemark; sRemark = "Rut tien the ghi no quoc te (Gom phi)"; // if (iTranCD ==7550){ String card = ""; try { int i = sRemarkTmp.indexOf("-"); String cardField = sRemarkTmp.substring(0, i); card = cardField.substring(0, 4) + "x" + cardField.substring(cardField.length() - 4, cardField.length()); sRemark = "The " + card + " rut tien (gom phi)"; } catch(Exception ex){ } // } } else if (7520 <= iTranCD && iTranCD <=7527){ //7520, 7521, 7522, 7523 7524, 7525, 7526, 7527 sRemark = sRemark + " (Gom phi)"; } else if (iTranCD ==7600 || iTranCD ==7601 ){ String sRemarkTmp = sRemark; sRemark = "The ghi no quoc te thanh toan tai POS BIDV"; String card = "ghi no quoc te"; try { int i = sRemarkTmp.indexOf("-"); String cardField = sRemarkTmp.substring(0, i); card = cardField.substring(0, 4) + "x" + cardField.substring(cardField.length() - 4, cardField.length()); sRemark = "The " +card+ " thanh toan tai POS BIDV"; } catch(Exception ex){ } } else if (iTranCD ==7759 || iTranCD ==7760 ){ // sRemark = "The ghi no quoc te thanh toan tai POS"; String card = "ghi no quoc te"; try { int i = sRemark.indexOf("-"); String cardField = sRemark.substring(0, i); card = cardField.substring(0, 4) + "x" + cardField.substring(cardField.length() - 4, cardField.length()); } catch(Exception ex){ } sRemark = "The " +card+ " thanh toan hang hoa dich vu"; //TrungVV edit 16/04/2015 theo CV 294/CV-TTT ngay 07/04/2015 } else if (iTranCD ==7630 || iTranCD ==7631 ){ sRemark = "The ghi no quoc te huy thanh toan tai POS"; } else if (iTranCD ==7500 || iTranCD ==7501 || iTranCD ==7620 || iTranCD ==7621 || iTranCD ==7700 || iTranCD ==7701){ sRemark = "Phi van tin so du"; } else if (iTranCD ==7540 || iTranCD ==7541 ){ sRemark = "Phi in hoa don"; } else if (7502 <= iTranCD && iTranCD <=7507){ //7520, 7521, 7522, 7523 7524, 7525, 7526, 7527 String sRemarkTmp = sRemark; sRemark = "Thu phi the quoc te"; if (iTranCD ==7502){ String card = ""; try { int i = sRemarkTmp.indexOf("-"); String cardField = sRemarkTmp.substring(0, i); card = cardField.substring(0, 4) + "x" + cardField.substring(cardField.length() - 4, cardField.length()); sRemark = "The " +card+ "-Thu phi the quoc te"; } catch(Exception ex){ } } } else if (iTranCD==1498 ){ String sRemarkTmp = sRemark; String card = ""; try { int j = -1; for (int i = 0; i < 3; i++){ j = sRemarkTmp.indexOf("-"); sRemarkTmp = sRemarkTmp.substring(j + 1); } String cardField = ""; int i = sRemarkTmp.indexOf("-"); cardField = sRemarkTmp.substring(0, i); card = cardField.substring(0, 4) + "x" + cardField.substring(cardField.length() - 4, cardField.length()); sRemark = "Thanh toan du no the tin dung " + card; } catch(Exception ex){ } } else if (iTranCD==1435){ String sRemarkTmp = sRemark; try{ // Pattern r = Pattern.compile("^.+_\\w+_\\d+_(\\w+)_\\d+____(.+),.+?_(.+?)\\s"); // Matcher m = r.matcher(sRemarkTmp); String transType = ""; // String wallet = m.group(2); // String transID = m.group(1); if (sRemarkTmp.toUpperCase().contains("CASH_IN")){ transType = "Nap tien"; } else if (sRemarkTmp.toUpperCase().contains("CASH_OUT")){ transType = "Rut tien"; } else if (sRemarkTmp.toUpperCase().contains("PAY_BY_TOKEN")){ transType = "Thanh toan"; } else if (sRemarkTmp.toUpperCase().contains("REFUND")){ transType = "Hoan tien"; } int j = -1; for (int i = 0; i < 3; i++){ j = sRemarkTmp.indexOf("_"); sRemarkTmp = sRemarkTmp.substring(j + 1); } String transID = ""; int i = sRemarkTmp.indexOf("_"); transID = sRemarkTmp.substring(0, i); sRemark = transType + " tren Zalopay " + transID; }catch(Exception ex){ } } else if (iTranCD == 164 || iTranCD == 184){ int i = sRemark.indexOf('@'); if (i >= 0 && i < sRemark.length() - 1){ sRemark = sRemark.substring(i + 1); } i = sRemark.indexOf('@'); if (i >= 0 && i < sRemark.length() - 1){ sRemark = sRemark.substring(i + 1); } } } catch (Exception e){} } } return sRemark; }
Editor is loading...