Func GetReamark
unknown
java
3 years ago
11 kB
13
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...