亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dpsttodeposit.pc

?? proc業務處理程序
?? PC
?? 第 1 頁 / 共 2 頁
字號:
EXEC SQL INCLUDE SQLCA;
EXEC SQL WHENEVER NOTFOUND continue;
EXEC SQL WHENEVER SQLERROR continue;
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "dpstTodeposit.h"

int main(int argc, char *argv[]) {
	int retval;
	WORKFLOW_RECORD workflow;
	DPST_RECORD my_dpst;
	my_dpst.next=NULL;
	workflow.next=NULL;
	DEPOSITRECORD g_depositrec;
	char s_usrpwd[60];

	if (argc!=2) {
		printf("格式:%s usr/pwd \n", argv[0]);
		exit(0);
	}

	/* 初始化程序變量 */
	bzero(s_usrpwd, sizeof(s_usrpwd));

	/*讀入參數*/
	strcpy(s_usrpwd, argv[1]);

	printf("The program named %s started!\n\n",argv[0]);

	retval = l_CheckIfStartup_All(argc,argv);
	if(retval<0)
	{
		sprintf(szmsg,"程序 %s 已啟動\n",argv[0]);
		ShowMsg(0,"PZZ",szmsg);
		Exit_Process();
	}

	printf("Checked whether the same program started !\n\n");

	Open_File();

	/*聯結數據庫*/
	retval=l_db_connect(argv[1]);

	if(retval==0)
	{
		sprintf(szmsg,"連接數據庫成功.......");
		ShowMsg(2,"RZZ",szmsg);
	}
	else
	{
		sprintf(szmsg,"密碼%s連接數據庫失敗(已改為二次登陸).......",argv[1]);
		ShowMsg(2,"PZZ",szmsg);
		Exit_Process();
	}

	while (1) {
		EXEC SQL DECLARE cur_emp CURSOR for
		select subscrbid,areaid,deposit,transn from tab_subscrbdpst a
		where DPSTRTNDATE<=sysdate and flag='02' and dpsttypeid in(20,30) and stat!='0';
		if (sqlca.sqlcode !=0) {/*== 1403) {*/
			printf("QUERY TAB_subscrbdpst ERROR! SQLCODE: %d\n", sqlca.sqlcode);
			fprintf(gfp_err,"QUERY TAB_subscrbdpst ERROR! SQLCODE: %d\n");
			fflush(gfp_err);
			EXEC SQL ROLLBACK;
			exit(0);
		}
		EXEC SQL OPEN cur_emp;
		EXEC SQL for :MAX_STR_NUM FETCH cur_emp into
		:my_dpst.subscrbid,
		:my_dpst.areaid,
		:my_dpst.deposit,
		:my_dpst.transn;
		my_dpst.rownum = sqlca.sqlerrd[2];
		printf("dpst->rownum:%d\n", my_dpst.rownum);
		if (my_dpst.rownum>0) {
			dpstTodeposit(&my_dpst, &g_depositrec);
			back_dpst(&my_dpst, &g_depositrec, &workflow);
			l_db_upd_subscrbdpst(&my_dpst);
		}
		EXEC SQL CLOSE cur_emp;
		EXEC SQL commit work /*release*/;
		Write_Log(&my_dpst);
		sprintf(szmsg,"今日處理完成,明天繼續處理.......");
		ShowMsg(2,"RZZ",szmsg);
		sleep(5);
		/*sleep(24*60*60);*/
	}
	Close_File();
	/*EXEC SQL ROLLBACK WORK RELEASE;*/
	/*EXEC SQL commit work release;*/
	return 0;
}

void dpstTodeposit(DPST_RECORD * mdpst, DEPOSITRECORD * depositrec) {
	DPST_RECORD *dpst;
	dpst = mdpst;
	DEPOSITRECORD *p_deposit;
	long l_count;
	gp_deposit=p_deposit=depositrec;
	bzero(p_deposit, sizeof(DEPOSITRECORD));

	EXEC SQL BEGIN DECLARE SECTION;
	Char_15 s_paydate;
	Char_17 s_paysn;
	Char_17 s_predepositsn;
	Char_17 s_transn;
	Char_12 l_svcnum;
	Char_3 l_svcid;/*業務類型*/
	Char_7 s_areaid;
	long l_acctid=0;
	Char_3 s_subscrbchrtid;
	char s_svcid[3];
	char s_svcstat[3];
	char s_opendate[9];
	Char_9 s_opendpt;

	Char_12 optrid;
	Char_9 s_acptsiteid;
	EXEC SQL END DECLARE SECTION;

	bzero(s_paydate, sizeof(s_paydate));
	bzero(s_paysn,sizeof(s_paysn));
	bzero(s_predepositsn,sizeof(s_predepositsn));
	bzero(s_transn,sizeof(s_transn));
	bzero(s_areaid,sizeof(s_areaid));
	bzero(s_subscrbchrtid,sizeof(s_subscrbchrtid));
	bzero(s_svcid,sizeof(s_svcid));
	bzero(s_opendate,sizeof(s_opendate));
	bzero(s_svcstat,sizeof(s_svcstat));

	/*得到預交日期*/
	EXEC SQL select to_char(sysdate,'yyyymmddhh24miss')
	into :s_paydate from dual;
	if(sqlca.sqlcode!=0)
	{
		fprintf(gfp_err,"Get the date failed with error_code %d\n",sqlca.sqlcode);
		fflush(gfp_err);
		printf("Get the date failed with error_code %d\n",sqlca.sqlcode);
		exit(0);
	}

	int j = dpst->rownum;
	int i = 0;

	while (j>i) {
		/*printf("subscrbid=%d,transn=%s\n", dpst->subscrbid[i], dpst->transn[i]);*/
		/* 得到流水號 */
		EXEC SQL
		select to_char(sysdate,'yymmdd')||lpad(to_char(payseq.nextval),10,'0'),
		to_char(sysdate,'yymmdd')||lpad(to_char(prepayseq.nextval),10,'0'),
				to_char(sysdate,'yymmdd')||lpad(to_char(transeq.nextval),10,'0')
						into :s_paysn,:s_predepositsn,:s_transn from dual;
						if (sqlca.sqlcode!=0) {
							fprintf(gfp_err,"Get the sequence number failed with error_code %d\n",sqlca.sqlcode);
							fflush(gfp_err);
							printf("Get the sequence number failed with error_code %d\n",
									sqlca.sqlcode);
							exit(0);
						}
						/*printf("s_paysn=%s,s_predepositsn=%s,s_transn=%s\n",s_paysn,s_predepositsn,s_transn);*/

						EXEC SQL
						select optrid,acptsiteid
						into :optrid,:s_acptsiteid from tab_workflow a
						where a.subscrbid=:dpst->subscrbid[i] and a.transn=:dpst->transn[i];

						if (sqlca.sqlcode!=0) {
							fprintf(gfp_err,"Get the tab_workflow transn failed with error_code %d\n",sqlca.sqlcode);
							fprintf(gfp_err,"tab_workflow中不存在的transn: %s\n",dpst->transn[i]);
							fflush(gfp_err);
							printf("Get the tab_workflow transn failed with error_code %d\n",
									sqlca.sqlcode);
							printf("tab_workflow中不存在的transn: %s\n",dpst->transn[i]);
							exit(0);
						}
						printf("optrid=%s,s_acptsiteid=%s\n",optrid,s_acptsiteid);

						bzero(l_svcid, sizeof(l_svcid));
						EXEC SQL SELECT svcnum,nvl(s.areaid,' '),
						nvl(s.SUBSCRBCHRTID,'10'), to_char(opendate,'yyyymmdd'),svcstat,svcid,opendpt
										INTO :l_svcnum,:s_areaid,:s_subscrbchrtid,:s_opendate,:s_svcstat,:l_svcid,:s_opendpt
										FROM tab_subscrb s
										WHERE s.svcstat<>'9' and s.svcid in ('10','20')
												AND s.subscrbid=:dpst->subscrbid[i];
												if (sqlca.sqlcode==1403) {
													fprintf(gfp_err,"不存在用戶: %d\n",
															dpst->subscrbid[i]);
													fflush(gfp_err);
													printf("不存在用戶: %d\n",
															dpst->subscrbid[i]);

													continue;
												} else if (sqlca.sqlcode!=0) {
													fprintf(gfp_err,"Get the customer information failed with error_code %d\n",sqlca.sqlcode);
													fprintf(gfp_err,"The svcnum failed is %d \n",dpst->subscrbid[i]);
													fflush(gfp_err);
													printf("Get the customer information failed with error_code %d\n",
															sqlca.sqlcode);
													printf(
															"The svcnum failed is %d \n",
															dpst->subscrbid[i]);
													exit(0);
												}

												EXEC SQL SELECT nvl(a.acctid,0)
												INTO :l_acctid
												FROM tab_acctrelation a
												WHERE
												(a.expdate is null OR a.expdate>sysdate)
												AND
												a.subscrbid=:dpst->subscrbid[i]
												AND
												(a.ACCTITMTYPEID=-1 or a.ACCTITMTYPEID=1)
												;

												if (sqlca.sqlcode==1403) {
													fprintf(gfp_err,"不存在用戶: %d\n",dpst->subscrbid[i]);
													fflush(gfp_err);
													printf("不存在用戶: %d\n",dpst->subscrbid[i]);
													continue;
												} else if (sqlca.sqlcode!=0) {
													fprintf(gfp_err,"Get the acct information failed with error_code %d\n",sqlca.sqlcode);
													fprintf(gfp_err,"The svcnum failed is %d \n",dpst->subscrbid[i]);
													fflush(gfp_err);
													printf(
															"Get the acct information failed with error_code %d\n",
															sqlca.sqlcode);
													printf(
															"The svcnum failed is %d \n",
															dpst->subscrbid[i]);
													exit(0);
												}
												printf("l_acctid=%d,svcnum=%s,s_predepositsn=%s\n", l_acctid, l_svcnum,s_predepositsn);

												strcpy(dpst->opendpt[i],s_opendpt);

												/*置值*/
												p_deposit->subscrbid[i] =dpst->subscrbid[i];
												p_deposit->acctid[i] =l_acctid;
												p_deposit->predeposittypeid[i]=10;/*預存款類型,現金預存款*/

												strcpy(p_deposit->areaid[i],s_areaid);
												strcpy(p_deposit->predepositsn[i],s_predepositsn);
												strcpy(p_deposit->recordtype[i],"01");

												p_deposit->balance[i] = (double)dpst->deposit[i];
												strcpy(p_deposit->paysn[i],s_paysn);
												/*strcpy(p_deposit->accptareaid[p_deposit->rows], );*/
												strcpy(p_deposit->paydate[i],s_paydate);
												strcpy(p_deposit->paymode[i],"10");
												strcpy(p_deposit->optrtype[i],"10");
												strcpy(p_deposit->optrsn[i],s_transn);
												strcpy(p_deposit->optrid[i],optrid);
												p_deposit->amnt[i]=(double)dpst->deposit[i];

												p_deposit->acptsitetype[i]=20;
												strcpy(p_deposit->acptsiteid[i],s_acptsiteid);

												strcpy(p_deposit->recstat[i],"1");
												strcpy(p_deposit->transn[i],s_transn);
												strcpy(p_deposit->feeid[i],"118");
												strcpy(p_deposit->state[i],"0");
												strcpy(p_deposit->ordertype[i],"10");

												strcpy(p_deposit->servitm[i],"107");
												strcpy(p_deposit->servdtal[i],"押金轉預存款");
												p_deposit->rows=++i;
											}

											l_db_ins_pay();
											l_db_ins_paydetail();
											l_db_ins_predeposit();
											l_db_ins_predepositdtal();
											l_db_ins_serv_history("107","押金轉預存款");
										}

void back_dpst(DPST_RECORD * mdpst, DEPOSITRECORD * depositrec,
		WORKFLOW_RECORD *workflow) {
	DPST_RECORD *dpst;
	dpst = mdpst;

	DEPOSITRECORD *p_deposit;
	/*bzero(p_deposit, sizeof(p_deposit)); 此處這樣寫會出問題,因為押金結構體已經初始化過了*/
	p_deposit=depositrec;

	WORKFLOW_RECORD *p_workflow;
	p_workflow=workflow;

	EXEC SQL BEGIN DECLARE SECTION;
	Char_15 s_paydate;
	Char_17 s_paysn;
	Char_17 s_predepositsn;

	Char_17 s_transn;
	Char_12 l_svcnum;
	Char_3 l_svcid;/*業務類型*/
	Char_7 s_areaid;
	long l_acctid=0;
	Char_3 s_subscrbchrtid;
	char s_svcid[3];
	char s_svcstat[3];
	char s_opendate[9];

	Char_12 optrid;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产美女浴室洗澡无遮挡| 欧美日韩精品三区| 午夜天堂影视香蕉久久| 国产精品系列在线| 久久精品视频在线看| 精品国偷自产国产一区| 欧美一级视频精品观看| 3d动漫精品啪啪1区2区免费| 欧美精品粉嫩高潮一区二区| 欧美羞羞免费网站| 在线免费观看不卡av| 成人亚洲一区二区一| 国产精品1024久久| 91首页免费视频| 欧美在线一区二区| 一本到不卡免费一区二区| 蜜臀av一区二区| 久久久久久久久久电影| 成人久久视频在线观看| 在线播放91灌醉迷j高跟美女| 91首页免费视频| 91尤物视频在线观看| 不卡视频在线看| 成人激情文学综合网| k8久久久一区二区三区| 在线观看中文字幕不卡| 日韩精品在线一区| 国产精品美女久久久久久2018| 亚洲精品国产高清久久伦理二区| 一二三四区精品视频| 免费欧美在线视频| 成人黄色在线看| 日韩一二三四区| 亚洲一区二区三区在线播放| 国产综合成人久久大片91| 色噜噜偷拍精品综合在线| 在线看国产一区二区| 久久嫩草精品久久久精品一| 亚洲欧美日韩一区| 国产资源精品在线观看| 欧洲av在线精品| 国产精品麻豆久久久| 久久国产成人午夜av影院| 日本韩国一区二区三区视频| 国产亚洲一区二区三区| 日韩av一区二区三区四区| 国产91富婆露脸刺激对白| 欧美高清你懂得| 亚洲一区二区三区四区的| 国产成人亚洲综合a∨婷婷图片| 欧美日韩国产高清一区| 一级精品视频在线观看宜春院 | 日韩美女一区二区三区四区| 亚洲免费观看高清完整版在线| 国产精一区二区三区| 欧美mv日韩mv国产| 蜜桃视频在线观看一区| 欧美日韩免费高清一区色橹橹| 一区二区三区在线视频观看| 99久久精品国产一区二区三区| 中文字幕va一区二区三区| 成人国产视频在线观看| 国产精品系列在线| 99久久精品费精品国产一区二区| 国产精品丝袜一区| 久99久精品视频免费观看| 91精品国产综合久久久久久| 三级成人在线视频| 精品国产乱码久久久久久图片| 秋霞午夜av一区二区三区| 日韩精品一区二区在线| 国产又粗又猛又爽又黄91精品| 中文字幕av一区二区三区高| 99re视频这里只有精品| 亚洲国产sm捆绑调教视频| 韩国午夜理伦三级不卡影院| 精品国产一区二区亚洲人成毛片| 国产精品456露脸| 亚洲小少妇裸体bbw| 日韩写真欧美这视频| 成人小视频免费在线观看| 一区二区三区欧美日韩| 日韩欧美高清在线| 国产成人精品三级| 国产精品成人一区二区三区夜夜夜 | 欧美日韩情趣电影| 天堂成人国产精品一区| 欧美高清一级片在线观看| 欧美视频日韩视频| 成人激情免费电影网址| 亚洲精品久久7777| 国产精品三级视频| 国产精品国产三级国产aⅴ无密码| 91在线视频网址| 性做久久久久久久免费看| 国产剧情av麻豆香蕉精品| 成人性生交大片免费看视频在线| 91精品在线免费观看| 精品国产三级电影在线观看| 日日夜夜免费精品视频| 国产成a人无v码亚洲福利| 欧美午夜精品免费| 久久综合999| 亚洲综合久久av| 午夜精品福利久久久| 韩国成人精品a∨在线观看| 久久福利视频一区二区| 日韩美女主播在线视频一区二区三区| 亚洲一区在线看| 欧美精品1区2区3区| 一级精品视频在线观看宜春院| 色综合久久88色综合天天6| 国产精品久久久久久久久免费相片| 国产精品自产自拍| 国产精品久久一级| 在线亚洲+欧美+日本专区| 免播放器亚洲一区| 久久久亚洲午夜电影| 国产成人av电影免费在线观看| 国产精品国产三级国产普通话99| 色综合久久88色综合天天| 亚洲18影院在线观看| 日韩精品一区二区三区视频 | 国产精品影视在线观看| 国产精品久久免费看| 懂色中文一区二区在线播放| 亚洲欧美日韩在线| 欧美一区二区三区免费在线看 | 一本色道综合亚洲| 国产精品久久久久婷婷| 91福利视频在线| 精久久久久久久久久久| 中文字幕欧美国产| 欧美日韩dvd在线观看| 免费观看久久久4p| 国产网站一区二区| 在线看国产日韩| 精品亚洲porn| 中文成人av在线| 6080午夜不卡| 国产suv精品一区二区883| 午夜一区二区三区视频| 久久久久久久国产精品影院| 在线视频观看一区| 国产99久久久国产精品| 午夜精品爽啪视频| 国产日韩欧美制服另类| 日韩一级片在线观看| 99精品欧美一区二区三区综合在线| 亚洲综合清纯丝袜自拍| 日本一二三四高清不卡| 51精品秘密在线观看| 国产老妇另类xxxxx| 日韩av一区二区在线影视| 一色屋精品亚洲香蕉网站| 欧美日韩国产高清一区二区三区 | 久久久久久久久久久久电影| 欧美吞精做爰啪啪高潮| 国产成人在线免费观看| 亚洲国产精品欧美一二99| 国产日韩亚洲欧美综合| 欧美性猛片aaaaaaa做受| 菠萝蜜视频在线观看一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品国产成人久久av盗摄 | 五月激情丁香一区二区三区| 国产精品福利一区| 欧美变态tickle挠乳网站| 精品视频色一区| 成人中文字幕在线| 国产大片一区二区| 久久99热99| 午夜av区久久| 日韩精品三区四区| 亚洲综合在线五月| 亚洲三级免费电影| 亚洲欧洲成人精品av97| 国产欧美精品国产国产专区 | 国产精品不卡在线观看| 久久久久综合网| 日韩一区二区三免费高清| 色综合色综合色综合色综合色综合| 国产精品资源网站| 另类欧美日韩国产在线| 免费看精品久久片| 亚洲成av人片www| 亚洲444eee在线观看| 一区二区三区美女| 亚洲制服丝袜一区| 亚洲一区电影777| 性感美女久久精品| 日韩高清不卡一区二区三区| 首页综合国产亚洲丝袜| 日韩电影免费在线看| 美女视频一区在线观看| 久久99最新地址| 粉嫩一区二区三区性色av| 成人性生交大片免费看中文网站| 国产91精品精华液一区二区三区 | 国产精品免费网站在线观看|