一。UAT環境下用戶登錄失敗
自己在UAT環境下登錄了下,Admin賬號是可以的,10684和gongty報登錄名密碼錯誤。然後再測試環境數據庫下更改用戶的密碼,將密碼都改成Admin的密碼,因爲Admin賬號是可以登錄的。【gongty 和 1052519是同一個賬號】
select * from t_cem_rbac_account where username='admin' or username='10684' or username='gongty'
--權限表中查詢不到 gongty,這個賬號
select * from t_cem_sys_employee where no = 'gongty' --AU2018010400018406
--由人員表中的工號no,查詢到系統登錄賬號ID accountid
select * from t_cem_rbac_account where id = 'AU2018010400018406' --1052519
--根據上面的accountid,查詢到username
select * from t_cem_rbac_account where username='admin' or username='10684' or username='1052519'
改過之後Admin和10684 可以登錄,但是gongty登錄不了。查看代碼,搜索【LDAP校驗標記】
//生產環境中需要以下代碼
/* if("10684".equals(username) || "admin".equals(username)){
logger.info("==========同步源費控==========");
authFlag="0";//需要校驗CEM密碼
}else {
boolean flag=false;
flag=LdapAuthUtils.checkUser(username, password);
logger.info("==========LDAP校驗標記=========="+flag);
if(flag){
authFlag="1"; //不需要校驗密碼
logger.info("==========LDAP校驗成功==========");
}else{
logger.info("==========LDAP校驗失敗==========");
throw new BadCredentialsException("密碼爲空");
}
}*/
可以看出,如果登錄的賬號是admin或者10684。測試環境下,UAT環境下、生產環境下,不同環境下的代碼是不一樣的。之前的計劃是將生產環境下的代碼導出來,再導入到UAT環境下。三個版本的代碼是不一致的。將不同的環境下的代碼同步之前,需要比較三個版本下代碼的異同。
最後還是將UAT環境下的代碼還原了。還原操作就是將xShell工具下,具體如下圖,然後重啓下Tocmat。
二。開發環境、UAT環境、生產環境,三個版本下代碼的 比對
開發環境下的代碼,要在Eclipse中war導出。
三。UAT環境下用戶登錄失敗,數據庫的登錄用戶被鎖,解鎖
四。數據脫敏、數據加密
數據庫腳本
一 #########################################################################################
導出步驟:
1、在堡壘機用root用戶以ssh方式連接oracle數據庫,ip:10.168.12.110。用戶名密碼root+12345678
2、切換用戶
su - oracle
3、sqlplus登錄數據庫:
sqlplus cem/cem@Feikong_FEIKONG
4、查詢當前DATA_PUMP_DIR路徑,導出後需到該目錄下去下載dmp文件:
SELECT * FROM DBA_DIRECTORIES;
5、退出sqlplus:
exit
6、執行導出命令
expdp cem/cem@Feikong_FEIKONG schemas=cem dumpfile=cemfx20180829.dmp DIRECTORY=DATA_PUMP_DIR;
expdp cem/cem@Feikong_FEIKONG schemas=cem dumpfile=cemfx20180829.dmp DIRECTORY=/home/u01/app/oracle/admin/feikong/dpdump/
上面這條指令執行時報錯,改爲下面的指令:
expdp cem/[email protected]/feikong schemas=cem directory=DATA_PUMP_DIR dumpfile=CEM20180903.dmp
expdp cem/cem@feikong schemas=cem directory=DATA_PUMP_DIR dumpfile=CEM20180903.dmp
7、使用ftp工具將第四步查出路徑下的cemfx20180829.dmp文件下載到本地
二 #########################################################################################
導入步驟:
1、ssh連接測試數據庫,ip:10.168.30.122。用戶名密碼kaixing+12345678
2、切換用戶
su - oracle
3、sqlplus登錄數據庫:
sqlplus cemfx_uat/[email protected]:1521/feikong
4、查詢當前DATA_PUMP_DIR路徑
SELECT * FROM DBA_DIRECTORIES;
5、退出sqlplus:
exit
6、使用ftp工具將之前導出到本地的cemfx20180829.dmp文件上傳到第4步查到的路徑下
7、導入:
impdp cemfx_uat/[email protected]:1521/feikong directory=DATA_PUMP_DIR dumpfile=cemfx20180829.dmp TABLE_EXISTS_ACTION=REPLACE remap_schema=cem:cemfx_uat remap_tablespace=CEM_FOSUN:CEMFX_UAT
---注意:必須使用oracle用戶導入,不能使用sqlplus中的SQL裏導入。
三 #########################################################################################
數據脫敏:
update t_cem_sys_employee set email ='',empidcardno='',empmobileno='';
update t_cem_sys_bankaccount set bankaccountno='****';
update t_cem_bill_payment set receiveaccount='****';
1.》生產環境下數據庫脫敏操作,再放到UAT環境下
2.》用戶的登錄密碼加密
五。8月份的憑證沒有生成。生成後要推送到EBS
----
相關腳本:
###############################################################
declare
o_sucount integer;
BEGIN
for c_cur in ( select t.billno,t.billstatus,t.fundbackstatus from t_cem_bill_maindata t where t.BILLNO in (
'BX18072360899',
'SX18072663143',
'SX18073065376'
)) loop
P_CEM_VOUCHER.CREATEPAYVOUCHER(
c_cur.billno,
'',
'',
c_cur.fundbackstatus,
o_sucount
);
end loop;
END;
###############################################################
###############################################################
--BX18080669762 O
--select t.billno,t.billstatus,t.fundbackstatus from t_cem_bill_maindata t where t.Billno = 'BX18080669762';
--SELECT * FROM t_Cem_Voucher_Interface t WHERE T.BILLNO='BX18080669762';
BEGIN
for c_cur in ( select t.billno,t.billstatus,t.fundbackstatus from t_cem_bill_maindata t where t.BILLNO in (
'SQD18072562032',
'SQD18072764161',
'BX18070954492',
'ZB18060542512',
'SX18071859030',
'SX18071758326',
'SX18072461572',
'SX18070954053',
'SX18071758308',
'SX18051835423',
'SQD18072360386',
'BX18072360894',
'BX18071758168',
'BX18072663138',
'BX18072561908',
'BX18072461549',
'BX18072461576',
'BX18072461527',
'BX18072360576',
'ZB18072060238',
'ZB18071758075',
'ZB18072562552',
'SX18071155304',
'SX18072360393',
'SX18072663087',
'SX18072663009',
'SX18072662887',
'SX18072764148',
'SX18072663028',
'SX18072662792',
'SX18072562065',
'SX18072562050',
'SX18072562057',
'SX18072662768',
'SX18072461476',
'SX18071657725',
'SX18072562046',
'SX18072662759',
'SX18071859077',
'SX18072663078',
'SX18072663060',
'SX18073064685',
'SX18072461519',
'SX18073064614',
'SX18072763685',
'SX18072662782',
'SX18072562393',
'SX18072561918',
'SX18070954162',
'BX18071859157',
'BX18072763749',
'BX18072763832',
'BX18072361067',
'BX18073065031',
'BX18072763842',
'BX18072763845',
'BX18072461443',
'BX18072763838',
'BX18072561992',
'BX18072361061',
'BX18071758320',
'BX18071758292',
'BX18071356878',
'BX18062850725',
'CLBX18071859164',
'SQD18080166565',
'BX18070954373',
'SQD18073166072',
'SQD18073064740',
'JK18072763904',
'JK18073064957',
'BX18072060153',
'SX18070352095',
'SX18073166138',
'SX18072763951',
'SX18072764120',
'SX18080267868',
'SX18080267845',
'SX18080267930',
'SX18080267835',
'SX18073064809',
'SX18073065478',
'SX18073065408',
'SX18072662986',
'SX18072662625',
'SX18073065079',
'SX18072663193',
'SX18072663186',
'SX18072662800',
'SX18072662962',
'SX18072662609',
'JK18073064507',
'BX18073064317',
'BX18072663323',
'BX18071256429',
'ZB18080267128',
'ZB18080267637',
'SX18080267384',
'SQD18080368426',
'SQD18080368426',
'BX18080368453',
'SQD18073064852',
'SQD18080669800',
'BX18080669136',
'BX18080669502',
'BX18080669411',
'BX18080669264',
'BX18080468898',
'BX18080468876',
'BX18072461585',
'BX18072461412',
'BX18080669648',
'BX18080669278',
'BX18073064300',
'BX18080669204',
'BX18080368570',
'BX18080669676',
'SX18080267305',
'SX18080267796',
'SX18072663020',
'SX18080368318',
'SX18080166662',
'SX18080368585',
'SX18080368564',
'SX18073065376',
'SX18080267916',
'SX18080368169',
'SX18072764124',
'CLBX18080468913',
'CLBX18080468913',
'CLBX18080468816',
'CLBX18080468809',
'CLBX18073065492',
'CLBX18073166190',
'CLBX18073166078',
'CLBX18073166073',
'CLBX18080267842',
'CLBX18080267680',
'CLBX18061445638',
'SQD18080368426',
'SQD18080368426',
'BX18080368453',
'SQD18073064852',
'SQD18080669800',
'BX18080669136',
'BX18080669502',
'BX18080669411',
'BX18080669264',
'BX18080468898',
'BX18080468876',
'BX18072461585',
'BX18072461412',
'BX18080669648',
'BX18080669278',
'BX18073064300',
'BX18080669204',
'BX18080368570',
'BX18080669676',
'SX18080267305',
'SX18080267796',
'SX18072663020',
'SX18080368318',
'SX18080166662',
'SX18080368585',
'SX18080368564',
'SX18080267916',
'SX18080368169',
'SX18072764124',
'BX18080268073',
'BX18080267550',
'BX18080166911',
'BX18080267873',
'BX18073065146',
'BX18073165894',
'BX18071959667',
'BX18071959664',
'BX18072763829',
'BX18072763814',
'BX18072662974',
'BX18073064921',
'BX18072361059',
'BX18072360955',
'BX18072461624',
'BX18072360498',
'BX18072360498',
'BX18072360498',
'BX18073065183',
'BX18073166246',
'BX18073064928',
'BX18073065167',
'BX18072562292',
'BX18080267538',
'BX18080468910',
'BX18080468910',
'BX18080468910',
'BX18073065172',
'BX18073065015',
'BX18073064316',
'BX18072461632',
'BX18072561924',
'BX18073065177',
'BX18072060279',
'BX18072461608',
'BX18072461406',
'BX18073065149',
'BX18072561938',
'BX18072561922',
'BX18071859134',
'BX18071959670',
'BX18080267915',
'BX18080267878',
'BX18080267909',
'BX18080669095',
'BX18073065122',
'BX18073065024',
'BX18080669718',
'BX18071054834',
'BX18071054807',
'BX18070954346',
'BX18071054812',
'BX18071054792',
'BX18071255925',
'BX18071356958',
'BX18071155667',
'BX18070653777',
'BX18071657374',
'BX18062046869',
'CLBX18080468800',
'CLBX18072562324',
'CLBX18080167053',
'CLBX18080468803',
'CLBX18080468850',
'CLBX18080468812',
'CLBX18080468866',
'CLBX18080468839',
'CLBX18080468827',
'CLBX18073166241',
'CLBX18073166224',
'CLBX18080468913',
'CLBX18080468913',
'CLBX18080468816',
'CLBX18080468809',
'CLBX18073065492',
'CLBX18073166190',
'CLBX18073166078',
'CLBX18073166073',
'CLBX18080267842',
'CLBX18080267680',
'CLBX18061445638',
'SQD18080770368',
'SX18072461748',
'SX18080368596',
'SX18080368547',
'SX18080267718',
'SX18080267787',
'SX18080669460',
'SQD18073165639',
'BX18080668999',
'BX18072763567',
'BX18072763567',
'BX18072763567',
'BX18080871031',
'BX18072461598',
'SX18080267854',
'SX18080669710',
'SX18080870963',
'SX18080267400',
'SX18071155561',
'SX18070552969',
'SQD18081473325',
'SQD18081473325',
'SQD18081072281',
'SQD18080971618',
'SX18080669803',
'SQD18081372671',
'SQD18080770385',
'BX18070954094',
'BX18080468905',
'BX18081372451',
'BX18080871019',
'BX18080267679',
'SX18071155655',
'SX18080870766',
'SX18073166313',
'SX18073165718',
'SX18080770285',
'SX18080368407',
'SX18080669048',
'SX18080971662',
'SX18080971642',
'SX18080770367',
'SX18080669571',
'SX18080669561',
'SX18080971725',
'SX18080770371',
'SX18080669767',
'SX18080669618',
'SX18080669141',
'SX18080971716',
'SX18080870941',
'SX18080669564',
'SX18080669348',
'SX18080368420',
'SX18073166018',
'SX18072663103',
'SQD18081373141',
'JK18081574067',
'BX18073166338',
'BX18072562194',
'BX18072461568',
'BX18081072334',
'BX18080871031',
'BX18080871031',
'BX18080871025',
'BX18080870819',
'BX18080870811',
'BX18080870808',
'BX18071758502',
'BX18071155615',
'BX18071255929',
'BX18073165596',
'BX18072461597',
'BX18072461457',
'BX18072461587',
'BX18080166695',
'BX18080267231',
'BX18081372788',
'BX18080871036',
'BX18081372848',
'BX18072461538',
'BX18080268070',
'BX18080669891',
'BX18080267545',
'BX18080870806',
'BX18080770239',
'BX18080870816',
'BX18080468881',
'BX18080468871',
'BX18080468796',
'BX18080267704',
'BX18080468819',
'BX18080267236',
'BX18080368292',
'BX18080368286',
'BX18073165755',
'BX18080368628',
'BX18072662850',
'BX18072461615',
'BX18072461612',
'BX18071657480',
'BX18072361064',
'BX18072060147',
'BX18062046865',
'ZB18081574097',
'ZB18080669604',
'SX18081072302',
'SX18080971683',
'SX18073065527',
'SX18081072311',
'SX18071758209',
'SX18071758206',
'SX18081372792',
'SX18081072223',
'SX18081373017',
'SX18081373039',
'SX18080971617',
'SX18080770098',
'SX18080971702',
'CLBX18081072100',
'CLBX18073165943',
'CLBX18080468836',
'CLBX18071859103',
'CLBX18071657370',
'CLBX18081473906',
'CLBX18080669934',
'CLBX18081372890',
'CLBX18081072314',
'CLBX18080468857',
'CLBX18080468831',
'CLBX18080468824',
'SX18071758214',
'BX18080971304',
'BX18072562044',
'SX18071155442',
'SX18080870842',
'SX18073064758',
'SX18080669630',
'SX18081373095',
'SX18081372983',
'SX18081372826',
'SX18081372759',
'SX18081072277',
'SX18080971879',
'SX18080971362',
'SX18080971328',
'SX18080871034',
'SX18081574606',
'SX18081372900',
'SX18080971890',
'SX18080971850',
'SX18080770465',
'SX18081372825',
'SX18081372550',
'SX18072561906',
'SQD18080871081',
'SQD18081574509',
'SQD18080971323',
'SQD18081675099',
'BX18073166035',
'BX18080770398',
'BX18081674914',
'ZB18080971914',
'SX18070351967',
'BX18081674826',
'SQD18080971881',
'SQD18082075800',
'SQD18081775440',
'JK18081775437',
'BX18082075702',
'ZB18080669839',
'SQD18082176738',
'BX18082076029',
'BX18082075899',
'BX18081574197',
'BX18081574074',
'BX18081574079',
'BX18080669762',
'ZB18080870788',
'ZB18080971953',
'SX18081473772',
'SX18081674985',
'SX18081574278',
'SX18081675008',
'SX18081473764',
'SX18081372936',
'SX18073064744',
'SX18073064713',
'SQD18082176919',
'BX18070653785',
'BX18082076072',
'BX18081675146',
'BX18072461619',
'BX18073165930',
'BX18072461639',
'BX18072461604',
'BX18081473886',
'BX18080167064',
'BX18072461630',
'BX18072461722',
'BX18072461622',
'BX18072461601',
'BX18072763743',
'BX18082076042',
'BX18081574577',
'BX18081574088',
'BX18081473718',
'BX18081473712',
'BX18081775413',
'BX18081675167',
'BX18082076227',
'BX18081473710',
'BX18080971759',
'BX18080669583',
'BX18081674928',
'BX18081674930',
'BX18080871003',
'BX18080770215',
'BX18080770215',
'BX18080770215',
'BX18081674933',
'BX18081574577',
'BX18081574577',
'BX18081574577',
'BX18081574577',
'BX18080770215',
'BX18080669807',
'BX18080669073',
'BX18080870774',
'BX18073166329',
'BX18080166780',
'BX18073166279',
'BX18073165603',
'BX18072763608',
'BX18072461776',
'BX18072060271',
'SX18081775454',
'SX18081372952',
'SX18082076209',
'CLBX18081072283',
'CLBX18081675128',
'CLBX18080770513',
'CLBX18071357184',
'CLBX18081775411',
'BX18081372831',
'BX18080770506',
'SX18080971551',
'SX18081574165',
'SQD18082075987',
'SQD18081574019',
'SQD18082176983',
'SQD18081574223',
'SQD18081574674',
'BX18080971469',
'BX18082176960',
'BX18080971319',
'BX18080971442',
'BX18080870943',
'BX18080669087',
'SX18082076198',
'SX18082076182',
'SX18082076133',
'SX18081775336',
'SX18082176784',
'SX18081373220',
'SX18082176918',
'SX18082176896',
'SX18081775332',
'SX18081675085',
'SX18082075914',
'SX18080166748',
'SQD18082076009',
'SQD18082176705',
'SQD18082277468',
'SQD18082176632',
'BX18082277406',
'BX18082277392',
'BX18082176830',
'BX18082378077',
'BX18082377568',
'BX18080669588',
'BX18080267252',
'BX18080267252',
'BX18080267252',
'SX18082277430',
'SX18082277422',
'SX18081675121',
'SX18082378157',
'SX18082378146',
'SX18082378130',
'SX18082377679',
'SX18082378092',
'SX18082377666',
'SX18081372936',
'SX18082277480',
'SX18082277445',
'SX18072663143',
'CLBX18082176938',
'SX18080870931',
'SX18081072097',
'SX18081072241',
'SX18081372936',
'SX18082076133',
'BX18082779260',
'BX18082778815',
'BX18080769987',
'BX18080669797',
'BX18081473601',
'BX18080368195',
'BX18071959689',
'BX18080870991',
'BX18073166332',
'BX18080267252',
'BX18080267252',
'BX18080468892',
'BX18080166773',
'BX18073065396',
'BX18073065396',
'BX18073065396',
'BX18073065396',
'BX18071959692',
'BX18071959673',
'BX18070251378',
'BX18070653881',
'BX18082478502',
'BX18082176994',
'BX18082176994',
'BX18082176994',
'BX18082176949',
'BX18082378078',
'BX18082377566',
'BX18082377767',
'BX18081674967',
'BX18081674967',
'BX18081674967',
'BX18081473702',
'BX18080870770',
'BX18080267252',
'BX18080468892',
'BX18070251343',
'BX18071959721',
'ZB18082478490',
'ZB18082277110',
'CLBX18082678774',
'CLBX18071657555',
'CLBX18081072274',
'CLBX18072360402',
'CLBX18082277265',
'CLBX18081473915',
'CLBX18081775334',
'CLBX18080770420',
'CLBX18081373164',
'CLBX18080971285',
'CLBX18080769995',
'CLBX18011502619',
'SQD18082980459' ,
--0905 add
'BX18072461578',
'BX18073165720',
'SX18080267892',
'SX18073166156',
'SX18073065159',
'BX18072663243',
'SX18071858827',
'SX18073166307',
'BX18072662837',
'BX18072360902',
'SX18073065447',
'BX18071255931',
'SX18073166205',
'SX18073065002',
'SX18071859019 ',
'BX18062147768',
'SX18073064844',
'SX18073166234',
'SX18073166230',
'SX18073166187',
'BX18073064905',
'SX18072562476'
)) loop
P_CEM_VOUCHER.CREATECOMMVOUCHER(
c_cur.billno,
'',
'',
c_cur.fundbackstatus,
''
);
end loop;
END;
###############################################################
declare
o_sucount integer;
BEGIN
for c_cur in ( select t.billno,t.billstatus,t.fundbackstatus from t_cem_bill_maindata t where t.BILLNO in (
'BX18072360899',
'SX18072663143',
'SX18073065376'
)) loop
P_CEM_VOUCHER.CREATEPAYVOUCHER(
c_cur.billno,
'',
'',
c_cur.fundbackstatus,
o_sucount
);
end loop;
END;
###############################################################
前提條件:檢查憑證借貸相等
SELECT *
FROM (select segment1, accounting_date, billno, sum(cr) cr, sum(dr) dr
from (select segment1, accounting_date, billno, t.accounted_cr CR, 0 DR
from t_cem_voucher_interface t
where nvl(t.accounted_dr,0) = '0'
UNION ALL
select segment1, accounting_date, billno, 0 CR, t.accounted_dr DR
from t_cem_voucher_interface t
where nvl(t.accounted_cr,0) = '0')
group by segment1, accounting_date, billno)
WHERE cr != dr;
如有發現借貸不相等數據,
修改數據直至借貸相等後再執行下面步驟
-------------------------------------------------------------------------------------------------------
P_CEM_VOUCHER
第一步
--插入憑證中間表
PROCEDURE INSERTVOUCHERINTERFACETEMP;
修改兩處取數時間(where條件)
1、--插入臨時表
INSERT INTO LI_EC_TEMP
2、--更新T_CEM_VOUCHER_INTERFACE
UPDATE T_CEM_VOUCHER_INTERFACE UPINTERFACE
例:
and VI.Accounting_Date >= to_date('2018-05-01','yyyy-mm-dd')
and VI.Accounting_Date < to_date('2018-05-28','yyyy-mm-dd')
修改完成後編譯一下
---------------------------------------------------------------------------------------------------------
第二步
查詢費控臨時表中憑證數量
select count(1) from LI_EC_TEMP;
執行第一步中的INSERTVOUCHERINTERFACETEMP;
再次查詢費控臨時表中憑證數量,瞭解本次進入臨時表的數據量
select count(1) from LI_EC_TEMP;
----------------------------------------------------------------------------------------------------------
第三步
查看ebs中間表中存在的憑證數
select count(1) from LI_MOFANG@CEMREFLI_PRO;
推送憑證進ebs中間表
執行 PROCEDURE POSTACCOUNT
再次查看ebs中間表中存在的憑證數,確保推送無誤
select count(1) from LI_MOFANG@CEMREFLI_PRO;
---------------------------------------------------------------------------------------------------------
第四步
等待ebs對本次數據進行回寫後,執行:
--回寫過賬狀態
PROCEDURE BACKACCOUNT
---------------------------------------------------------------------------------------------------------
END;
######################################################################
代碼中的存儲過程爲: P_CEM_VOUCHER.POSTACCOUNTTOEBS_CUX
臨時表 LI_EC_TEMP中的 push_flag 和 back_flag:
select push_flag , back_flag from LI_EC_TEMP
######################################################################
------------------
推送錯誤處理辦法
------------------
第一步,刪除ebs中間表數據(LI_MOFANG@CEMREFLI_PRO)和憑證臨時表數據(LI_EC_TEMP)
第二部,數據狀態回退處理:
UPDATE T_CEM_VOUCHER_INTERFACE UPINTERFACE
SET UPINTERFACE.STATUS = 'N', UPINTERFACE.MODIFYTIME = SYSDATE
WHERE UPINTERFACE.STATUS = 'Y'
and UPINTERFACE.Accounting_Date >= to_date('2018-05-01','yyyy-mm-dd')
and UPINTERFACE.Accounting_Date < to_date('2018-05-28','yyyy-mm-dd')
第三部,重新推送。
——————————————————————————————————————————
——————————————————————————————————————————
090413:56
SELECT *
FROM (select segment1, accounting_date, billno, sum(cr) cr, sum(dr) dr
from (select segment1, accounting_date, billno, t.accounted_cr CR, 0 DR
from t_cem_voucher_interface t
where nvl(t.accounted_dr,0) = '0'
UNION ALL
select segment1, accounting_date, billno, 0 CR, t.accounted_dr DR
from t_cem_voucher_interface t
where nvl(t.accounted_cr,0) = '0')
group by segment1, accounting_date, billno)
WHERE cr != dr;
select count(1) from LI_EC_TEMP; --27964
select count(1) from LI_EC_TEMP; --29896 1932
select count(1) from LI_MOFANG@CEMREFLI_PRO; --27964
select count(1) from LI_MOFANG@CEMREFLI_PRO; --29896 1932
select push_flag , back_flag from LI_EC_TEMP
select t.billno,t.billstatus,t.fundbackstatus from t_cem_bill_maindata t where t.BILLNO in ('SX18071859019');
六。工作流問題
select * from T_CEM_WF_PERSONTASK p where p.BUSINESSKEY = 'HTBX18082176479'
select * from T_CEM_WF_ATTRBUT p
select * from T_CEM_WF_BILLEXECUTOR b where b.BUSINESSKEY = 'HTBX18082176479'
select f.username,f.display_name,t.* from t_Cem_Wf_Persontask t, t_Cem_Sys_Employee tc, t_Cem_Rbac_Account f
where t.Businesskey='HTBX18082176479' and t.assignee=tc.id and tc.accountid=f.id;
七。視圖和存儲過程的區別
注意,視圖的更新
八。UAT環境下用戶登錄失敗
九。UAT環境下用戶登錄失敗
十。UAT環境下用戶登錄失敗
----------------------------------------------- 我是低調的分隔線 -----------------------------------------------