#include "mainwindow.h" #include "ui_mainwindow.h" #include #include "nowjavadll.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { // int OpenParam(const int model,const int LocalAreaNo, const int LocalRoadNo, const int LocalStaNo,char * psiD,char * pInfo,const char * libPath,char * TempPath) bool bRet; int iRet; int id; int RoadNo; int StaNo; int SubAreaNo; char buf[10240]; int iLen; long long dTime; QDateTime dateTime,tmptime; QString qstr,qtemp; // JsonAnalyStr jsstr; int iClassNo; char keyValue[64]; char Fieldname[64]; char Time1[64]; char Time2[64]; int ManId1; int ManId2; int partno; int GroupNo; QString enId; QString exId; int cardtype; int Vegtype; int Cash; int MinFee; int ExitFeeType; int VehType; int errcode; char errbuf[512]; char IdBuf[128]; int iIdLen; int LaneNo; int CardType; char keybuf[256]; char namebuf[256]; char dllbuf[256]; char Infobuf[256]; char lbuf[256]; char tbuf[256]; int LocalAreaNo ; int LocalRoadNo ; int LocalStaNo ; LocalAreaNo = 15; LocalRoadNo = 10; LocalStaNo = 1004; memset(dllbuf,0,sizeof(dllbuf)); memset(Infobuf,0,sizeof(Infobuf)); memset(lbuf,0,sizeof(lbuf)); memset(tbuf,0,sizeof(tbuf)); strcpy(dllbuf,"f:/javatestexe"); strcpy(Infobuf,"[[15,1802]]"); strcpy(lbuf,"f:/path/dbf/"); strcpy(tbuf,"f:/path/temp/"); // int OpenParam(const int model,const int LocalAreaNo, const int LocalRoadNo, const int LocalStaNo,char * psiD,char * pInfo,const char * libPath,char * TempPath); iRet = OpenParam(0,Infobuf,dllbuf,lbuf,tbuf); if(iRet <0) { return; } memset(buf,0,sizeof(buf)); iLen =500; id = 1; iRet = GetVersion(id,1,buf,iLen); if(0 ==iRet ) { // ui->textEditVEROne->setPlainText(buf); } qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetVersion(id,2,buf,iLen); if(0 ==iRet ) { // ui->textEditvERTwo->setPlainText(buf); } qstr = buf; dTime = GetGenTime(id); dateTime = QDateTime::fromMSecsSinceEpoch(dTime); qstr = dateTime.toString("yyyy-MM-dd hh:mm:ss"); memset(buf,0,sizeof(buf)); iLen =500; iRet = GetParamCName(id,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetParamPFName(id,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =10000; iRet = GetParamsStatus(buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetVerInfo(buf,iLen); qstr = buf; bRet = IsHoliday(); RoadNo = 10; StaNo = 1004; memset(buf,0,sizeof(buf)); iLen =2000; iRet = GetStaInfo(RoadNo,StaNo,SubAreaNo,buf,iLen); // WRITE_LOG("GetStaInfo"); // WRITE_LOG(buf); // iRet = jsstr.checkStaInfo(buf); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetStaName(RoadNo,StaNo,true,buf,iLen); qstr =buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetStaName(RoadNo,StaNo,false,buf,iLen); qstr =buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetRoadName(RoadNo,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; /* iRet = GetLocalStaName(true,true,buf,iLen); qstr = QString::fromLocal8Bit(buf); memset(buf,0,sizeof(buf)); iLen =500; iRet = GetLocalRoadName(buf,iLen); qstr = QString::fromLocal8Bit(buf); memset(buf,0,sizeof(buf)); iLen =500; iRet = GetLocalAreaNoStr(buf,iLen); qstr = QString::fromLocal8Bit(buf); */ strcpy(keyValue,"G0001110010010"); // strcpy(Fieldname,"BEGDATE"); memset(buf,0,sizeof(buf)); iLen =500; memset(keybuf,0,sizeof(keybuf)); memset(namebuf,0,sizeof(namebuf)); iLen =250; iIdLen =250; bRet = BasicInfoIdFind(keyValue,keybuf,iLen,namebuf,iIdLen); qstr = keybuf; qtemp = namebuf; memset(buf,0,sizeof(buf)); iLen =500; memset(IdBuf,0,sizeof(IdBuf)); iIdLen =120; strcpy(keyValue,"11010501"); memset(keybuf,0,sizeof(keybuf)); memset(namebuf,0,sizeof(namebuf)); iLen =250; iIdLen =250; bRet = BasicInfoHexFind(keyValue,keybuf,iLen,namebuf,iIdLen); // bRet = BasicInfoHexFind(keyValue,keybuf,iLen,namebuf,iIdLen); qstr = keybuf; qtemp = namebuf; memset(keyValue, 0, sizeof(keyValue)); /* SubAreaNo =11; RoadNo = 0x1; StaNo = 0x501; memset(buf,0,sizeof(buf)); iLen =500; memset(IdBuf,0,sizeof(IdBuf)); iIdLen =120; bRet = BasicInfoHexFindName(SubAreaNo,RoadNo,StaNo,IdBuf,iIdLen,buf,iLen); qstr = QString::fromLocal8Bit(buf); */ strcpy(keybuf,"11ab"); SubAreaNo =11; RoadNo = 0x1; StaNo = 0x501; LaneNo =0x1; memset(IdBuf,0,sizeof(IdBuf)); iIdLen =120; iRet = LaneIdFind(keybuf,SubAreaNo,RoadNo,StaNo,LaneNo,IdBuf,iIdLen); qstr = IdBuf; memset(buf,0,sizeof(buf)); iLen =500; memset(IdBuf,0,sizeof(IdBuf)); iIdLen =120; memset(keyValue,0,sizeof(keyValue)); strcpy(keyValue,"内蒙"); strcpy(IdBuf,"1501"); bRet = IssuerCheck(keyValue,IdBuf); //qstr = "11010808220000036899"; // strcpy(keyValue,"4601"); // bRet =NetNoCheck(keyValue); cardtype =22; VehType = 1; memset(buf,0,sizeof(buf)); iLen =500; // memset(keyValue,0,sizeof(keyValue)); // strcpy(Fieldname,"5401"); strcpy(Time1,"2015-09-20 00:00:00"); strcpy(Time2,"2099-12-31 00:00:00"); bRet= CardValid(keyValue,IdBuf, Time1, Time2, cardtype,VehType, errcode, buf, iLen); qstr = buf; strcpy(keyValue,"11010745230000016854"); memset(buf,0,sizeof(buf)); iLen =500; bRet = DoFindBlack(PFILE_ID_CARDBLACKLISTINC,keyValue, buf, iLen); qstr = buf; id =3; // strcpy(keyValue,"3"); memset(buf,0,sizeof(buf)); iLen =500; iRet = GetOBUReasonText(id,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetCardReasonText(id,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetVehBlackReasonText(id,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iRet = GetVehGrayReasonText(id,buf,iLen); qstr = buf; //OBU黑名单 strcpy(keyValue,"2501159902000003"); strcpy(keyValue,"0000000000041515"); //qstr = "2501159902000003"; //bool IsOBUBlack(char * OBUContractSerialNumber,char * result,int &resultLen); memset(buf,0,sizeof(buf)); iLen =500; bRet = IsOBUBlack(keyValue,buf,iLen); qstr = buf; strcpy(keyValue,"11010745220000010159"); memset(buf,0,sizeof(buf)); iLen =500; bRet = IsCardBlack(keyValue,buf,iLen); qstr = buf; // bRet = myCParamMan.IsOBUBlack(qstr, qstr2); //OBU黑名单 // bool DoFindBlack(const int PFileId, char * SearchStr,char * result,int &resultLen); memset(buf,0,sizeof(buf)); iLen =500; bRet = IsVehicleInProvBlack(keyValue,buf,iLen); qstr = buf; //全国车牌黑名单 // strcpy(keyValue,"32486712"); memset(keyValue,0,sizeof(keyValue)); iLen =500; //qstr = "蒙A12345"; strcpy(keyValue,"蒙A12345"); memset(buf,0,sizeof(buf)); iLen =500; bRet = IsVehicleBlack(keyValue,buf,iLen); qstr = buf; //大件车黑名单 // bool IsBigBlack(char *CarNo,char * result,int &resultLen); //strcpy(keyValue,"76543711"); // qstr = "蒙A123456"; strcpy(keyValue,"蒙A12345"); // QStringToChar(keyValue,qstr,128,0); memset(buf,0,sizeof(buf)); iLen =500; bRet = IsBigBlack(keyValue,buf,iLen); qstr = buf; memset(keyValue,0,sizeof(keyValue)); keyValue[0] = 0xC3; keyValue[1] = 0xC9; strcat(keyValue,"KB1725_9"); // strcpy(keyValue,"2208241420"); //strcpy(keyValue,"smxczw123"); memset(buf,0,sizeof(buf)); iLen =3000; bRet = IsBigAppoint(keyValue, buf,iLen); if(bRet) { // iRet = jsstr.checkBigPoint(buf); } qstr = buf; memset(keyValue,0,sizeof(keyValue)); memset(buf,0,sizeof(buf)); iLen =3000; // qstr = "云A022UM_0"; // QStringToChar(keyValue,qstr,128,0); strcpy(keyValue,"云A022UM_0"); bRet = IsSNBlack(keyValue, buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =3000; iRet = GetAutoClassInfo(dTime, iClassNo); //获取新的班次号 // int GetClassCName(const int ClassNo,char * result,int &resultLen); dateTime = QDateTime::currentDateTime(); dTime = dateTime.toMSecsSinceEpoch(); tmptime.setMSecsSinceEpoch(dTime); memset(buf,0,sizeof(buf)); iLen =1000; partno =0; iRet = GetOptionalClassInfo(RoadNo,StaNo,partno,dTime,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; iClassNo =4; iRet = GetClassCName(iClassNo,buf,iLen); qstr = buf; memset(buf,0,sizeof(buf)); iLen =500; /* iRet = GetIDX(0,0,0,buf,iLen); qstr = QString::fromLocal8Bit(buf); memset(buf,0,sizeof(buf)); iLen =500; iRet = GetRateVersion(buf,iLen); qstr = QString::fromLocal8Bit(buf); */ ManId1 = 10; RoadNo = 15; StaNo = 205; strcpy(keyValue,"1"); strcpy(Fieldname,"1"); memset(buf,0,sizeof(buf)); iLen =500; bRet = CheckUserPassword(RoadNo,StaNo,keyValue,Fieldname,ManId1,ManId2,buf,iLen, GroupNo); qstr = buf; strcpy(keyValue,"15020423"); int CardId = 0xE0B637FE; memset(buf,0,sizeof(buf)); iLen =500; bRet = CheckUserCard(RoadNo,StaNo,keyValue,CardId, ManId1, ManId2,buf,iLen, GroupNo); qstr = buf; strcpy(keyValue,"G0001110010010"); strcpy(Fieldname,"G0059150010040"); cardtype = 1; Vegtype =1; memset(buf,0,sizeof(buf)); iLen =8000; RoadNo = 15; StaNo = 1802; bRet = GetMinFee(keyValue, Fieldname,RoadNo,StaNo,cardtype,Vegtype, buf,iLen); qstr = buf; Cash =100; MinFee =100; ExitFeeType = 3; VehType =16; CardType =5; memset(errbuf,0,sizeof(errbuf)); bRet = CheckMinFee(Cash,MinFee,ExitFeeType,VehType,CardType,errcode, errbuf); Cash =50; MinFee =100; ExitFeeType = 1; VehType =1; memset(errbuf,0,sizeof(errbuf)); bRet = CheckMinFee(Cash,MinFee,ExitFeeType,VehType,CardType,errcode, errbuf); strcpy(keyValue,"0"); iRet = GetDiscount(keyValue,26,0); iRet = UpdateParaFile("ROADCODE.DBF"); id =1; iRet = GetVersion(id,1,buf,iLen); if(0 ==iRet ) { // ui->textEditVEROne->setPlainText(buf); } CloseParam(); ui->textEditInfo->insertPlainText("测试完成"); }