- #!/bin/bash
- #***************************************#
- # kgcx.sh #
- # Written By Hu #
- # Dec 09,2011 #
- # #
- # KG DataBase Select System #
- #***************************************#
- #TITLE 信息
- clear
- while :
- do
- echo " 客管數據查詢系統 "
- echo "**********************************************************************************"
- echo " 1. 用證件號查詢客戶信息"
- echo " 2. 用賬戶號查詢客戶信息"
- echo " 3. 用手機號查詢客戶信息"
- echo " 4. 客管櫃面信息查詢"
- echo " 5. 客管櫃面錯誤碼查詢"
- echo "**********************************************************************************"
- echo "* 溫馨提示:【Ctrl+C】退出 【Ctrl+Backspace】刪除 【Ctrl+M】回車*"
- echo "**********************************************************************************"
- echo -n "請選擇要查詢的相關信息:"
- read LINE
- #連接客管數據庫_客戶信息表,賬戶信息表
- KGDB()
- {
- sqlplus -S username/password@OR<<EOF
- set echo off
- set head off
- set heading off
- set space 0
- set termout off
- set headsep off
- set newpage none
- set linesize 150
- set pagesize 2200
- set lines 800
- set sqlblanklines OFF
- set trimout on
- set trimspool ON
- set termout off
- set feedback off
- select
- a.CUSID||'|'||
- trim(a.CUSNAME)||'|'||
- a.IDNO||'|'||
- a.MOBILEPHONE||'|'||
- a.IDTYPE||'|'||
- a.SEX||'|'||
- a.STATUS||'|'||
- b.ACCID||'|'||
- b.CHLTYPE||'|'||
- b.ADDTYPE||'|'||
- b.ADDCHL||'|'||
- b.STATUS||'|'||
- b.ADDDATE||'|'||
- c.ACCOUNT||'|'||
- c.CARDID||'|'||
- c.ACCTYPE||'|'||
- c.OPENDATE
- from ec_cus_info a,ec_cus_acc b,ec_acc_info c
- $1
- quit;
- EOF
- }
- #連接客管數據庫_櫃面信息表
- KGDB_COUNT()
- {
- sqlplus -S username/password@ORCL <<EOF
- set echo off
- set head off
- set heading off
- set space 0
- set termout off
- set headsep off
- set newpage none
- set linesize 150
- set pagesize 2200
- set lines 800
- set sqlblanklines OFF
- set trimout on
- set trimspool ON
- set termout off
- set feedback off
- select
- c.TRANID||'|'||
- c.SEQNO||'|'||
- c.TRANCODE||'|'||
- c.ACCOUNT||'|'||
- c.REGBANK||'|'||
- c.TRANDATE||'|'||
- c.TRANTIME||'|'||
- trim(c.ALLOPENFLAG)||'|'||
- c.RESPCODE
- from fq_count_log c
- $1
- order by c.trandate;
- quit;
- EOF
- }
- #開始判斷程序
- ######################################################證件號#################################################################
- if [ $LINE -eq 1 ];then
- echo -n "請輸入要查詢的證件號碼:"
- read ans
- clear
- echo "證件號:【$ans】"
- echo "-------------------------------------------------------------------------------------------------------------------------"
- KG_IDNO="where a.idno='$ans' and a.cusid=b.cusid and b.accid = c.accid;"
- RESULT=`KGDB "$KG_IDNO"`
- #echo "$RESULT"
- echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s%-20s\n%s","客戶姓名","客戶狀態","聯繫電話","證件類型","渠道類型","簽約類型","渠道狀態","加辦日期","帳號","卡號","-------------------------------------------------------------------------------------------------------------------------\n"}
- #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
- {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 }
- {
- {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}};
- {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}};
- {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}};
- {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=="未知"}}
- printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s%-20s\n",CUSNAME,ECSTATUS,MOBILEPHONE,IDTYPE,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,ACCOUNT,CARDID
- }'
- ####################################################賬號###################################################################
- elif [ $LINE -eq 2 ];then
- echo -n "請輸入要查詢的賬號:"
- read ans
- clear
- echo "賬號:【$ans】"
- echo "------------------------------------------------------------------------------------------------------------------------"
- KG_ACCOUNT="where (c.account='$ans' or c.cardid='$ans') and b.accid = c.accid and a.cusid=b.cusid ;"
- #echo "$KG_ACCOUNT"
- RESULT=`KGDB "$KG_ACCOUNT"`
- #echo "$RESULT"
- echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s\n%s","客戶姓名","客戶狀態","聯繫電話","證件類型","渠道類型","簽約類型","渠道狀態","加辦日期","證件號","------------------------------------------------------------------------------------------------------------------------\n"}
- #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
- {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 }
- {
- {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}};
- {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}};
- {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}};
- {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=="未知"}}
- printf "%-10s%-10s%-12s%-10s%-10s%-10s%-10s%-10s%-20s\n",CUSNAME,ECSTATUS,MOBILEPHONE,IDTYPE,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,IDNO
- }'
- #######################################################手機號################################################################
- elif [ $LINE -eq 3 ];then
- echo -n "請輸入要查詢的手機碼:"
- read ans
- clear
- echo "證件號:【$ans】"
- echo "----------------------------------------------------------------------------------------------------------------------------------"
- #echo "$RESULT"
- KG_MOBILEPHONE="where a.mobilephone='$ans' and a.cusid=b.cusid and b.accid = c.accid;"
- RESULT=`KGDB "$KG_MOBILEPHONE"`
- echo "$RESULT" |awk -F "|" 'BEGIN {printf "%-10s%-10s%-10s%-20s%-10s%-10s%-10s%-10s%-20s%-20s\n%s","客戶姓名","客戶狀態","證件類型","證件號","渠道類型","簽約類型","渠道狀態","加辦日期","帳號","卡號","----------------------------------------------------------------------------------------------------------------------------------\n"}
- #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
- {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 }
- {
- {if(ECSTATUS==1){ECSTATUS="正常"}else if(ECSTATUS==0){ECSTATUS="註銷"}else{ECSTATUS="未知"}};
- {if(CUSSTATUS==1){CUSSTATUS="正常"}else if(CUSSTATUS==0){CUSSTATUS="註銷"}else{CUSSTATUS="未知"}};
- {if(ADDTYPE==1){ADDTYPE=" 簽約"}else if(ADDTYPE==0){ADDTYPE=" 非簽約"}else{ADDTYPE="未知"}};
- {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=="未知"}}
- printf "%-10s%-10s%-10s%-20s%-10s%-10s%-10s%-10s%-20s%-20s\n",CUSNAME,ECSTATUS,IDTYPE,IDNO,CHLTYPE,ADDTYPE,CUSSTATUS,ADDDATE,ACCOUNT,CARDID
- }'
- ####################################################櫃面###################################################################
- elif [ $LINE -eq 4 ];then
- echo -n "請輸入要查詢的賬號:"
- read ans
- clear
- echo "賬號:【$ans】"
- echo "------------------------------------------------------------------------------------------------------------------------"
- KG_COUNT_ACCOUNT="where c.account='$ans'"
- #echo "$KG_COUNT_ACCOUNT"
- RESULT=`KGDB_COUNT "$KG_COUNT_ACCOUNT"`
- #echo "$RESULT"
- 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"}
- #TRANID=AG流水;SEQNO=前臺流水;TRANCODE=交易代碼;ACCOUNT=賬號;REGBANK=加辦網點;TRANDATE=交易日期;TRANTIME=交易時間;ALLOPENFLAG=開辦業務;RESPCODE=錯誤碼
- #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
- {TRANID=$1;SEQNO=$2;TRANCODE=$3;ACCOUNT=$4;REGBANK=$5;TRANDATE=$6;TRANTIME=$7;ALLOPENFLAG=$8;RESPCODE=$9}
- {
- printf "%-10s%-10s%-10s%-20s%-20s%-10s%-10s%-20s%-10s\n",TRANID,SEQNO,TRANCODE,ACCOUNT,REGBANK,TRANDATE,TRANTIME,ALLOPENFLAG,RESPCODE
- }'
- ####################################################錯誤碼###################################################################
- elif [ $LINE -eq 5 ];then
- sh /app/switch/fq/bin/respcode.sh
- #######################################################################################################################
- else
- clear
- echo
- echo "您的輸入有誤,請重新輸入!"
- sleep 1
- #exit
- sh /app/switch/fq/bin/kgcx.sh
- fi
- echo
- echo "------------------------------------------------------------------------------------------------------------------------"
- echo -n "繼續查詢請按【回車鍵】| 退出查詢請按【Ctrl+C】"
- read c
- clear
- done
- #