...
This commit is contained in:
		@@ -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);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -27,9 +27,9 @@ int main( int argc, char * argv[] )
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	//test();
 | 
			
		||||
	test();
 | 
			
		||||
 | 
			
		||||
	//return 1;
 | 
			
		||||
	return 1;
 | 
			
		||||
 | 
			
		||||
	//登录界面
 | 
			
		||||
	try
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ void excelTest()
 | 
			
		||||
	vector<CarDealerAchievement> achievementsVector;
 | 
			
		||||
	vector<RepairOrder>          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";
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user