From 5b19ff7aba174bf39b18827a29717170d432bc85 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Mon, 16 Mar 2020 15:07:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=81=E8=BF=94=E4=BF=AE=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E6=90=9E=E5=AE=9A=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DataManipulation/Excel/LoadFromExcel.cpp | 3 +- .../oracle/ImportToOracle.cpp | 61 ++++++++----------- 2 files changed, 26 insertions(+), 38 deletions(-) diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp b/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp index d9e7bb0..8cc34ed 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp @@ -313,6 +313,7 @@ void LoadRepairOrderFromXlsx( const std::wstring & filePath, { int colunmIndex = pSheet->firstCol(); + //报案推荐车商代码在表格中不存在,但在数据库中存在。 const wstring && branchName = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && orderNo = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && orderType = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); @@ -328,7 +329,7 @@ void LoadRepairOrderFromXlsx( const std::wstring & filePath, const wstring && isSuccess = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && recommandDealerCode = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && recommandDealerName = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); - const wstring && recommandDealerCodeInNotify = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex, true ); + const wstring && recommandDealerCodeInNotify = L""; // ReadCellStringFromXlsx(pBook, sheetIndex, rowIndex, colunmIndex, true); const wstring && recommandDealerNameInNotify = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && recommandDealerNameInSurvey = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); const wstring && agentName = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); 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 a6561c0..e31d7f8 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -242,46 +242,33 @@ void ImportRepairOrderToOracle( const std::string & userName, { try { - string branchName = QString::fromStdWString( iterOrder->getBranchName() ).toLocal8Bit(); - string orderNo = QString::fromStdWString( iterOrder->getOrderNo() ).toLocal8Bit(); - string orderType = QString::fromStdWString( iterOrder->getOrderType() ).toLocal8Bit(); - string notifyNo = QString::fromStdWString( iterOrder->getNotifyNo() ).toLocal8Bit(); - string damageArea = QString::fromStdWString( iterOrder->getDamageArea() ).toLocal8Bit(); - string damageDate = QString::fromStdWString( iterOrder->getDamageDate() ).toLocal8Bit(); - string genDate = QString::fromStdWString( iterOrder->getGeneratingDate() ).toLocal8Bit(); - string policyNo = QString::fromStdWString( iterOrder->getPolicyNo() ).toLocal8Bit(); - string policyNoJQX = QString::fromStdWString( iterOrder->getPolicyNoJqx() ).toLocal8Bit(); - string plateNumber = QString::fromStdWString( iterOrder->getPlateNumber() ).toLocal8Bit();; - string brandName = QString::fromStdWString( iterOrder->getBrandName() ).toLocal8Bit();; - string isInsuranceObject = QString::fromStdWString( iterOrder->getIsInsuranceObject() ).toLocal8Bit(); - string isSuccess = QString::fromStdWString( iterOrder->getIsSuccess() ).toLocal8Bit(); - string recommandDealerCode = QString::fromStdWString( iterOrder->getRecommandDealerCode() ).toLocal8Bit(); - string recommandDealerName = QString::fromStdWString( iterOrder->getRecommandDealerName() ).toLocal8Bit(); + string branchName = QString::fromStdWString( iterOrder->getBranchName() ).toLocal8Bit(); + string orderNo = QString::fromStdWString( iterOrder->getOrderNo() ).toLocal8Bit(); + string orderType = QString::fromStdWString( iterOrder->getOrderType() ).toLocal8Bit(); + string notifyNo = QString::fromStdWString( iterOrder->getNotifyNo() ).toLocal8Bit(); + string damageArea = QString::fromStdWString( iterOrder->getDamageArea() ).toLocal8Bit(); + string damageDate = QString::fromStdWString( iterOrder->getDamageDate() ).toLocal8Bit(); + string genDate = QString::fromStdWString( iterOrder->getGeneratingDate() ).toLocal8Bit(); + string policyNo = QString::fromStdWString( iterOrder->getPolicyNo() ).toLocal8Bit(); + string policyNoJQX = QString::fromStdWString( iterOrder->getPolicyNoJqx() ).toLocal8Bit(); + string plateNumber = QString::fromStdWString( iterOrder->getPlateNumber() ).toLocal8Bit();; + string brandName = QString::fromStdWString( iterOrder->getBrandName() ).toLocal8Bit();; + string isInsuranceObject = QString::fromStdWString( iterOrder->getIsInsuranceObject() ).toLocal8Bit(); + string isSuccess = QString::fromStdWString( iterOrder->getIsSuccess() ).toLocal8Bit(); + string recommandDealerCode = QString::fromStdWString( iterOrder->getRecommandDealerCode() ).toLocal8Bit(); + string recommandDealerName = QString::fromStdWString( iterOrder->getRecommandDealerName() ).toLocal8Bit(); //string recommandDealerCodeInNotify = QString::fromStdWString( iterOrder->getRecommandDealerCodeInNotify() ).toLocal8Bit(); string recommandDealerCodeInNameInNotify = QString::fromStdWString( iterOrder->getRecommandDealerNameInNotify() ).toLocal8Bit(); string recommandDealerCodeInSurvy = QString::fromStdWString( iterOrder->getRecommandDealerNameInSurvey() ).toLocal8Bit(); string agentName = QString::fromStdWString( iterOrder->getAgentName() ).toLocal8Bit(); string surveyor = QString::fromStdWString( iterOrder->getSurveyor() ).toLocal8Bit(); - string repairingStartDate = QString::fromStdWString( iterOrder->getRepairingStartDate() ).toLocal8Bit(); - string repairingEndDate = QString::fromStdWString( iterOrder->getRepairingFinishDate() ).toLocal8Bit(); - string checkDate = QString::fromStdWString( iterOrder->getCheckDate() ).toLocal8Bit(); + string repairingStartDate = QString::fromStdWString( iterOrder->getRepairingStartDate() ).toLocal8Bit(); + string repairingEndDate = QString::fromStdWString( iterOrder->getRepairingFinishDate() ).toLocal8Bit(); + string checkDate = QString::fromStdWString( iterOrder->getCheckDate() ).toLocal8Bit(); string status = QString::fromStdWString( iterOrder->getStatus() ).toLocal8Bit(); string lostItemID = QString::fromStdWString( iterOrder->getLostItemId() ).toLocal8Bit(); string surveyorRecommandStatus = QString::fromStdWString( iterOrder->getSurveyorRecommandStatus() ).toLocal8Bit(); - // OCI_Date * pDamageDate = OCI_DateCreate( pConn ); - // OCI_Date * pGenDate = OCI_DateCreate( pConn ); - // OCI_Date * pRepairingStartDate = OCI_DateCreate( pConn ); - // OCI_Date * pRepairingEndDate = OCI_DateCreate( pConn ); - // OCI_Date * pCheckDate = OCI_DateCreate( pConn ); - - // OCI_DateFromText( pDamageDate, strDamageDate.c_str(), "YYYY-MM-DD HH24:MI:SS" ); - // OCI_DateFromText( pGenDate, strGenDate.c_str(), "YYYY-MM-DD" ); - // OCI_DateFromText( pRepairingStartDate, strRepairingStartDate.c_str(), "YYYY-MM-DD HH24:MI:SS" ); - // OCI_DateFromText( pRepairingEndDate, strRepairingEndDate.c_str(), "YYYY-MM-DD HH24:MI:SS" ); - // OCI_DateFromText( pCheckDate, strCheckDate.c_str(), "YYYY-MM-DD HH24:MI:SS" ); - //OCI_Date - 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 ); @@ -304,12 +291,12 @@ void ImportRepairOrderToOracle( const std::string & userName, 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_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_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_damage_date", const_cast(damageDate.c_str()), 0 ); + OCI_BindString( pStmt, ":a_generating_date", const_cast(genDate.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_Execute( pStmt ); } catch ( runtime_error & error )