費控系統雜記三

一。修數。使用VPN遠程連客戶系統,操作中登錄了VPN就能夠連接客戶公司的內網了。

VPN一般指虛擬專用網絡。虛擬專用網絡的功能是:在公用網絡上建立專用網絡,進行加密通訊。在企業網絡中有廣泛應用。VPN網關通過對數據包的加密和數據包目標地址的轉換實現遠程訪問。

堡壘機是是爲了防止別人遠程連接到數據庫,確保安全。登錄了堡壘機賬號就可以登錄到相應的數據庫。

SX18070954162報銷單賬號錯誤支付失敗,修改後報銷單頁面及重新送到支付接口的還是舊的賬號。

在數據庫中查詢出相關的數據,之後再    for update 一下。

t_cem_bill_maindata.billno = t_cem_bill_fund_payment.billcode

t_cem_fund_payment.id = t_cem_bill_payment.id

select * from T_CEM_BILL_MAINDATA where billno = 'SX18070954162';
select * from T_CEM_FUND_PAYMENT where billcode = 'SX18070954162' for update;
select * from T_CEM_BILL_PAYMENT where mainid='BI2018070900168715'  for update;
select * from t_cem_sys_supplier華夏銀行北京朝陽門支行 304100042933 911101057655333947

先執行   ... for update  防止他人操作之後數據不一致。然後解鎖,更改,點勾,鎖上,提交/回滾

PL/SQL中修數操作https://jingyan.baidu.com/article/f25ef2546d6be1482c1b82e2.html  鏈接

 

 

二。APPgateway

問題:
APP報錯,用戶“瀟瀟”在手機上登錄復星系統報錯。她在費控系統中的委託授權不成功,手機app上也沒辦法設置
【這裏要特別注意另外一個問題:PC端的委託設置好之後,沒多久就會失效。客戶認爲自己授權給了別人,自己就收不到代辦了,同時代辦應該在被委託人那裏。
而我們系統設計的時候,授權人和被授權人都是可以看到代辦的。所以這不是一個失效】

解決方法:
APPgateway沒有配置,要加上。
###################################################################
###################################################################
1)運維網頁==》主機運維==》60.56 手機app 服務器1 使用root + 1234567,移動端有專門的服務器,可以將生產環境下的文件導出到自己本地機子
連接到SSH,在xShell軟件中敲入指令
找到APPGateway的路徑,將Linux生產環境下的./home/APPGateway/WEB-INF文件,使用xShell軟件導出WEB-INF文件
使用使用xShell軟件將系統中的這個WEB-INF文件導出來。
修改\WEB-INF\classes\process\billcenter中的 jkurrent-action-billcenter.xml文件,
2)往jkurrent-action-billcenter.xml中添加語句,將Appgateway配置上
<action id="qryAllEmployees" template="simpleTemplate" interceptors="defaultInterceptors">
        <jkservices>
            <jkservice id="action1" ref="dispatchService" operations="dispatch"></jkservice>
        </jkservices>
</action>
其中,這個 <action id="qryAllEmployees" 的id 值是由於移動端開發人員提供。爲qryAllEmployees.app?。具體如下
http://feapp.fosun-uhi.com:8018/APPGateway/qryAllEmployees.app?accesstoken=91693BEFA93362633B23CDB8402DAAD6&account=wanglei&authenticator=F1046C23E71AC390FA0A18D913359B6F&channelcode=APP&corpid=SY2017091800057214&currenttime=2018-08-16%2014%3A28%3A08&depatementId=SY2017091800057237&employeeId=SY2017091900057331&machinecode=55805d77050b2a5b&machinetype=Simulator%20x64&name=&pageNum=1&pageSize=15&platform=CEMAPPFXLHPRO&sign=pkXm9CWXxVEwptsFwjP2tJ5fmr9eIwi28UdTubY9ioUDJprMqNOAhOigcJg2xcvgtVBFEkrznBCCfyLgo0Za8JVhMUjgyz7tfCNPHGGqiGoSyYODQ%252F3wQ6A16DUpeZARLxvjDBNo%252BhhElBDJCe5ZAoITqqj7I4c6CIxh9ZLH%252FlU%253D&terminalcode=iOS&version=3.0.5
3)將修改好的jkurrent-action-billcenter.xml 文件,使用xShell軟件上傳到生產環境Linux系統中,並執行。
啓動Linux中的Tomcat 執行,爲:
[root@fudmz2-fkapp1 classes]# cd /usr/local/tomcat/apache-tomcat-7.0.81/bin/
[root@fudmz2-fkapp1 bin]# sh shutdown.sh  或  ./shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.81/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.81/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.81/bin/tomcat-juli.jar
s[root@fudmz2-fkapp1 bin]# sh startup.sh  或  ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.81/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.81/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.81/bin/tomcat-juli.jar
Tomcat started.
###################################################################
###################################################################

相關記錄:
運維網頁==》主機運維==》60.56 手機app 服務器1 使用root + 1234567
連接到SSH,敲入指令
[root@fudmz2-fkapp1 /]# cd ..
[root@fudmz2-fkapp1 /]# ll
總用量 36
lrwxrwxrwx.   1 root root    7 11月 27 2016 bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 11月 21 2017 boot
drwxr-xr-x.   3 root root   17 11月 21 2017 data0
drwxr-xr-x.  19 root root 3200 8月  23 2017 dev
drwxr-xr-x. 137 root root 8192 11月 24 2017 etc
drwxr-xr-x.   6 root root 4096 7月   3 13:04 home
lrwxrwxrwx.   1 root root    7 11月 27 2016 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 11月 27 2016 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 8月  12 2015 media
drwxr-xr-x.   2 root root    6 8月  12 2015 mnt
drwxr-xr-x.   3 root root   15 11月 27 2016 opt
dr-xr-xr-x. 201 root root    0 8月  23 2017 proc
dr-xr-x---.  14 root root 4096 7月   3 13:07 root
drwxr-xr-x.  37 root root 1100 8月  16 06:25 run
lrwxrwxrwx.   1 root root    8 11月 27 2016 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 8月  12 2015 srv
dr-xr-xr-x.  13 root root    0 8月  23 2017 sys
drwxrwxrwt.  15 root root 4096 8月  16 20:42 tmp
drwxr-xr-x.  13 root root 4096 11月 27 2016 usr
drwxr-xr-x.  21 root root 4096 8月  23 2017 var
[root@fudmz2-fkapp1 /]# pwd
/
[root@fudmz2-fkapp1 /]# 
[root@fudmz2-fkapp1 /]# find -name *way
./home/logs/appgateway
./home/APPGateway
./home/APPGateway/META-INF/maven/com.kurrent/APPGateway
./usr/share/zoneinfo/Pacific/Midway
./usr/share/zoneinfo/posix/Pacific/Midway
./usr/share/zoneinfo/right/Pacific/Midway
./usr/local/tomcat/apache-tomcat-7.0.81/work/Catalina/localhost/APPGateway
[root@fudmz2-fkapp1 /]# cd /home/APPGateway/
[root@fudmz2-fkapp1 APPGateway]# ls
index.jsp  META-INF  rePassword.jsp  resource  WEB-INF
[root@fudmz2-fkapp1 APPGateway]# cd WEB-INF/
[root@fudmz2-fkapp1 WEB-INF]# ls
classes  jetty-web.xml  lib  weblogic.xml  web.xml
[root@fudmz2-fkapp1 WEB-INF]# cd classes/
[root@fudmz2-fkapp1 classes]# ls
com                jkurrent-http-client.xml  jkurrentMain.xml       jkurrent-ws.xml  process     validata             validation.xml
jkurrent-core.xml  jkurrent-http.xml         jkurrent-template.xml  logback.xml      properties  validation-bean.xml
[root@fudmz2-fkapp1 classes]# ls -l
總用量 52
drwxr-xr-x. 3 root root    20 11月 21 2017 com
-rw-r--r--. 1 root root  2280 11月 21 2017 jkurrent-core.xml
-rw-r--r--. 1 root root  4106 11月 21 2017 jkurrent-http-client.xml
-rw-r--r--. 1 root root 10413 11月 21 2017 jkurrent-http.xml
-rw-r--r--. 1 root root  1172 11月 21 2017 jkurrentMain.xml
-rw-r--r--. 1 root root  1562 11月 21 2017 jkurrent-template.xml
-rw-r--r--. 1 root root  1937 11月 21 2017 jkurrent-ws.xml
-rw-r--r--. 1 root root  3958 11月 21 2017 logback.xml
drwxr-xr-x. 5 root root    77 11月 21 2017 process
drwxr-xr-x. 2 root root  4096 11月 23 2017 properties
drwxr-xr-x. 3 root root    16 11月 21 2017 validata
-rw-r--r--. 1 root root   967 11月 21 2017 validation-bean.xml
-rw-r--r--. 1 root root  3025 11月 21 2017 validation.xml
[root@fudmz2-fkapp1 classes]# cd /usr/local/tomcat/apache-tomcat-7.0.81/bin/
[root@fudmz2-fkapp1 bin]# sh shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.81/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.81/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.81/bin/tomcat-juli.jar
s[root@fudmz2-fkapp1 bin]# sh startup.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-7.0.81
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.81/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-7.0.81/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.81/bin/tomcat-juli.jar
Tomcat started.
[root@fudmz2-fkapp1 bin]# ^C
[root@fudmz2-fkapp1 bin]# ^C
[root@fudmz2-fkapp1 bin]# ll
總用量 804
-rw-r--r--. 1 root root  28503 8月  11 2017 bootstrap.jar
-rw-r--r--. 1 root root  14028 8月  11 2017 catalina.bat
-rwxr-xr-x. 1 root root  21646 8月  11 2017 catalina.sh
-rw-r--r--. 1 root root   1647 8月  11 2017 catalina-tasks.xml
-rw-r--r--. 1 root root  24283 8月  11 2017 commons-daemon.jar
-rw-r--r--. 1 root root 204944 8月  11 2017 commons-daemon-native.tar.gz
-rw-r--r--. 1 root root   2040 8月  11 2017 configtest.bat
-rwxr-xr-x. 1 root root   1922 8月  11 2017 configtest.sh
-rwxr-xr-x. 1 root root   7888 8月  11 2017 daemon.sh
-rw-r--r--. 1 root root   2091 8月  11 2017 digest.bat
-rwxr-xr-x. 1 root root   1965 8月  11 2017 digest.sh
-rw-r--r--. 1 root root   3430 8月  11 2017 setclasspath.bat
-rwxr-xr-x. 1 root root   3547 8月  11 2017 setclasspath.sh
-rw-r--r--. 1 root root   2020 8月  11 2017 shutdown.bat
-rwxr-xr-x. 1 root root   1902 8月  11 2017 shutdown.sh
-rw-r--r--. 1 root root   2022 8月  11 2017 startup.bat
-rwxr-xr-x. 1 root root   1904 8月  11 2017 startup.sh
-rw-r--r--. 1 root root  44511 8月  11 2017 tomcat-juli.jar
-rw-r--r--. 1 root root 399836 8月  11 2017 tomcat-native.tar.gz
-rw-r--r--. 1 root root   4021 8月  11 2017 tool-wrapper.bat
-rwxr-xr-x. 1 root root   5024 8月  11 2017 tool-wrapper.sh
-rw-r--r--. 1 root root   2026 8月  11 2017 version.bat
-rwxr-xr-x. 1 root root   1908 8月  11 2017 version.sh
[root@fudmz2-fkapp1 bin]# pwd
/usr/local/tomcat/apache-tomcat-7.0.81/bin
 

三。修數。報銷單刪除後頁面顯示是草稿狀態,實際系統後臺已經是刪除狀態SX18071758254

刪除數據庫中的數據

NO.1
SQL:
###zhan
delete  from t_cem_bill_maindata where billno = 'SX18071758254'
delete from t_cem_bill_payment where mainid = 'BI2018071700173210'
delete from t_cem_bill_payment where mainid = 'BI2018071700173204'

select * from t_cem_fund_payment where billcode = 'SX18071758254'

 

四。修數。發票代碼 4400174320  發票號碼  32779337 這個發票報銷人關聯單據後,刪除單據了,但是發票變成已完成

更改數據庫中的字段

NO.2
SQL:
###zhan
update  T_CEM_INVOICE_MAINDATA set status= '0' where INVOICE_CODE= '4400174320' and INVOICE_NUM = '32779337'

 

五。修數。馮浩源創建SX18080267884報銷單查詢不到,而且申請人哪裏帶出的不是自己 。修改數據庫中字段的屬性即可

NO.7
SQL:
select creater,requser from t_cem_bill_maindata where billno = 'SX18080267884'

###zhan###先把創建人和申請人改爲同一人,再把創建人、申請人的名字改爲馮對應的員工表ID【對的】
select creater,requser from t_cem_bill_maindata where billno = 'SX18080267884'
select id from t_cem_sys_employee where name = '馮浩源'
update t_cem_bill_maindata set creater = 'SY2018071200135581' where billno = 'SX18080267884'
update t_cem_bill_maindata set requser = 'SY2018071200135581' where billno = 'SX18080267884'

###馮的我的單據中可以查詢出來的報銷單的信息,比對,按照能夠查詢出來的字段改   【createrdept   createuserorg】
select  createrdept, createuserorg from t_cem_bill_maindata where  billno = 'SX18080267884'
select * from t_cem_bill_maindata where billno = 'SX18080267884' or  billno = 'BX18072662974' or billno = 'SX18072360689' or billno = 'BX18081473601'
select * from t_cem_bill_maindata where creater = 'SY2018071200135581'  and   requser = 'SY2018071200135581'

update t_cem_bill_maindata set createrdept= 'SY2018010400079231' where billno = 'SX18080267884'
        SY2017091800057255  ==> SY2018010400079231
update t_cem_bill_maindata set createuserorg ='SY2018010400079228' where billno = 'SX18080267884'
        SY2017091800057221  ==> SY2018010400079228
update t_cem_bill_maindata set STS = 'Y' where billno = 'SX18080267884'
                                                    N ==>Y
update t_cem_bill_maindata set BILLSTATUS = '0' where billno = 'SX18080267884'
                                                    -1 ==>0

###zhan###先把創建人和申請人改爲同一人,再把創建人、申請人的名字改爲馮【錯誤的操作,錯的】
update t_cem_bill_maindata set requser = 'SY2018040900101708' where billno = 'SX18080267884'
update t_cem_sys_employee set name = '馮浩源' where id = 'SY2018040900101708'
報銷單創建人
select name from t_cem_sys_employee where id = 'SY2018040900101708'
報銷單申請人、發起人
select name from t_cem_sys_employee where id = 'SY2018071200135581'

 

六。創建部門爲空的供應商已維護並審覈通過,但報銷時選擇不到

NO.3
###代碼中對應的操作SQL語句 ,加了判空條件
SELECT S.ID, S.CORPID, S.NAME, S.CODE, S.TYPE, D2.NAME CREATBY_ORG, DECODE(S.TYPE, '000', '內部供應商', '001', '外部供應商') TYPENAME,
           S.TAXPAYERTYPE, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'TAXPAYERTYPE' AND DIC.KEY = S.TAXPAYERTYPE) TAXPAYERTYPENAME,
           S.TAXPAYERCODE, S.ACC_TYPE, DECODE(S.ACC_TYPE, '1', '對私', '0', '對公') ACC_TYPE_NAME,
           S.DESCRIBE, S.STATUS, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'SUPPLIER_STATUS' AND DIC.KEY = S.STATUS) STATUS_NAME,
           S.APPROVAL_OPINIONS, S.ENABLE, DECODE(S.ENABLE, '000', '啓用', '001', '禁用') ENABLE_NAME, S.STS 
           , (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.CREATERID) CREATERNAME, S.CREATETIME, 
           S.MODIFYID, (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.MODIFYID) MODIFYNAME, S.MODIFYTIME, 
           (SELECT COUNT(1) FROM T_CEM_IMG_ATTACHMENT IA WHERE IA.CORPID = S.CORPID AND IA.BUSTYPE = '003' AND IA.BUSID = S.ID) FILECOUNT
      FROM T_CEM_SYS_SUPPLIER S 
      left join T_CEM_SYS_EMPLOYEE E on E.ID =S.CREATERID
      left join T_CEM_SYS_EMPREFDEPTPOST E2 on E.ID=E2.EMPLOYEEID AND E2.ISDEFAULT='Y' 
      left join T_CEM_SYS_DEPT D1 on E2.DEPTID=D1.ID
      left join T_CEM_SYS_DEPT D2 on D1.PARENTID=D2.ID
      left join T_CEM_SYS_SUPPLIER_AUTHOR A on S.ID=A.SUPPLIER_ID 
      WHERE   (D2.NAME  is null or D2.NAME = '')  or  S.code = 'W99157740353' or  S.code = 'W99157799961'   or  S.code = 'W99157361656'

###有6個爲空的,其中2個Y,4個N
select * from t_cem_sys_supplier where id ='SU00001783' or id = 'SU00001789' or id = 'SU00001779'or id = 'SU00001781'or id = 'SU00002863' or id = 'SU00002233'   
select * from t_cem_sys_supplier where code ='W991200355031'  or code = 'W991200106490' or code = 'W991200555095' or code = 'W991200675238' or code = 'W999100840171' or code = 'W999100691981'   
                                                                         Y                                    Y
在報銷單==》普通報銷單,付款人==》收款人信息頁面中,可以查詢到的供應商編碼
W99157740353       W99157799961      W99157361656

修改

1)供應商管理==》供應商維護
SELECT S.ID, S.CORPID, S.NAME, S.CODE, S.TYPE, D2.NAME CREATBY_ORG, DECODE(S.TYPE, '000', '內部供應商', '001', '外部供應商') TYPENAME,
           S.TAXPAYERTYPE, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'TAXPAYERTYPE' AND DIC.KEY = S.TAXPAYERTYPE) TAXPAYERTYPENAME,
           S.TAXPAYERCODE, S.ACC_TYPE, DECODE(S.ACC_TYPE, '1', '對私', '0', '對公') ACC_TYPE_NAME,
           S.DESCRIBE, S.STATUS, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'SUPPLIER_STATUS' AND DIC.KEY = S.STATUS) STATUS_NAME,
           S.APPROVAL_OPINIONS, S.ENABLE, DECODE(S.ENABLE, '000', '啓用', '001', '禁用') ENABLE_NAME, S.STS, 
           S.CREATERID,  (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.CREATERID) CREATERNAME, S.CREATETIME, 
           S.MODIFYID, (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.MODIFYID) MODIFYNAME, S.MODIFYTIME, 
           (SELECT COUNT(1) FROM T_CEM_IMG_ATTACHMENT IA WHERE IA.CORPID = S.CORPID AND IA.BUSTYPE = '003' AND IA.BUSID = S.ID) FILECOUNT
      FROM T_CEM_SYS_SUPPLIER S 
      left join T_CEM_SYS_EMPLOYEE E on E.ID =S.CREATERID
      left join T_CEM_SYS_EMPREFDEPTPOST E2 on E.ID=E2.EMPLOYEEID AND E2.ISDEFAULT='Y' 
      left join T_CEM_SYS_DEPT D1 on E2.DEPTID=D1.ID
      left join T_CEM_SYS_DEPT D2 on D1.PARENTID=D2.ID
      left join T_CEM_SYS_SUPPLIER_AUTHOR A on S.ID=A.SUPPLIER_ID 
      WHERE   S.STS='Y' and (S.code ='W99157740353'  or  S.code='W99157790341'  or  S.code='W999100840171' )

分支1能夠查出來的,不是1也能夠查出來,感覺分支沒區別

兩個地方都能夠查詢出來的供應商編號    W99157740353    W99157799961  
供應商管理==》供應商維護,能查出     W99157512698    W99157790341  以供應商名稱,也能夠查詢出來
                                             查不出      W999100840171    W999100691981
###zhan
修改的部分:
STATUS  1==>2  ,STATUS_NAME  審覈中==》已審覈,  APPROVAL_OPINIONS  空==》同意
update T_CEM_SYS_SUPPLIER  set STATUS= '2' where code = 'W999100840171'      ###STATUS  1==>2  ,STATUS_NAME  審覈中==》已審覈
update T_CEM_SYS_SUPPLIER  set APPROVAL_OPINIONS= '同意' where code = 'W999100840171'

W999100840171   數據庫中有數據,而且改了過來
W999100691981


2)報銷單==》普通報銷單==》付款區==》供應商名稱
分支上  員工的銀行信息
分支下  供應商的銀行信息
SELECT SP.ID SUPPLIER_ID, SP.NAME SUPPLIER_NAME, SP.CODE SUPPLIER_NO, SP.DESCRIBE, SP.TAXPAYERTYPE, SP.TAXPAYERCODE,
           BI.BANKNAME PAYMENT_RECEIVEBANK, BI.BANKCODE PAYMENT_RECEIVEBANKCODE, BI.BANKCODE PAYMENT_CNAPSCODE, BI.BANKTYPECODE, BI.SADDRESS, BI.TYPENAME, 
         BI.CITYCODE, BI.CITYNAME PAYMENT_RECEIVECITY, BI.PROVINCECODE, BI.PROVINCENAME PAYMENT_RECEIVEPROVINCE, BI.AREACODE,
           BA.ID PAYMENT_BANKACCOUNTID, BA.ACCOUNTNAME PAYMENT_RECEIVENAME,  BA.BANKNAME PAYMENT_RECEIVEBANKBRANCH, BA.ISCARD,
           BA.ISDEFAULT, BA.TYPE, BA.STS, BA.ENABLE, BA.PAYMETHOD, BA.PUBORPRI,SE.NAME CREATER_NAME,D2.NAME CREATBY_ORG  
      FROM T_CEM_COMM_BANKINFO BI, T_CEM_SYS_BANKACCOUNT BA, T_CEM_SYS_SUPPLIER SP, T_CEM_SYS_EMPLOYEE SE,T_CEM_SYS_EMPREFDEPTPOST EP,T_CEM_SYS_DEPT D1,T_CEM_SYS_DEPT D2 ,T_CEM_SYS_SUPPLIER_AUTHOR A
     WHERE BI.BANKCODE = BA.BANKCODE 
       AND BA.REFID = SP.ID
       AND SP.CREATERID = SE.ID
       AND SE.ID=EP.EMPLOYEEID AND EP.ISDEFAULT='Y' 
       AND EP.DEPTID=D1.ID 
       AND D1.PARENTID=D2.ID
       AND SP.ENABLE = '000'
       AND SP.STS = 'Y'
       AND BA.STS = 'Y'
       AND BA.ENABLE = '000' 
       AND SP.ID=A.SUPPLIER_ID 
       
W999100840171  數據庫中沒有數據
W999100691981  數據庫中沒有數據
自己新增了一個供應商W99157117451

自己加了幾個供應商:
SELECT S.ID, S.CORPID, S.NAME, S.CODE, S.TYPE, D2.NAME CREATBY_ORG, DECODE(S.TYPE, '000', '內部供應商', '001', '外部供應商') TYPENAME,
           S.TAXPAYERTYPE, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'TAXPAYERTYPE' AND DIC.KEY = S.TAXPAYERTYPE) TAXPAYERTYPENAME,
           S.TAXPAYERCODE, S.ACC_TYPE, DECODE(S.ACC_TYPE, '1', '對私', '0', '對公') ACC_TYPE_NAME,
           S.DESCRIBE, S.STATUS, (SELECT DIC.VALUE FROM T_CEM_COMM_DICTIONARY DIC WHERE BATCHCODE = 'SUPPLIER_STATUS' AND DIC.KEY = S.STATUS) STATUS_NAME,
           S.APPROVAL_OPINIONS, S.ENABLE, DECODE(S.ENABLE, '000', '啓用', '001', '禁用') ENABLE_NAME, S.STS, 
           S.CREATERID,  (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.CREATERID) CREATERNAME, S.CREATETIME, 
           S.MODIFYID, (SELECT EMP.NAME FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.ID = S.MODIFYID) MODIFYNAME, S.MODIFYTIME, 
           (SELECT COUNT(1) FROM T_CEM_IMG_ATTACHMENT IA WHERE IA.CORPID = S.CORPID AND IA.BUSTYPE = '003' AND IA.BUSID = S.ID) FILECOUNT
      FROM T_CEM_SYS_SUPPLIER S 
      left join T_CEM_SYS_EMPLOYEE E on E.ID =S.CREATERID
      left join T_CEM_SYS_EMPREFDEPTPOST E2 on E.ID=E2.EMPLOYEEID AND E2.ISDEFAULT='Y' 
      left join T_CEM_SYS_DEPT D1 on E2.DEPTID=D1.ID
      left join T_CEM_SYS_DEPT D2 on D1.PARENTID=D2.ID
      left join T_CEM_SYS_SUPPLIER_AUTHOR A on S.ID=A.SUPPLIER_ID 
      WHERE   S.STS='Y' and (S.code ='W99157512698'  or  S.code='W99157117451'  or  S.code='W99157375587' or S.code = 'W999100840171')
最後or S.code = 'W999100840171' 對應的創建人是”肖晨“使用的賬號是”馮浩源“是查不出來的,要使用”肖晨“的賬號來驗證
上面這句話是錯的,能夠查詢出來的。

由創建人的名字,查詢出創建人的人員工表中的id
SELECT EMP.ID FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.NAME = '肖晨'         SY2017091900057280   s.createrid = 'SY2017091900057280' 
用員工的id,即爲人員部門崗位關聯表中的EMPLOYEEID,查詢出
SELECT * FROM T_CEM_SYS_EMPREFDEPTPOST  WHERE EMPLOYEEID = 'SY2017091900057280' 
其中DEPTID,
在供應商表中創建人的id和上面查詢出來的創建人的id值是一樣的,查詢出供應商的信息,供應商的ID
SELECT * FROM T_CEM_SYS_SUPPLIER   WHERE CREATERID = 'SY2017091900057280' 
由供應商的ID,,查詢出供應商權限表中的信息,

SELECT * FROM T_CEM_SYS_DEPT   WHERE id = 'SY2017091900057280' 
SELECT * FROM T_CEM_SYS_DEPT   WHERE parentid = 'SY2017091900057280' 
SELECT EMP.ID FROM T_CEM_SYS_EMPLOYEE EMP WHERE EMP.NAME = '肖晨'  

3,爲空的創建者爲 肖然和黃靜瑜。肖然的崗位不是默認的,是沒有查詢權限的,自然就查不出來。
而黃靜瑜,在部門信息表中已經沒有這個人了。

 

七。4,兩個賬號,tanggj  cwglb  兩個用戶經常被禁用,人工啓用後又變爲禁用
SQL
客戶給出的這兩個賬號是 T_CEM_SYS_EMPLOYEE 中的NO工號

select * from T_CEM_SYS_EMPLOYEE  where NO = 'tanggj'     AU2018042800018934

select * from T_CEM_SYS_EMPLOYEE  where NO = 'cwglb'      AU2017091900017781

select * from t_Cem_Rbac_Account where id = 'AU2018042800018934' or id = 'AU2017091900017781'

select  is_enabled from t_Cem_Rbac_Account   where id = 'AU2018042800018934' or id = 'AU2017091900017781'

數據庫中的字段   is_enabled  是正確的

 

八。CLBX10011502619報銷單最後兩個節點是同一人,審批後單據狀態仍爲審批中

此報銷單,在數據庫中查詢不到。給的單據號是不對的。客戶給錯了單據號,CLBX18011502619,

這是一個2月份的單子,客戶要求佔用和憑證都方到8月份

#########################################################################################

SQL

 SELECT DD.ID, DD.CORPID, DD.MAINID, DD.NO, DD.REQUSER, DD.REQUSERID, FN_GET_COL_LABEL('DETAIL_REQORG', DD.REQORG, DD.CORPID) REQORG,
           FN_GET_COL_LABEL('DETAIL_DIMACCOUNT', DD.DIMACCOUNT, DD.CORPID) DIMACCOUNT, FN_GET_COL_LABEL('DETAIL_SUBJECT', DD.SUBJECT, DD.CORPID) SUBJECT,
           FN_GET_COL_LABEL('DETAIL_EXPENSETYPE', DD.EXPENSETYPE, DD.CORPID) EXPENSETYPE, FN_GET_COL_LABEL('DETAIL_INVOICETYPE', DD.INVOICETYPE, DD.CORPID) INVOICETYPE,
           DD.ORIGINALCURRENCY, DD.ORIGINALCURRENCYSUM, DD.ORIGINALCURRENCYUPPER, DD.EXCHANGERATE, DD.BASECURRENCY,
           DD.BASECURRENCYUPPER, DD.DEDUCTIONSCALE, DD.DEDUCTIONBUDGET, FN_GET_COL_LABEL('DETAIL_DZNO', DD.DZNO, DD.CORPID) DZNO, DD.DZBILLDETAILID, DD.SURPLUSAMOUNT,
           FN_GET_COL_LABEL('DETAIL_LENDCAUSE', DD.LENDCAUSE, DD.CORPID) LENDCAUSE, DD.REQREPAYDATE,
           FN_GET_COL_LABEL('DETAIL_REPAYCAUSE', DD.REPAYCAUSE, DD.CORPID) REPAYCAUSE, DD.SUPPLEMENTAMOUNT,
           DD.RESERVEAMOUNT, FN_GET_COL_LABEL('DETAIL_ORDERTYPE', DD.DETAIL_ORDERTYPE, DD.CORPID) DETAIL_ORDERTYPE, DD.REMARK, DD.SUMMARY,
           FN_GET_COL_LABEL('DETAIL_ITEM01', DD.ITEM01, DD.CORPID) ITEM01, FN_GET_COL_LABEL('DETAIL_ITEM02', DD.ITEM02, DD.CORPID) ITEM02,
           FN_GET_COL_LABEL('DETAIL_ITEM03', DD.ITEM03, DD.CORPID) ITEM03, FN_GET_COL_LABEL('DETAIL_ITEM04', DD.ITEM04, DD.CORPID) ITEM04,
           FN_GET_COL_LABEL('DETAIL_ITEM05', DD.ITEM05, DD.CORPID) ITEM05, FN_GET_COL_LABEL('DETAIL_ITEM06', DD.ITEM06, DD.CORPID) ITEM06,
           FN_GET_COL_LABEL('DETAIL_ITEM07', DD.ITEM07, DD.CORPID) ITEM07, FN_GET_COL_LABEL('DETAIL_ITEM08', DD.ITEM08, DD.CORPID) ITEM08,
           FN_GET_COL_LABEL('DETAIL_ITEM09', DD.ITEM09, DD.CORPID) ITEM09, FN_GET_COL_LABEL('DETAIL_ITEM10', DD.ITEM10, DD.CORPID) ITEM10,
           FN_GET_COL_LABEL('DETAIL_ITEM11', DD.ITEM11, DD.CORPID) ITEM11, FN_GET_COL_LABEL('DETAIL_ITEM12', DD.ITEM12, DD.CORPID) ITEM12,
           FN_GET_COL_LABEL('DETAIL_ITEM13', DD.ITEM13, DD.CORPID) ITEM13, FN_GET_COL_LABEL('DETAIL_ITEM14', DD.ITEM14, DD.CORPID) ITEM14,
           FN_GET_COL_LABEL('DETAIL_ITEM15', DD.ITEM15, DD.CORPID) ITEM15, FN_GET_COL_LABEL('DETAIL_ITEM16', DD.ITEM16, DD.CORPID) ITEM16,
           FN_GET_COL_LABEL('DETAIL_ITEM17', DD.ITEM17, DD.CORPID) ITEM17, FN_GET_COL_LABEL('DETAIL_ITEM18', DD.ITEM18, DD.CORPID) ITEM18,
           FN_GET_COL_LABEL('DETAIL_ITEM19', DD.ITEM19, DD.CORPID) ITEM19, FN_GET_COL_LABEL('DETAIL_ITEM20', DD.ITEM20, DD.CORPID) ITEM20,
           DD.ISSHARE, DD.STRUCTUREID, DD.ABATEBUDGETTIME, DD.STS, DD.FINISHFLAG, DD.FINISHUSERID, DD.FINISHTIME,
           DD.BRINGUPUSERID, DD.BRINGUPFLAG, DD.BRINGUPTIME, 'update' OPERATION, DD.CREATETIME, DD.CREATEBY, DD.MODIFYTIME, DD.MODIFYBY,
           DECODE(DD.DZNO, NULL, DD.ORIGINALCURRENCYSUM, (SELECT BD.BALANCE_AMOUNT FROM T_CEM_BILL_BALANCEDATA BD WHERE BD.BILLTYPE = '1' AND BD.BALANCETYPE = 'BUD_BX' AND BD.BILL_NO = DD.DZNO AND BD.CHILD_ID = DD.DZBILLDETAILID)) BALANCE_AMOUNT,
           FN_GET_COL_LABEL('DETAIL_CONTRACT_ID', DD.CONTRACT_ID, DD.CORPID) CONTRACT_ID, 
         
           FN_GET_COL_LABEL('DETAIL_INVOICE_DETAIL_ID', DD.INVOICE_DETAIL_ID, DD.CORPID) INVOICE_DETAIL_ID
      FROM T_CEM_BILL_DETAILDATA DD
     WHERE NVL(DD.STS, 'Y') = 'Y'
       AND DD.MAINID = 'BI2018011500108689'
    
       BU2017120400004545  1976.00

#########################################################################################

九。CLBX18030912715報銷單審批結束後付款信息沒有推送至支付接口(賬號爲手工輸入)

這個譚秋勤的CLBX18030912715這個單據,銀行名稱和開戶行是對應不上的,
銀行名稱是‘’浦發銀行佛山禪城支行‘’而開戶行卻爲‘’中國銀行股份有限公司佛山南海西樵支行‘’
可能是手工輸入的時候輸錯了。
這個需要幫忙確認下正確的信息是什麼,只有信息正確系統才能將付款信息推送至支付接口

修數,上圖中紅色標註的兩個全部改爲“上海浦東發展銀行股份有限公司佛山禪城支行”

 


select * from t_cem_bill_maindata  t  where t.billno = 'CLBX18030912715' --    'BI2018030900120636'

select * from t_cem_bill_payment t where t.mainid = 'BI2018030900120636' --  id:'BI2018030900120638'     --BANKACCOUNTID:SY2018030500090836     --receivebankbranch:       --104588029090

select * from t_cem_sys_bankaccount t where t.id = 'SY2018030500090836'

select * from t_cem_comm_bankinfo t where t.bankname = '上海浦東發展銀行股份有限公司佛山禪城支行'  
  --中國銀行股份有限公司佛山南海西樵支行    浦發銀行佛山禪城支行    上海浦東發展銀行股份有限公司佛山禪城支行 
select * from t_cem_comm_bankinfo t where t.bankcode = '104588029090' --update    104588029090==> 310588000038
select bankcode from t_cem_comm_bankinfo t where t.bankname = '上海浦東發展銀行股份有限公司佛山禪城支行'   --310588000038
bankname=上海浦東發展銀行股份有限公司佛山禪城支行   bankaddr
select * from t_cem_comm_bankinfo t where t.bankname = '上海浦東發展銀行股份有限公司佛山禪城支行'   -- t.receivebankbranch = cb.bankname
update t_cem_bill_payment t set receivebankbranch = '上海浦東發展銀行股份有限公司佛山禪城支行' where t.mainid = 'BI2018030900120636' --update 浦發銀行佛山禪城支行==>上海浦東發展銀行股份有限公司佛山禪城支行

select bankcode from t_cem_comm_bankinfo t where t.bankname = '上海浦東發展銀行股份有限公司佛山禪城支行'   --310588000038
select * from t_cem_comm_bankinfo t where t.bankcode = '310588000038' 
select * from t_cem_bill_payment t where t.mainid = 'BI2018030900120636'  --update   cnapscode    104588029090==> 310588000038
update t_cem_bill_payment t  set cnapscode = '310588000038' where t.mainid = 'BI2018030900120636' 

#############################################################


/** ******************** 流程結束後-業務操作 begin **************************************************************************************************** **/
    /**
     * 流程審批結束後業務操作
     * @param main_id 單據主表ID
     * @param userInfo 當前認證用戶信息
     */
    public void workFlowEndBusiness(String main_id, UserInfo userInfo) {
        /** 更新單據狀態爲“審批結束” **/
        this.updateBillStatus(main_id, BillConstant.approveEnd, userInfo);

        /** 獲得單據信息 **/
        Map<String, Object> billInfoMap = this.getBillInfoByMainId(main_id, userInfo.getCorpid());
        String billType = (String)billInfoMap.get("billType");                // 單據類型 1申請單 3報銷單 4借款單 5還款單 9差旅申請單 10差旅報銷單 12差旅結算單 13事項申請單 
        String budget_occupy = (String)billInfoMap.get("budget_occupy");    // 預算佔用標誌
        
        /** 實際預算 **/
        this.getBillBudgetService().wfEndBudget(billType, main_id, budget_occupy, userInfo.getCorpid());
        
        /** 修改單據“紅衝狀態” **/
        
        
        /** 差旅結算報銷單,更新訂單表的結算狀態 **/
        
        
        /** 更新行程規劃單 **/
        
        
        /** 往資金系統發送數據,進行支付 **/
        this.getFundInterfaceManagerService().generatePaymentInterfaceInfo(main_id, userInfo.getCorpid());
        
        
        /**
         * 同步付款區中的信息至資金接口表
         */
        //this.getPaymentPayService().synPaymentInfoToFund(main_id,userInfo);
        
        //清除生成的紅衝單據 憑證標記 add by YouGuoqing 2017/11/22
        sqlMap.update("billBusinessSqlMap.updateRedBilldataVoucherFlag", main_id);
        
        /** 調用生成憑證的存儲過程 **/
        Map<String, Object> vouherParam = new HashMap<String, Object>();
        vouherParam.put("main_id", main_id);
        sqlMap.queryForList("billBusinessSqlMap.createVoucher", vouherParam);
        
    }
    /** ******************** 流程結束後-業務操作 end **************************************************************************************************** **/
    

public class FundInterfaceManageService extends BaseService {
    protected static Logger logger = LoggerFactory.getLogger(PaymentPayService.class);

    /**
     * @author chengong 生成支付信息
     * @param billMainId 單據id
     * @param corpId 企業id
     */
    public void generatePaymentInterfaceInfo(String billMainId, String corpId) {
        try {
            // 調用存儲過程往支付信息表中插入支付數據
            Map<String, Object> param = new HashMap<String, Object>();
            param.put("billMainId", billMainId);
            param.put("corpId", corpId);
            param.put("paymentId", "");
            sqlMap.queryForObject("fundInterfaceManage.tranferPaymentDataToFundInterface", param);

            // 更改資金接口表支付類型 FUNDFLAG 1 資金;0 網銀
            //this.updateFundFlag(param);//由於復星只有網銀,暫時在調用存儲過程時直接寫成網銀

        } catch (Exception e) {
            //throw e;
            logger.info("----------------生成支付數據失敗---------------------------------------------");
        }
    }


    <!-- 生成支付數據-->
    <select id="tranferPaymentDataToFundInterface"  statementType="CALLABLE" parameterType="map">
            CALL P_CEM_FUND.SYNCHRON_BILL_PAYMENT_INFO(#{billMainId, jdbcType=VARCHAR, mode=IN},
                                                       #{paymentId,  jdbcType=VARCHAR, mode=IN})
    </select>


    <!-- 同步付款區信息至資金接口表 -->
    <insert id="synchronPaymentInfo" statementType="CALLABLE" parameterType="map">
        <![CDATA[  
            {CALL P_CEM_FUND.SYNCHRON_BILL_PAYMENT_INFO(
                #{billNo, jdbcType=VARCHAR, mode=IN},
                #{paymentId, jdbcType=VARCHAR, mode=IN}
            )}
        ]]>
    </insert>

查看存儲過程:
在PL/SQL 中,打開新SQL窗口。P_CEM_FUND.SYNCHRON_BILL_PAYMENT_INFO,將此內容複製到新開SQL窗口中
選中P_CEM_FUND,右鍵,查看說明與體,查看存儲過程中具體的SQL語句
 

#############################################################

十。5、6月份費控系統從總賬回寫的憑證號碼有問題

查詢分析 ==》 憑證報表==》查詢==》voucherReportPage.ajax

#############################################################

@王磊  王老師,5、6月份費控系統從總賬回寫的憑證號碼有問題,上次問你是哪個憑證號碼有問題,然後你說這兩個月份的都有問題。在數據庫中查了下,憑證號碼和總賬接口表中的數據是一致的。我想問下你說的問題是指啥,是啥問題???

王磊    所有憑證號碼都不對  你們去的總賬接口表不對

煜℡9527:
 LI_MOFANG@CEMREFLI_PRO

煜℡9527:
這個表?

(sjm陸凱傑)jay:
總賬接口表是這個吧?

(sjm陸凱傑)jay:
我們和這個表數據是一致的,這個表的憑證編號是總賬回寫的

王磊:
@侯瑩瑩-復聯 @ Nicole   幫忙確認下接口

YOYO:
我看接口文檔裏是這麼寫的

#############################################################

 

 

----------------------------------------我是低調的分隔線-------------------------------------------- 

 

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