Func GetReamark

 avatar
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...