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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dpsttodeposit.pc

?? proc業(yè)務處理程序
?? PC
?? 第 1 頁 / 共 2 頁
字號:
	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));
	bzero(s_acptsiteid,sizeof(s_acptsiteid));

	/*得到預交日期*/
	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;

	/*通過從mdpst取出transn,找到操作員的工號和營業(yè)廳,地區(qū)號,svcid,svcnum,subscrbid,ordertype=312,放進workflow中,其它操作類似上面函數(shù)*/
	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(transeq.nextval),10,'0')
				into :s_paysn,: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_transn=%s\n",s_paysn,s_transn);

				EXEC SQL
				select svcid,svcnum,optrid,acptsiteid
				into :s_svcid,:l_svcnum,: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("s_svcid=%s,l_svcnum=%s,optrid=%s,s_acptsiteid=%s\n",s_svcid,l_svcnum,optrid,s_acptsiteid);

				/*置值*/
				strcpy(p_workflow->transn[i],s_transn);
				strcpy(p_workflow->areaid[i],dpst->areaid[i]);
				strcpy(p_workflow->ordertype[i],"312");
				strcpy(p_workflow->svcid[i],s_svcid);
				strcpy(p_workflow->svcnum[i],l_svcnum);
				p_workflow->subscrbid[i]=dpst->subscrbid[i];

				strcpy(p_workflow->rsrcremarks[i],"三個月后退押金,已轉(zhuǎn)預存款");
				strcpy(p_workflow->optrid[i],optrid);
				strcpy(p_workflow->acptsiteid[i],s_acptsiteid);
				strcpy(p_workflow->state[i],"10");

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

				strcpy(p_workflow->remarks[i],"三個月后退押金,已轉(zhuǎn)預存款");
				p_workflow->execcounts[i]=0;
				strcpy(p_workflow->createtime[i],s_paydate);
				strcpy(p_workflow->pretime[i],s_paydate);
				strcpy(p_workflow->statetime[i],s_paydate);

				/*費用*/

				p_deposit->balance[i] = (-1)*(double)dpst->deposit[i];
				strcpy(p_deposit->paysn[i],s_paysn);
				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]=(-1)*(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],"押金轉(zhuǎn)預存款");

				++i;
				p_deposit->rows=i;
				p_workflow->rows=i;
			}
			l_db_ins_pay();
			l_db_ins_paydetail();
			l_db_ins_workflow(p_workflow);
		}

int l_db_ins_workflow(WORKFLOW_RECORD *workflow) {
	WORKFLOW_RECORD *p_workflow;
	long l_count;
	p_workflow=workflow;
	while (p_workflow) {
		l_count=p_workflow->rows;
		EXEC SQL for :
		l_count
		INSERT INTO TAB_workflow
		(
				transn,
				areaid,
				ordertype,
				svcid,
				svcnum,
				subscrbid,
				rsrcremarks,
				createtime,
				pretime,
				optrid,
				acptsiteid,
				state,
				statetime,
				opendpt,
				remarks,
				execcounts
		)
		VALUES
		(
				:p_workflow->transn,
				:p_workflow->areaid,
				:p_workflow->ordertype,
				:p_workflow->svcid,
				:p_workflow->svcnum,
				:p_workflow->subscrbid,
				:p_workflow->rsrcremarks,
				to_date(:p_workflow->createtime,'yyyymmddhh24miss'),
						to_date(:p_workflow->pretime,'yyyymmddhh24miss'),
								:p_workflow->optrid,
								:p_workflow->acptsiteid,
								:p_workflow->state,
								to_date(:p_workflow->statetime,'yyyymmddhh24miss'),
										:p_workflow->opendpt,
										:p_workflow->remarks,
										:p_workflow->execcounts
								);
								if (sqlca.sqlcode<0) {
									fprintf(
											gfp_err,
											"insert into TAB_workflow failed %d,%ld,%s\n",
											sqlca.sqlcode, sqlca.sqlerrd[2],
											sqlca.sqlerrm.sqlerrmc);
									fflush(gfp_err);
									printf(
											"insert into TAB_workflow failed %d,%ld,%s\n",
											sqlca.sqlcode, sqlca.sqlerrd[2],
											sqlca.sqlerrm.sqlerrmc);
									printf(
											"transn:[%s]\n",
											p_workflow->transn[sqlca.sqlerrd[2]]);
									printf(
											"areaid:[%s]\n",
											p_workflow->areaid[sqlca.sqlerrd[2]]);
									printf(
											"ordertype:[%s]\n",
											p_workflow->ordertype[sqlca.sqlerrd[2]]);
									printf("svcid:[%s]\n",
											p_workflow->svcid[sqlca.sqlerrd[2]]);
									printf(
											"svcnum:[%s]\n",
											p_workflow->svcnum[sqlca.sqlerrd[2]]);
									printf(
											"subscrbid:[%d]\n",
											p_workflow->subscrbid[sqlca.sqlerrd[2]]);
									printf(
											"rsrcremarks:[%s]\n",
											p_workflow->rsrcremarks[sqlca.sqlerrd[2]]);
									printf(
											"createtime:[%s]\n",
											p_workflow->createtime[sqlca.sqlerrd[2]]);
									printf(
											"pretime:[%s]\n",
											p_workflow->pretime[sqlca.sqlerrd[2]]);
									printf(
											"optrid:[%s]\n",
											p_workflow->optrid[sqlca.sqlerrd[2]]);
									printf(
											"acptsiteid:[%s]\n",
											p_workflow->acptsiteid[sqlca.sqlerrd[2]]);
									printf("state:[%s]\n",
											p_workflow->state[sqlca.sqlerrd[2]]);
									printf(
											"statetime:[%s]\n",
											p_workflow->statetime[sqlca.sqlerrd[2]]);
									printf(
											"opendpt:[%s]\n",
											p_workflow->opendpt[sqlca.sqlerrd[2]]);
									printf(
											"remarks:[%s]\n",
											p_workflow->remarks[sqlca.sqlerrd[2]]);
									printf(
											"execcounts:[%d]\n",
											p_workflow->execcounts[sqlca.sqlerrd[2]]);

									EXEC SQL ROLLBACK;
									exit(0);
								}
								p_workflow=p_workflow->next;
							}
							return 0;
						}

						int l_db_upd_subscrbdpst(DPST_RECORD * dpst) {
							char s_sql[2000];
							int i = 0;
							DPST_RECORD * mydpst;
							mydpst = dpst;
							bzero(s_sql, sizeof(s_sql));
							sprintf(s_sql,"update tab_subscrbdpst Set stat = '0',updatetime = sysdate where transn=:v_transn and subscrbid=:v_subscrbid and areaid=:v_areaid ");
							/*printf("%s\n",s_sql);*/
							EXEC SQL PREPARE s FROM :s_sql;

							if(sqlca.sqlcode!=0)
							{
								fprintf(gfp_err,"PREPARE UPDATE TAB_subscrbdpst ERROR! SQLCODE: %d\n",sqlca.sqlcode);
								fflush(gfp_err); 
								printf("PREPARE UPDATE TAB_subscrbdpst ERROR! SQLCODE: %d\n",sqlca.sqlcode);
								EXEC SQL ROLLBACK;
								exit(0);
							}

							while(mydpst)
							{
								while(mydpst->rownum>i) {
									EXEC SQL EXECUTE s USING
									:mydpst->transn[i],
									:mydpst->subscrbid[i],
									:mydpst->areaid[i];
									if(sqlca.sqlcode!=0)
									{
										fprintf(gfp_err,"UPDATE TAB_subscrbdpst failed %d,%ld,%s\n",sqlca.sqlcode,sqlca.sqlerrd[2],sqlca.sqlerrm.sqlerrmc);
										fflush(gfp_err);
										printf("UPDATE TAB_subscrbdpst failed %d,%ld,%s\n",
										sqlca.sqlcode,sqlca.sqlerrd[2],sqlca.sqlerrm.sqlerrmc);
										printf("transn:%s\n",mydpst->transn[i]);
										printf("subscrbid:%d\n",mydpst->subscrbid[i]);
										printf("areaid:%s\n",mydpst->areaid[i]);
										EXEC SQL ROLLBACK;
										exit(0);
									}
									i++;
								}
								mydpst=mydpst->next;
							}
							return 0;
						}

void Open_File(void) {
	if ((gfp_err=fopen(g_err_filename, "w"))==NULL) {
		printf("open the file %s failed\n", g_err_filename);
		exit(0);
	}
	if ((gfp_log=fopen(g_log_filename, "a"))==NULL) {
		printf("open the file %s failed\n", g_log_filename);
		exit(0);
	}
}

void Close_File(void) {
	fclose(gfp_err);
	fclose(gfp_log);
}

void Write_Log(DPST_RECORD * dpst) {
	GetSysDate(gs_time, 0);
	DPST_RECORD *mdpst;
	mdpst = dpst;
	int j = mdpst->rownum;
	int i = 0;
	while (j>i) {
		fprintf(gfp_log, "%s 用戶id %d 押金轉(zhuǎn)預存款 %d \n", gs_time, dpst->subscrbid[i],
				dpst->deposit[i]);
		fflush(gfp_log); 
		
		printf("%s 用戶id %d 押金轉(zhuǎn)預存款 %d \n", gs_time, dpst->subscrbid[i],
				dpst->deposit[i]);
		++i;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
717成人午夜免费福利电影| 国产精品高潮久久久久无| 国产精品久久99| 精品一区二区三区免费毛片爱 | 美女mm1313爽爽久久久蜜臀| 91在线视频在线| 亚洲欧美在线观看| 成人av高清在线| 日韩毛片高清在线播放| 粉嫩蜜臀av国产精品网站| 26uuu亚洲| 成人av免费观看| 亚洲免费电影在线| 欧美在线观看视频一区二区三区| 一区二区三区成人| 欧美一区二区三区视频| 裸体歌舞表演一区二区| 中文字幕精品一区二区三区精品| 国产盗摄一区二区| 最新日韩在线视频| 欧美日韩国产精品自在自线| 美女视频网站久久| 中文字幕av一区二区三区免费看 | 久久99久久久久| 久久久久9999亚洲精品| 成人app在线观看| 天天综合网 天天综合色| 欧美一区二区三区四区在线观看 | 成人欧美一区二区三区小说 | 国产一区二区三区综合| 亚洲男同1069视频| 精品美女一区二区三区| av电影在线观看一区| 丝袜亚洲另类欧美| 国产日本亚洲高清| 91精品国产色综合久久ai换脸| 国产一区二区三区香蕉| 亚洲一区二区五区| 中文字幕在线播放不卡一区| 91蝌蚪porny九色| 久久精品国产久精国产| 亚洲国产另类av| 亚洲精品视频免费观看| 中文字幕二三区不卡| 欧美变态tickling挠脚心| 欧美系列在线观看| 色噜噜狠狠成人中文综合| 国产九九视频一区二区三区| 美女一区二区三区| 午夜av区久久| 亚洲18女电影在线观看| 一区二区免费在线| 亚洲男人的天堂在线观看| 中文字幕一区不卡| 中文字幕亚洲在| 亚洲伦理在线免费看| 亚洲人成网站在线| 一级精品视频在线观看宜春院| 亚洲欧美日韩系列| 一区二区三区欧美亚洲| 亚洲一区二区三区视频在线播放| 亚洲影视资源网| 喷白浆一区二区| 国产精品1区2区3区在线观看| 国产精品456| 一本大道久久a久久综合婷婷 | 日韩中文字幕区一区有砖一区| 亚洲国产日韩精品| 国内精品免费**视频| 成人91在线观看| 欧美一区二区视频在线观看2022| 精品国产91九色蝌蚪| 日韩一区有码在线| 日韩国产精品久久| 99久免费精品视频在线观看| 91国产成人在线| 精品国产3级a| 亚洲国产精品尤物yw在线观看| 久久国产精品免费| 色婷婷av一区| 国产视频不卡一区| 午夜精品久久久久久不卡8050| 国产成人av电影在线| 日韩欧美一二区| 玉米视频成人免费看| 国产精品一区二区在线播放| 欧美精品1区2区3区| 亚洲欧洲av在线| 国产伦精品一区二区三区免费迷| 夫妻av一区二区| 欧美精品一区二区三区在线| 亚洲最新在线观看| av一区二区不卡| 国产精品美女久久久久久| 免费观看在线色综合| 91国偷自产一区二区使用方法| 中文字幕久久午夜不卡| 国产精品综合一区二区三区| 欧美一区二区大片| 日韩精品成人一区二区三区| 欧美手机在线视频| 性感美女极品91精品| 欧美日产在线观看| 免播放器亚洲一区| 亚洲一区二区三区四区在线| 精品一区二区三区免费视频| 在线观看欧美黄色| www国产成人免费观看视频 深夜成人网 | 精品久久久久久久久久久久久久久久久 | 欧美日韩性生活| 视频一区视频二区中文字幕| 欧美日韩国产高清一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩精品一区二区三区四区| 日精品一区二区三区| 精品88久久久久88久久久| 国产一区二区伦理| 国产精品久久久久久久第一福利 | 久久激情五月激情| 国产亚洲欧美日韩俺去了| 97精品视频在线观看自产线路二| 日韩理论电影院| 日韩一区二区精品葵司在线| 国产高清久久久| 亚洲电影中文字幕在线观看| 精品99999| 91麻豆精东视频| 精品一区二区免费看| 亚洲精品免费在线播放| 日韩欧美中文字幕制服| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 色综合视频在线观看| 韩国女主播一区二区三区| 亚洲免费在线观看视频| 久久久亚洲午夜电影| 4438x亚洲最大成人网| 色婷婷亚洲一区二区三区| 久久国产精品99精品国产| 精品久久久久久久久久久久久久久 | 日韩va亚洲va欧美va久久| 亚洲人成网站色在线观看| 久久久久久久电影| 精品国产一区二区三区忘忧草| 欧美日本韩国一区二区三区视频| 99久久精品国产一区| 岛国一区二区三区| 国产老肥熟一区二区三区| 日本不卡一区二区三区| 亚洲图片欧美一区| 亚洲成人tv网| 亚瑟在线精品视频| 午夜精品123| 日韩黄色片在线观看| 日本在线不卡视频| 日韩精品电影一区亚洲| 日韩主播视频在线| 蜜桃精品视频在线观看| 国产一区二区三区四| 国产白丝精品91爽爽久久| 国产白丝精品91爽爽久久| 国产69精品久久777的优势| 成人福利在线看| 一本色道久久综合亚洲91| 欧美日韩日本视频| 欧美成人精品1314www| 国产欧美视频在线观看| 亚洲视频免费在线观看| 丝袜a∨在线一区二区三区不卡| 日本不卡免费在线视频| 国产成人精品一区二| 在线观看精品一区| 欧美tk—视频vk| 中文在线免费一区三区高中清不卡| 中文字幕亚洲区| 天天av天天翘天天综合网色鬼国产| 免费高清成人在线| 波多野结衣中文字幕一区二区三区| 欧美日韩一二三| 久久久综合精品| 亚洲香肠在线观看| 国产suv精品一区二区883| 51精品国自产在线| 国产精品美女久久久久av爽李琼 | 视频在线观看一区| caoporen国产精品视频| 日韩精品中午字幕| 中文字幕一区二区三区在线观看 | 国产精品久久久久久久久动漫 | 国产不卡在线视频| 91精品中文字幕一区二区三区 | 欧美性大战久久| 国产精品亲子伦对白| 美女尤物国产一区| 欧美人xxxx| 一区二区三区四区中文字幕| 成人亚洲一区二区一| 欧美成人乱码一区二区三区| 视频一区二区欧美| 欧美日韩亚洲不卡| 亚洲一区中文在线|