客管數據查詢系統

 

  1. #!/bin/bash 
  2.  
  3. #***************************************# 
  4. #               kgcx.sh                 # 
  5. #              Written By Hu            # 
  6. #               Dec 09,2011             # 
  7. #                                      #  
  8. #           KG DataBase Select System   # 
  9. #***************************************# 
  10.  
  11.  
  12. #TITLE  信息 
  13. clear 
  14. while : 
  15. do 
  16. echo "                                    客管數據查詢系統                             " 
  17. echo "**********************************************************************************" 
  18. echo "  1. 用證件號查詢客戶信息" 
  19. echo "  2. 用賬戶號查詢客戶信息" 
  20. echo "  3. 用手機號查詢客戶信息" 
  21. echo "  4. 客管櫃面信息查詢" 
  22. echo "  5. 客管櫃面錯誤碼查詢" 
  23. echo "**********************************************************************************" 
  24. echo "*                  溫馨提示:【Ctrl+C】退出  【Ctrl+Backspace】刪除 【Ctrl+M】回車*" 
  25. echo "**********************************************************************************" 
  26. echo -n "請選擇要查詢的相關信息:" 
  27. read LINE 
  28.  
  29. #連接客管數據庫_客戶信息表,賬戶信息表 
  30. KGDB() 
  31. sqlplus -S username/password@OR<<EOF 
  32.          
  33. set echo off 
  34. set head off 
  35. set heading off 
  36. set space 0 
  37. set termout off 
  38. set headsep off 
  39. set newpage none 
  40. set linesize 150 
  41. set pagesize 2200 
  42. set lines 800 
  43. set sqlblanklines OFF 
  44. set trimout on 
  45. set trimspool ON 
  46. set termout off 
  47. set feedback off 
  48.  
  49. select                                                                       
  50. a.CUSID||'|'||                                                               
  51. trim(a.CUSNAME)||'|'||                                                       
  52. a.IDNO||'|'||                                                                
  53. a.MOBILEPHONE||'|'||                                                           
  54. a.IDTYPE||'|'||                                                              
  55. a.SEX||'|'||                                                                 
  56. a.STATUS||'|'||                                                              
  57. b.ACCID||'|'||                                                               
  58. b.CHLTYPE||'|'||                                                             
  59. b.ADDTYPE||'|'||                                                             
  60. b.ADDCHL||'|'||                                                              
  61. b.STATUS||'|'||                                                              
  62. b.ADDDATE||'|'||                                                             
  63. c.ACCOUNT||'|'||                                                             
  64. c.CARDID||'|'||                                                              
  65. c.ACCTYPE||'|'|| 
  66. c.OPENDATE 
  67. from ec_cus_info a,ec_cus_acc b,ec_acc_info c  
  68. $1 
  69.   
  70. quit; 
  71. EOF 
  72.  
  73. #連接客管數據庫_櫃面信息表 
  74. KGDB_COUNT() 
  75. sqlplus -S  username/password@ORCL <<EOF 
  76.          
  77. set echo off 
  78. set head off 
  79. set heading off 
  80. set space 0 
  81. set termout off 
  82. set headsep off 
  83. set newpage none 
  84. set linesize 150 
  85. set pagesize 2200 
  86. set lines 800 
  87. set sqlblanklines OFF 
  88. set trimout on 
  89. set trimspool ON 
  90. set termout off 
  91. set feedback off 
  92.  
  93. select 
  94. c.TRANID||'|'|| 
  95. c.SEQNO||'|'|| 
  96. c.TRANCODE||'|'|| 
  97. c.ACCOUNT||'|'|| 
  98. c.REGBANK||'|'|| 
  99. c.TRANDATE||'|'|| 
  100. c.TRANTIME||'|'|| 
  101. trim(c.ALLOPENFLAG)||'|'|| 
  102. c.RESPCODE 
  103. from fq_count_log c 
  104. $1 
  105. order by c.trandate; 
  106.   
  107. quit; 
  108. EOF 
  109.  
  110. #開始判斷程序 
  111. ######################################################證件號################################################################# 
  112.  
  113. if [ $LINE -eq 1 ];then 
  114.             echo -n "請輸入要查詢的證件號碼:" 
  115.       read ans 
  116.       clear 
  117.       echo "證件號:【$ans】" 
  118.       echo "-------------------------------------------------------------------------------------------------------------------------" 
  119.             KG_IDNO="where a.idno='$ans' and a.cusid=b.cusid and b.accid = c.accid;" 
  120.             RESULT=`KGDB "$KG_IDNO"
  121.             #echo "$RESULT" 
  122.       echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s%-20s\n%s","客戶姓名","客戶狀態","聯繫電話","證件類型","渠道類型","簽約類型","渠道狀態","加辦日期","帳號","卡號","-------------------------------------------------------------------------------------------------------------------------\n"
  123.                                                                         #a.CUSNAME=姓名;a.IDNO=證件號 ;a.MOBILEPHONE=聯繫電話;a.STATUS=客戶狀態;b.CHLTYPE=渠道類型;b.ADDTYPE=簽約類型;b.ADDCHL=加辦渠道;b.STATUS=渠道狀態 ;b.ADDDATE=加辦日期=$ ;c.ACCOUNT=帳號;c.CARDID=卡號;c.ACCTYPE=賬戶類型 ;c.OPENDATE=開戶日期 ;a.CUSID=客戶ID;a.IDTYPE=證件類型;a.SEX=性別 ;b.ACCID=賬戶ID  
  124.                                                                         {CUSID=$1;CUSNAME=$2;IDNO=$3;MOBILEPHONE=$4;IDTYPE=$5;SEX=$6;ECSTATUS=$7;ACCID=$8;CHLTYPE=$9;ADDTYPE=$10;ADDCHL=$11;CUSSTATUS=$12;ADDDATE=$13;ACCOUNT=$14;CARDID=$15;ACCTYPE=$16;OPENDATE=$17   } 
  125.                                                                         { 
  126.                                                                         {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}}; 
  127.                                                                         {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}}; 
  128.                                                                         {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}}; 
  129.                                                                         {if (CHLTYPE==0){CHLTYPE="櫃面"}else if(CHLTYPE==1){CHLTYPE="電話銀行"}else if(CHLTYPE==2){CHLTYPE="個人銀行"}else if(CHLTYPE==3){CHLTYPE="手機銀行"}else if(CHLTYPE==3){CHLTYPE="電視銀行"}else{CHLTYPE=="未知"}} 
  130.                                                                         printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s%-20s\n",CUSNAME,ECSTATUS,MOBILEPHONE,IDTYPE,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,ACCOUNT,CARDID 
  131.                                                                         }' 
  132.  
  133.  
  134. ####################################################賬號################################################################### 
  135. elif [ $LINE -eq 2 ];then 
  136.                 echo -n "請輸入要查詢的賬號:" 
  137.         read ans 
  138.         clear 
  139.         echo "賬號:【$ans】" 
  140.       echo "------------------------------------------------------------------------------------------------------------------------" 
  141.              
  142.          
  143.              KG_ACCOUNT="where (c.account='$ans' or c.cardid='$ans') and b.accid = c.accid and a.cusid=b.cusid ;" 
  144.                 #echo "$KG_ACCOUNT" 
  145.              RESULT=`KGDB "$KG_ACCOUNT"
  146.              #echo "$RESULT" 
  147.        echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s\n%s","客戶姓名","客戶狀態","聯繫電話","證件類型","渠道類型","簽約類型","渠道狀態","加辦日期","證件號","------------------------------------------------------------------------------------------------------------------------\n"
  148.                                                                             #a.CUSNAME=姓名;a.IDNO=證件號 ;a.MOBILEPHONE=聯繫電話;a.STATUS=客戶狀態;b.CHLTYPE=渠道類型;b.ADDTYPE=簽約類型;b.ADDCHL=加辦渠道;b.STATUS=渠道狀態 ;b.ADDDATE=加辦日期=$ ;c.ACCOUNT=帳號;c.CARDID=卡號;c.ACCTYPE=賬戶類型 ;c.OPENDATE=開戶日期 ;a.CUSID=客戶ID;a.IDTYPE=證件類型;a.SEX=性別 ;b.ACCID=賬戶ID  
  149.                                                                             {CUSID=$1;CUSNAME=$2;IDNO=$3;MOBILEPHONE=$4;IDTYPE=$5;SEX=$6;ECSTATUS=$7;ACCID=$8;CHLTYPE=$9;ADDTYPE=$10;ADDCHL=$11;CUSSTATUS=$12;ADDDATE=$13;ACCOUNT=$14;CARDID=$15;ACCTYPE=$16;OPENDATE=$17   } 
  150.                                                                             { 
  151.                                                                             {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}}; 
  152.                                                                             {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}}; 
  153.                                                                             {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}}; 
  154.                                                                             {if (CHLTYPE==0){CHLTYPE="櫃面"}else if(CHLTYPE==1){CHLTYPE="電話銀行"}else if(CHLTYPE==2){CHLTYPE="個人銀行"}else if(CHLTYPE==3){CHLTYPE="手機銀行"}else if(CHLTYPE==3){CHLTYPE="電視銀行"}else{CHLTYPE=="未知"}} 
  155.                                                                             printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s\n",CUSNAME,ECSTATUS,MOBILEPHONE,IDTYPE,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,IDNO 
  156.                                                                             }' 
  157.                                                                              
  158.                                                                              
  159.                                                                              
  160. #######################################################手機號################################################################ 
  161. elif [ $LINE -eq 3 ];then 
  162.             echo -n "請輸入要查詢的手機碼:" 
  163.         read ans 
  164.         clear 
  165.         echo "證件號:【$ans】" 
  166.         echo "----------------------------------------------------------------------------------------------------------------------------------" 
  167.             #echo "$RESULT" 
  168.             KG_MOBILEPHONE="where a.mobilephone='$ans' and a.cusid=b.cusid and b.accid = c.accid;" 
  169.             RESULT=`KGDB "$KG_MOBILEPHONE"
  170.        echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-10s%-20s%-10s%-10s%-10s%-10s%-20s%-20s\n%s","客戶姓名","客戶狀態","證件類型","證件號","渠道類型","簽約類型","渠道狀態","加辦日期","帳號","卡號","----------------------------------------------------------------------------------------------------------------------------------\n"
  171.                                                                             #a.CUSNAME=姓名;a.IDNO=證件號 ;a.MOBILEPHONE=聯繫電話;a.STATUS=客戶狀態;b.CHLTYPE=渠道類型;b.ADDTYPE=簽約類型;b.ADDCHL=加辦渠道;b.STATUS=渠道狀態 ;b.ADDDATE=加辦日期=$ ;c.ACCOUNT=帳號;c.CARDID=卡號;c.ACCTYPE=賬戶類型 ;c.OPENDATE=開戶日期 ;a.CUSID=客戶ID;a.IDTYPE=證件類型;a.SEX=性別 ;b.ACCID=賬戶ID  
  172.                                                                             {CUSID=$1;CUSNAME=$2;IDNO=$3;MOBILEPHONE=$4;IDTYPE=$5;SEX=$6;ECSTATUS=$7;ACCID=$8;CHLTYPE=$9;ADDTYPE=$10;ADDCHL=$11;CUSSTATUS=$12;ADDDATE=$13;ACCOUNT=$14;CARDID=$15;ACCTYPE=$16;OPENDATE=$17   } 
  173.                                                                             { 
  174.                                                                             {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}}; 
  175.                                                                             {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}}; 
  176.                                                                             {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}}; 
  177.                                                                             {if (CHLTYPE==0){CHLTYPE="櫃面"}else if(CHLTYPE==1){CHLTYPE="電話銀行"}else if(CHLTYPE==2){CHLTYPE="個人銀行"}else if(CHLTYPE==3){CHLTYPE="手機銀行"}else if(CHLTYPE==3){CHLTYPE="電視銀行"}else{CHLTYPE=="未知"}} 
  178.                                                                             printf "%-10s%-10s%-10s%-20s%-10s%-10s%-10s%-10s%-20s%-20s\n",CUSNAME,ECSTATUS,IDTYPE,IDNO,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,ACCOUNT,CARDID 
  179.                                                                             }' 
  180.  
  181.  
  182.  
  183.  
  184. ####################################################櫃面################################################################### 
  185. elif [ $LINE -eq 4 ];then 
  186.                 echo -n "請輸入要查詢的賬號:" 
  187.         read ans 
  188.         clear 
  189.         echo "賬號:【$ans】" 
  190.       echo "------------------------------------------------------------------------------------------------------------------------" 
  191.              
  192.                  
  193.               KG_COUNT_ACCOUNT="where c.account='$ans'" 
  194.                 #echo "$KG_COUNT_ACCOUNT" 
  195.              RESULT=`KGDB_COUNT "$KG_COUNT_ACCOUNT"
  196.              #echo "$RESULT" 
  197.        echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-10s%-20s%-20s%-10s%-10s%-20s%-10s\n%s","TRANID","SEQNO","TRANCODE","ACCOUNT","REGBANK","TRANDATE","TRANTIME","ALLOPENFLAG","RESPCODE","------------------------------------------------------------------------------------------------------------------------\n"
  198.                                                                              
  199.                                                                             #TRANID=AG流水;SEQNO=前臺流水;TRANCODE=交易代碼;ACCOUNT=賬號;REGBANK=加辦網點;TRANDATE=交易日期;TRANTIME=交易時間;ALLOPENFLAG=開辦業務;RESPCODE=錯誤碼 
  200.                                                                             #a.CUSNAME=姓名;a.IDNO=證件號 ;a.MOBILEPHONE=聯繫電話;a.STATUS=客戶狀態;b.CHLTYPE=渠道類型;b.ADDTYPE=簽約類型;b.ADDCHL=加辦渠道;b.STATUS=渠道狀態 ;b.ADDDATE=加辦日期=$ ;c.ACCOUNT=帳號;c.CARDID=卡號;c.ACCTYPE=賬戶類型 ;c.OPENDATE=開戶日期 ;a.CUSID=客戶ID;a.IDTYPE=證件類型;a.SEX=性別 ;b.ACCID=賬戶ID  
  201.                                                                             {TRANID=$1;SEQNO=$2;TRANCODE=$3;ACCOUNT=$4;REGBANK=$5;TRANDATE=$6;TRANTIME=$7;ALLOPENFLAG=$8;RESPCODE=$9} 
  202.                                                                             { 
  203.                                                                             printf "%-10s%-10s%-10s%-20s%-20s%-10s%-10s%-20s%-10s\n",TRANID,SEQNO,TRANCODE,ACCOUNT,REGBANK,TRANDATE,TRANTIME,ALLOPENFLAG,RESPCODE 
  204.                                                                             }' 
  205.                                                                              
  206.  
  207. ####################################################錯誤碼################################################################### 
  208. elif [ $LINE -eq 5 ];then 
  209.                  
  210.                 sh /app/switch/fq/bin/respcode.sh 
  211.          
  212.                  
  213. ####################################################################################################################### 
  214. else  
  215.             clear        
  216.             echo  
  217.             echo "您的輸入有誤,請重新輸入!" 
  218.             sleep 1 
  219.             #exit 
  220.             sh /app/switch/fq/bin/kgcx.sh 
  221. fi 
  222.  
  223. echo 
  224. echo "------------------------------------------------------------------------------------------------------------------------" 
  225. echo -n "繼續查詢請按【回車鍵】| 退出查詢請按【Ctrl+C】" 
  226. read c 
  227. clear 
  228. done 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章