From fa4f2fd956aa6f4b9772696997cd3e28366f41fa Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Mon, 16 Mar 2020 10:52:17 +0800 Subject: [PATCH] ... --- .../oracle/ImportToOracle.cpp | 106 +++++++++++++----- .../DataManipulation/oracle/ImportToOracle.h | 8 +- .../widgets/LoginWidget/QLoginDialog.cpp | 4 +- 3 files changed, 84 insertions(+), 34 deletions(-) diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp index 1afbe82..67781e3 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -223,39 +223,89 @@ void ImportRepairOrderToOracle( const std::string & userName, OCI_SESSION_DEFAULT ); pStmt = OCI_StatementCreate( pConn ); - OCI_AllowRebinding( pStmt, true ); - OCI_Prepare( pStmt, szSqlImport ); + try + { + OCI_AllowRebinding(pStmt, true); + OCI_Prepare(pStmt, szSqlImport); + } + catch ( runtime_error & error ) + { + OCI_ConnectionFree(pConn); + OCI_Cleanup(); + + throw error; + } 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(); + try + { + 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 checkDate = QString::fromStdWString(iterOrder->getCheckDate()).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); + OCI_BindString(pStmt, ":a_branch_name", const_cast(branchName.c_str()), 0); + OCI_BindString(pStmt, ":a_order_no", const_cast(orderNo.c_str()), 0); + OCI_BindString(pStmt, ":a_order_type", const_cast(orderType.c_str()), 0); + OCI_BindString(pStmt, ":a_notify_no", const_cast(notifyNo.c_str()), 0); + OCI_BindString(pStmt, ":a_damage_area", const_cast(damageArea.c_str()), 0); + OCI_BindString(pStmt, ":a_damage_date", const_cast(damageDate.c_str()), 0); + OCI_BindString(pStmt, ":a_generating_date", const_cast(genDate.c_str()), 0); + OCI_BindString(pStmt, ":a_policy_no", const_cast(policyNo.c_str()), 0); + OCI_BindString(pStmt, ":a_policy_no_jqx", const_cast(policyNoJQX.c_str()), 0); + OCI_BindString(pStmt, ":a_plate_number", const_cast(plateNumber.c_str()), 0); + OCI_BindString(pStmt, ":a_brand_name", const_cast(brandName.c_str()), 0); + OCI_BindString(pStmt, ":a_is_insurance_object", const_cast(isInsuranceObject.c_str()), 0); + OCI_BindString(pStmt, ":a_is_success", const_cast(isSuccess.c_str()), 0); + OCI_BindString(pStmt, ":a_recommend_dealer_code", const_cast(recommandDealerCode.c_str()), 0); + OCI_BindString(pStmt, ":a_recommend_dealer_name", const_cast(recommandDealerName.c_str()), 0); + OCI_BindString(pStmt, ":a_bra_recomm_dealer_code_in_notifyanch_name", const_cast(recommandDealerCodeInNotify.c_str()), 0); + OCI_BindString(pStmt, ":a_recomm_dealer_name_in_notify", const_cast(recommandDealerCodeInNameInNotify.c_str()), 0); + OCI_BindString(pStmt, ":a_recomm_dealer_name_in_survey", const_cast(recommandDealerCodeInSurvy.c_str()), 0); + OCI_BindString(pStmt, ":a_agent_name", const_cast(agentName.c_str()), 0); + OCI_BindString(pStmt, ":a_surveyor", const_cast(surveyor.c_str()), 0); + OCI_BindString(pStmt, ":a_check_date", const_cast(checkDate.c_str()), 0); + OCI_BindString(pStmt, ":a_repairing_start_date", const_cast(repairingStartDate.c_str()), 0); + OCI_BindString(pStmt, ":a_repairing_finish_date", const_cast(repairingEndDate.c_str()), 0); + OCI_BindString(pStmt, ":a_status", const_cast(status.c_str()), 0); + OCI_BindString(pStmt, ":a_lost_item_id", const_cast(lostItemID.c_str()), 0); + OCI_BindString(pStmt, ":a_surveyor_recomm_status", const_cast(surveyorRecommandStatus.c_str()), 0); + + OCI_Execute(pStmt); + } + catch ( runtime_error & error ) + { + //输出日志,让过程继续 + } } + + OCI_ConnectionFree(pConn); + OCI_Cleanup(); + + } diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h index 549636b..ff3a461 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h @@ -12,11 +12,11 @@ void ImportCarDealerAchievementToOracle( std::string use std::vector & achievementVector ); void ImportRepairOrderToOracle( std::string userName, - std::string password, - std::string tnsName, - std::vector & orderVector ); + std::string password, + std::string tnsName, + std::vector & orderVector ); // void ImportRepairOrderToOracle( std::string userName, // std::string password, // std::string tnsName, -// std::vector<>) \ No newline at end of file +// std::vector<>) diff --git a/代码/cpp/car_dealer_util/source/widgets/LoginWidget/QLoginDialog.cpp b/代码/cpp/car_dealer_util/source/widgets/LoginWidget/QLoginDialog.cpp index 7205f8f..e5ad9cb 100644 --- a/代码/cpp/car_dealer_util/source/widgets/LoginWidget/QLoginDialog.cpp +++ b/代码/cpp/car_dealer_util/source/widgets/LoginWidget/QLoginDialog.cpp @@ -36,8 +36,8 @@ void QLoginDialog::initData() void QLoginDialog::initSignal() { - connect( ui.pButtonOK, SIGNAL( clicked() ), this, SLOT( onOK() ) ); - connect( ui.pButtonExit, SIGNAL( clicked() ), this, SLOT( onExit() ) ); + connect( ui.pButtonOK, SIGNAL( clicked() ), this, SLOT( onOK() )); + connect( ui.pButtonExit, SIGNAL( clicked() ), this, SLOT( onExit() )); } void QLoginDialog::initWidgets()