一。修數。使用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¤ttime=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:
我看接口文檔裏是這麼寫的
#############################################################
----------------------------------------我是低調的分隔線--------------------------------------------