📄 ysapi.c
字号:
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select bsbh into :b0 from T_BSBH ";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )386;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)jssbh;
sqlstm.sqhstl[0] = (unsigned int )3;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
yslx_checkzxbf=message[21];
if( yslx_checkzxbf=='1' || yslx_checkzxbf=='7' )
{
/* EXEC SQL SELECT count(*) INTO :count_zfj_zz FROM t_jszfjbnr WHERE sjbh=:fssbh ; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select count(*) into :b0 from t_jszfjbnr where sjbh=:b1";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )404;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_zfj_zz;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
/* EXEC SQL SELECT count(*) INTO :count_yssj_zz FROM t_jszdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select count(*) into :b0 from t_jszdyssj where (sjbh=:b1\
and jsxh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )426;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_yssj_zz;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
}
if( yslx_checkzxbf=='1'||yslx_checkzxbf=='2'||yslx_checkzxbf=='7'||yslx_checkzxbf=='8' )
{
/* myapi_ReadString(message,tmp_str,39,48);
tmp_str[10]='\0';
count_DYZS=atol(tmp_str);
myapi_ReadString(message,tmp_str,49,58);
tmp_str[10]='\0';
count_DYZS= count_DYZS+atol(tmp_str);
*/
/* EXEC SQL SELECT dyzs+lszs INTO :count_DY_LS from t_jszdyssm WHERE sjbh=:fssbh AND jsxh=:lg_Key; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select (dyzs+lszs) into :b0 from t_jszdyssm where (sjbh=:\
b1 and jsxh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )452;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_DY_LS;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
/* EXEC SQL SELECT sum(yffs) INTO :count_YSZFS FROM t_jszdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select sum(yffs) into :b0 from t_jszdyssj where (sjbh=:b1\
and jsxh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )478;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_YSZFS;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
}
else if( yslx_checkzxbf=='3'||yslx_checkzxbf=='4'||yslx_checkzxbf=='5'||yslx_checkzxbf=='6' )
{
/* myapi_ReadString(message,tmp_str,45,54);
tmp_str[10]='\0';
count_DYZS=atol(tmp_str);
myapi_ReadString(message,tmp_str,65,74);
tmp_str[10]='\0';
count_DYZS= count_DYZS + atol(tmp_str);
*/
/* EXEC SQL SELECT dyzs+lszs INTO :count_DY_LS from t_jspdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select (dyzs+lszs) into :b0 from t_jspdyssj where (sjbh=:\
b1 and jsxh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )504;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_DY_LS;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
/* EXEC SQL SELECT sum(zjfs) INTO :count_YSZFS FROM t_jspdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select sum(zjfs) into :b0 from t_jspdyssj where (sjbh=:b1\
and jsxh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )530;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&count_YSZFS;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)fssbh;
sqlstm.sqhstl[1] = (unsigned int )3;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
}
if( (yslx_checkzxbf=='1' || yslx_checkzxbf=='7') && (count_zfj_zz!=count_yssj_zz||count_YSZFS!=count_DY_LS) )
{
sprintf(tmp_str,"found zxbf,cannot convert it into file,please check it,sjbh is %s,jsxh is %ld",fssbh,lg_Key);
ProcessError(LOG_ERROR,"PCS_RCV_YS: ",tmp_str);
/* EXEC SQL UPDATE T_JSRZ SET sjzt=:jsys_zxbf WHERE jsxh=:lg_Key AND sjbh=:fssbh; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "update T_JSRZ set sjzt=:b0 where (jsxh=:b1 and sjbh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )556;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&jsys_zxbf;
sqlstm.sqhstl[0] = (unsigned int )1;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[1] = (unsigned int )4;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)fssbh;
sqlstm.sqhstl[2] = (unsigned int )3;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
}
else if( count_YSZFS!=count_DY_LS )
{
sprintf(tmp_str,"found zxbf,cannot convert it into file,please check it,sjbh is %s,jsxh is %ld",fssbh,lg_Key);
ProcessError(LOG_ERROR,"PCS_RCV_YS: ",tmp_str);
/* EXEC SQL UPDATE T_JSRZ SET sjzt=:jsys_zxbf WHERE jsxh=:lg_Key AND sjbh=:fssbh; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "update T_JSRZ set sjzt=:b0 where (jsxh=:b1 and sjbh=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )582;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&jsys_zxbf;
sqlstm.sqhstl[0] = (unsigned int )1;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)&lg_Key;
sqlstm.sqhstl[1] = (unsigned int )4;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)fssbh;
sqlstm.sqhstl[2] = (unsigned int )3;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
}
flag=Snd_HZ_MQ( lg_Key,fssbh,jssbh);
if( flag!=0 )
{
ProcessError(LOG_ERROR,"PCS_RCV_YS: error use function ", "Snd_HZ_MQ");
return(-1);
}
return(0);
}
void freect()
{
if ( buf != NULL )
free( buf) ;
if ( fp!=NULL )
fclose(fp);
if ( fp_JJGH!=NULL )
fclose(fp_JJGH);
MQBKClear();
/* EXEC SQL ROLLBACK WORK RELEASE; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )608;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
exit(0);
}
/** if receive ys cannot put into database by snml, then put the msg into a file **/
int checkerr_sndgh(char *errmsg,char dsnbz)
{
char JJGH_FILE[]="/usr/bkfx/data/rcv/backup/JJGH";
char THE_GENERAL_STR[]="XXXX3\nGH JJ.999\n JJGH\n The following ys we do not received!\n Please check if it is for our FBKJ, \nwe cann't found its bkdh in our t_snml\n";
char bkdh[8],BSBH[3],jssbh[3],str_yxnf;
int check_exist,yxnf;
/* EXEC SQL WHENEVER SQLERROR DO sqlerror(); */
/* EXEC SQL SELECT bsbh INTO :BSBH FROM t_bsbh ; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select bsbh into :b0 from t_bsbh ";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )622;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)BSBH;
sqlstm.sqhstl[0] = (unsigned int )3;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
myapi_ReadString(errmsg,jssbh,12,13);
THE_GENERAL_STR[8]=BSBH[0];
THE_GENERAL_STR[9]=BSBH[1];
THE_GENERAL_STR[10]=jssbh[0];
THE_GENERAL_STR[11]=jssbh[1];
check_exist=0;
/* EXEC SQL SELECT to_char(sysdate,'yyyy') INTO :str_yxnf FROM sys.dual; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select to_char(sysdate ,'yyyy') into :b0 from sys.dual ";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )640;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&str_yxnf;
sqlstm.sqhstl[0] = (unsigned int )1;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
yxnf=atoi(str_yxnf);
if( (yxnf%2==0) && dsnbz=='1' )
yxnf=yxnf+1;
else if ( (yxnf%2==1) && (dsnbz=='0') )
yxnf=yxnf+1;
myapi_ReadString(errmsg,bkdh,14,20);
trim(bkdh);
printf("%s\n",bkdh);
/* EXEC SQL SELECT COUNT(*) INTO :check_exist FROM T_SNML WHERE bkdh=:bkdh AND yxnf=:yxnf; */
{
struct sqlexd sqlstm;
sqlstm.sqlvsn = 8;
sqlstm.arrsiz = 16;
sqlstm.stmt = "select count(*) into :b0 from T_SNML where (bkdh=:b1 and \
yxnf=:b2)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )658;
sqlstm.selerr = (unsigned short)1;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)0;
sqlstm.sqhstv[0] = (unsigned char *)&check_exist;
sqlstm.sqhstl[0] = (unsigned int )4;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqharm[0] = (unsigned int )0;
sqlstm.sqhstv[1] = (unsigned char *)bkdh;
sqlstm.sqhstl[1] = (unsigned int )8;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqharm[1] = (unsigned int )0;
sqlstm.sqhstv[2] = (unsigned char *)&yxnf;
sqlstm.sqhstl[2] = (unsigned int )4;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqharm[2] = (unsigned int )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) sqlerror();
}
if( ERROR!=0 )
{
ERROR=0;
ProcessError(LOG_ERROR,"PCS_RCV_YS: sqlerror when use checkerr_sndgh!" ,END);
return(-1);
}
if( check_exist>0 )
return(-1);
fp_JJGH=fopen("/usr/bkfx/data/rcv/backup/JJGH","r");
if( fp_JJGH!=NULL )
{
fclose(fp_JJGH);
fp_JJGH=fopen(JJGH_FILE,"a");
if( fp_JJGH==NULL )
{
ProcessError(LOG_ERROR,"PCS_RCV_YS: cannot open file JJGH, please inform the sender!",END);
return(-1);
}
}
else
{
fp_JJGH=fopen(JJGH_FILE,"w");
if( fp_JJGH==NULL )
{
ProcessError(LOG_ERROR,"PCS_RCV_YS: cannot open file JJGH, please inform the sender!",END);
return(-1);
}
fputs(THE_GENERAL_STR,fp_JJGH);
}
fputs(errmsg,fp_JJGH);
fputs("\n",fp_JJGH);
fclose(fp_JJGH);
return(0);
}
/** general the JJGH netwk file in the appointed path **/
void putitto_netwk()
{
char NETWK_FILE[]="/usr/bkfx/data/rcv/wk/netwk";
char JJGH_FILE[]="/usr/bkfx/data/rcv/backup/JJGH";
char tmp_str[200];
fp_JJGH=fopen(JJGH_FILE,"r");
if( fp_JJGH==NULL )
return;
else
fclose(fp_JJGH);
sprintf(tmp_str,"echo %s >> %s","XXXX0",JJGH_FILE);
system(tmp_str);
sleep(1);
sprintf(tmp_str,"cat %s >> %s",JJGH_FILE,NETWK_FILE);
system(tmp_str);
sprintf(tmp_str,"rm %s",JJGH_FILE);
system(tmp_str);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -