This commit is contained in:
2020-03-15 21:10:04 +08:00
parent 6227880fdb
commit d42810605a
7 changed files with 90 additions and 48 deletions

View File

@@ -167,14 +167,15 @@ void ImportCarDealerAchievementToOracle( std::string use
}
void ImportRepairOrderToOracle( std::string userName,
std::string password,
std::string tnsName,
std::vector<RepairOrder> & orderVector )
void ImportRepairOrderToOracle( const std::string & userName,
const std::string & password,
const std::string & tnsName,
const std::vector<RepairOrder> & orderVector )
{
OCI_Connection* pConn = nullptr;
OCI_Statement* pStmt = nullptr;
int returnCode = 0;
OCI_Connection * pConn = nullptr;
OCI_Statement * pStmt = nullptr;
int returnCode = 0;
const otext * szSqlImport =
"BEGIN"
" car_dealer.dat:a_import_util_pkg.import_repairing_order(:a_branch_name,"
@@ -206,14 +207,55 @@ void ImportRepairOrderToOracle( std::string userName,
"END;";
//初始化
returnCode = OCI_Initialize(l_error_handler, nullptr, OCI_ENV_DEFAULT);
if ( returnCode == false )
{
string errorMessage("ocilib初始化错误:");
errorMessage.append(get_last_error_message());
returnCode = OCI_Initialize( l_error_handler, nullptr, OCI_ENV_DEFAULT );
throw runtime_error(errorMessage);
if ( static_cast<bool>(returnCode) == false )
{
string errorMessage( "ocilib初始化错误:" );
errorMessage.append( get_last_error_message() );
throw runtime_error( errorMessage );
}
pConn = OCI_ConnectionCreate( tnsName.c_str(),
userName.c_str(),
password.c_str(),
OCI_SESSION_DEFAULT );
pStmt = OCI_StatementCreate( pConn );
OCI_AllowRebinding( pStmt, true );
OCI_Prepare( pStmt, szSqlImport );
for ( auto iterOrder = orderVector.begin();
iterOrder != orderVector.end();
++iterOrder )
{
string branchName = QString::fromStdWString( iterOrder->getBranchName() ).toStdString();
string orderNo = QString::fromStdWString( iterOrder->getOrderNo() ).toStdString();
string orderType = QString::fromStdWString( iterOrder->getOrderType() ).toStdString();
string notifyNo = QString::fromStdWString( iterOrder->getNotifyNo() ).toStdString();
string damageArea = QString::fromStdWString( iterOrder->getDamageArea() ).toStdString();
string damageDate = QString::fromStdWString( iterOrder->getDamageDate() ).toStdString();
string genDate = QString::fromStdWString( iterOrder->getGeneratingDate() ).toStdString();
string policyNo = QString::fromStdWString( iterOrder->getPolicyNo() ).toStdString();
string policyNoJQX = QString::fromStdWString( iterOrder->getPolicyNoJqx() ).toStdString();
string plateNumber = QString::fromStdWString( iterOrder->getPlateNumber() ).toStdString();;
string brandName = QString::fromStdWString( iterOrder->getBrandName() ).toStdString();;
string isInsuranceObject = QString::fromStdWString( iterOrder->getIsInsuranceObject() ).toStdString();
string isSuccess = QString::fromStdWString( iterOrder->getIsSuccess() ).toStdString();
string recommandDealerCode = QString::fromStdWString( iterOrder->getRecommandDealerCode() ).toStdString();
string recommandDealerName = QString::fromStdWString( iterOrder->getRecommandDealerName() ).toStdString();
string recommandDealerCodeInNotify = QString::fromStdWString( iterOrder->getRecommandDealerCodeInNotify() ).toStdString();
string recommandDealerCodeInNameInNotify = QString::fromStdWString( iterOrder->getRecommandDealerNameInNotify() ).toStdString();
string recommandDealerCodeInSurvy = QString::fromStdWString( iterOrder->getRecommandDealerNameInSurvey() ).toStdString();
string agentName = QString::fromStdWString( iterOrder->getAgentName() ).toStdString();
string surveyor = QString::fromStdWString( iterOrder->getSurveyor() ).toStdString();
string repairingStartDate = QString::fromStdWString( iterOrder->getRepairingStartDate() ).toStdString();
string repairingEndDate = QString::fromStdWString( iterOrder->getRepairingFinishDate() ).toStdString();
string status = QString::fromStdWString( iterOrder->getStatus() ).toStdString();
string lostItemID = QString::fromStdWString( iterOrder->getLostItemId() ).toStdString();
string surveyorRecommandStatus = QString::fromStdWString( iterOrder->getSurveyorRecommandStatus() ).toStdString();
//OCI_BindString(pStmt, ":a_branch_name", QString::fromStdWString(iterOrder->getBranchName()).toStdString().c_str(), 0);
}
}