diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/qrc_resource.cpp b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/qrc_resource.cpp index e52aa54..aa62165 100644 --- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/qrc_resource.cpp +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/qrc_resource.cpp @@ -36909,94 +36909,94 @@ static const unsigned char qt_resource_struct[] = { 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, // :/QMainFrame/Resources/8218_box1.png 0x0,0x0,0x1,0x2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x3f,0xef, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf6, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xae, // :/QMainFrame/Resources/find.png 0x0,0x0,0x1,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xaa,0x5f, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfd, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb8, // :/QMainFrame/Resources/print.png 0x0,0x0,0x1,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x47,0x63, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x2, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbe, // :/QMainFrame/Resources/option.png 0x0,0x0,0x2,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x6,0xb8, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x1, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbc, // :/QMainFrame/Resources/x.png 0x0,0x0,0x2,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x6a,0x2d, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x6, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xc1, // :/QMainFrame/Resources/telephone.png 0x0,0x0,0x2,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xb2,0x8, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x5, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xc0, // :/QMainFrame/Resources/plus.png 0x0,0x0,0x2,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x5d,0x5f, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x2, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbd, // :/QMainFrame/Resources/20121016085311441_easyicon_cn_128.png 0x0,0x0,0x0,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x77,0x17, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf5, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xae, // :/QMainFrame/Resources/new.png 0x0,0x0,0x2,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xcc,0x61, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x0, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbc, // :/QMainFrame/Resources/CPIC.png 0x0,0x0,0x2,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xc9,0x50, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf7, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb1, // :/QMainFrame/Resources/ok.png 0x0,0x0,0x1,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xe8,0x27, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x1, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbc, // :/QMainFrame/Resources/face.png 0x0,0x0,0x1,0xc8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0x29,0xa6, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfd, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb8, // :/QMainFrame/Resources/CNY_Red.png 0x0,0x0,0x1,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0xfc,0xe0, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf6, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb0, // :/QMainFrame/Resources/car2.png 0x0,0x0,0x3,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x69,0x71, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfa, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb4, // :/QMainFrame/Resources/app.ico 0x0,0x0,0x0,0x46,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0x22, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf9, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb3, // :/QMainFrame/Resources/save.png 0x0,0x0,0x2,0x7e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0xcf,0x1, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x4, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbf, // :/QMainFrame/Resources/car.png 0x0,0x0,0x0,0x5a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1f,0x7e, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf9, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb4, // :/QMainFrame/Resources/cat.png 0x0,0x0,0x0,0x6e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x55,0x58, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfa, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb5, // :/QMainFrame/Resources/excel.png 0x0,0x0,0x2,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x51,0x43, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfc, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb7, // :/QMainFrame/Resources/CPIC??.png 0x0,0x0,0x1,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x9e,0xab, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xf8, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb2, // :/QMainFrame/Resources/dec.png 0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfb, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb6, // :/QMainFrame/Resources/folder.png 0x0,0x0,0x0,0xd2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xcc,0x2a, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfe, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb9, // :/QMainFrame/Resources/edit.png 0x0,0x0,0x2,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x61,0x1b, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfc, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb6, // :/QMainFrame/Resources/clean.png 0x0,0x0,0x2,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x3a,0x47, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfb, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb6, // :/QMainFrame/Resources/gear.png 0x0,0x0,0x2,0xae,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x5c,0x60, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xfe, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xb9, // :/QMainFrame/Resources/quit.png 0x0,0x0,0x0,0xec,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe0,0xcc, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x3, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbf, // :/QMainFrame/Resources/save2.png 0x0,0x0,0x1,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x29,0x5d, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x4, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xc0, // :/QMainFrame/Resources/manager.png 0x0,0x0,0x1,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x55,0x8f, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x0, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xbb, // :/QMainFrame/Resources/login.png 0x0,0x0,0x1,0xb0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0xb9,0xe4, -0x0,0x0,0x1,0x68,0x54,0x2f,0x0,0xff, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xba, // :/QMainFrame/Resources/tongji.png 0x0,0x0,0x1,0xde,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0x8a,0x1, -0x0,0x0,0x1,0x68,0x54,0x2f,0x1,0x5, +0x0,0x0,0x1,0x6f,0x14,0x6a,0x33,0xc1, }; 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 ecb12c1..1afbe82 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -167,14 +167,15 @@ void ImportCarDealerAchievementToOracle( std::string use } -void ImportRepairOrderToOracle( std::string userName, - std::string password, - std::string tnsName, - std::vector & orderVector ) +void ImportRepairOrderToOracle( const std::string & userName, + const std::string & password, + const std::string & tnsName, + const std::vector & 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(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); } } diff --git a/代码/cpp/car_dealer_util/source/main.cpp b/代码/cpp/car_dealer_util/source/main.cpp index be89b6a..b81879a 100644 --- a/代码/cpp/car_dealer_util/source/main.cpp +++ b/代码/cpp/car_dealer_util/source/main.cpp @@ -27,9 +27,9 @@ int main( int argc, char * argv[] ) return -1; } - //test(); + test(); - //return 1; + return 1; //登录界面 try diff --git a/代码/cpp/car_dealer_util/source/test/test.cpp b/代码/cpp/car_dealer_util/source/test/test.cpp index 67a0fb4..3a2ce94 100644 --- a/代码/cpp/car_dealer_util/source/test/test.cpp +++ b/代码/cpp/car_dealer_util/source/test/test.cpp @@ -21,7 +21,7 @@ void excelTest() vector achievementsVector; vector repairOrderVector; - wstring filePath = L"D:/develop/projects_win/2019/car_dealer_util/数据/送返修工单/送返修工单.xlsx"; + wstring filePath = L"D:/develop/projects_win/2019/car_dealer_util/数据/送返修工单/357783_1.xlsx"; string xlsFilePath = "D:/develop/projects_win/2019/car_dealer_util/数据/345517_1.xls"; diff --git a/数据/送返修工单/345540_1.xls b/数据/送返修工单/345540_1.xls deleted file mode 100644 index 3b82d41..0000000 Binary files a/数据/送返修工单/345540_1.xls and /dev/null differ diff --git a/数据/送返修工单/357783_1.xls b/数据/送返修工单/357783_1.xls new file mode 100644 index 0000000..72b28b9 Binary files /dev/null and b/数据/送返修工单/357783_1.xls differ diff --git a/数据/送返修工单/357783_1.xlsx b/数据/送返修工单/357783_1.xlsx new file mode 100644 index 0000000..abea225 Binary files /dev/null and b/数据/送返修工单/357783_1.xlsx differ