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 89bb6c2..3e7e955 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,0x70,0xde,0xab,0x11,0x84, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x6a, // :/QMainFrame/Resources/find.png 0x0,0x0,0x1,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xaa,0x5f, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xbf, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x75, // :/QMainFrame/Resources/print.png 0x0,0x0,0x1,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x47,0x63, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xd4, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7c, // :/QMainFrame/Resources/option.png 0x0,0x0,0x2,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x6,0xb8, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xd0, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7b, // :/QMainFrame/Resources/x.png 0x0,0x0,0x2,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x6a,0x2d, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xe5, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x80, // :/QMainFrame/Resources/telephone.png 0x0,0x0,0x2,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xb2,0x8, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xdf, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7e, // :/QMainFrame/Resources/plus.png 0x0,0x0,0x2,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x5d,0x5f, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xd2, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7b, // :/QMainFrame/Resources/20121016085311441_easyicon_cn_128.png 0x0,0x0,0x0,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x77,0x17, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0x81, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x69, // :/QMainFrame/Resources/new.png 0x0,0x0,0x2,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xcc,0x61, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xcb, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7a, // :/QMainFrame/Resources/CPIC.png 0x0,0x0,0x2,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xc9,0x50, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0x89, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x6c, // :/QMainFrame/Resources/ok.png 0x0,0x0,0x1,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0xe8,0x27, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xcd, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7a, // :/QMainFrame/Resources/face.png 0x0,0x0,0x1,0xc8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0x29,0xa6, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xbd, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x75, // :/QMainFrame/Resources/CNY_Red.png 0x0,0x0,0x1,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0xfc,0xe0, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0x87, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x6b, // :/QMainFrame/Resources/car2.png 0x0,0x0,0x3,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x69,0x71, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xae, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x71, // :/QMainFrame/Resources/app.ico 0x0,0x0,0x0,0x46,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0x22, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xa9, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x6f, // :/QMainFrame/Resources/save.png 0x0,0x0,0x2,0x7e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0xcf,0x1, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xd9, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7d, // :/QMainFrame/Resources/car.png 0x0,0x0,0x0,0x5a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1f,0x7e, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xab, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x70, // :/QMainFrame/Resources/cat.png 0x0,0x0,0x0,0x6e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x55,0x58, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xb0, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x72, // :/QMainFrame/Resources/excel.png 0x0,0x0,0x2,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x51,0x43, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xba, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x74, // :/QMainFrame/Resources/CPIC??.png 0x0,0x0,0x1,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x9e,0xab, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0x8c, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x6d, // :/QMainFrame/Resources/dec.png 0x0,0x0,0x0,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xb5, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x73, // :/QMainFrame/Resources/folder.png 0x0,0x0,0x0,0xd2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xcc,0x2a, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xc2, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x76, // :/QMainFrame/Resources/edit.png 0x0,0x0,0x2,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x61,0x1b, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xb8, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x74, // :/QMainFrame/Resources/clean.png 0x0,0x0,0x2,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x3a,0x47, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xb3, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x73, // :/QMainFrame/Resources/gear.png 0x0,0x0,0x2,0xae,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x5c,0x60, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xc4, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x78, // :/QMainFrame/Resources/quit.png 0x0,0x0,0x0,0xec,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xe0,0xcc, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xd7, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7c, // :/QMainFrame/Resources/save2.png 0x0,0x0,0x1,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2,0x29,0x5d, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xdc, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7e, // :/QMainFrame/Resources/manager.png 0x0,0x0,0x1,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0x55,0x8f, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xc9, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x79, // :/QMainFrame/Resources/login.png 0x0,0x0,0x1,0xb0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3,0xb9,0xe4, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xc6, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x79, // :/QMainFrame/Resources/tongji.png 0x0,0x0,0x1,0xde,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x4,0x8a,0x1, -0x0,0x0,0x1,0x70,0xde,0xab,0x11,0xe2, +0x0,0x0,0x1,0x72,0x96,0xa9,0x44,0x7f, }; 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 962285b..366cd2c 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp @@ -389,7 +389,7 @@ void LoadRepairSuggestionFromXlsx( const std::wstring & filePat unsigned startRowIndex, std::vector & recordVector ) { - Book * pBook = xlCreateBookW(); + Book * pBook = xlCreateXMLBookW(); Sheet * pSheet = nullptr; if ( pBook == nullptr ) @@ -397,7 +397,16 @@ void LoadRepairSuggestionFromXlsx( const std::wstring & filePat throw runtime_error( "libxl库加载失败!" ); } + if (pBook->load(filePath.c_str()) != true) + { + string errorMessage = "打开文件失败!"; + errorMessage.append(pBook->errorMessage()); + + throw runtime_error(errorMessage); + } + setKey( pBook ); + pSheet = pBook->getSheet( sheetIndex ); if ( pSheet == nullptr ) @@ -431,8 +440,20 @@ void LoadRepairSuggestionFromXlsx( const std::wstring & filePat wstring messageSendingDate = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); wstring dataSource = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); - - + RepairSuggestionRecord record( orderNo, + orderType, + notifyNo, + suggestedCarDealerCode, + suggestedCarDealerName, + damageDate, + plateNumber, + brandName, + messageType, + messageSendingDate, + dataSource ); + + recordVector.push_back( record ); + rowIndex++; } diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.h b/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.h index cf2c887..882f3d6 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.h +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.h @@ -48,6 +48,13 @@ void LoadRepairOrderFromXlsx( const std::wstring & filePath, // unsigned startRowIndex, // std::vector & orderVector ); +/************************************************ +* \brief 读取送返修推荐表数据 +* \param filePath +* \param sheetIndex +* \param startRowIndex +* \param recordVector +************************************************/ void LoadRepairSuggestionFromXlsx( const std::wstring & filePath, unsigned int sheetIndex, unsigned int startRowIndex, 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 ee3bbdd..142a7d6 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -436,3 +436,27 @@ void ImportRepairOrderToOracle( const std::string & userName, OCI_ConnectionFree( pConn ); OCI_Cleanup(); } + +void ImportRepairSuggestionToOracle( const std::string & userName, + const std::string & password, + const std::string & tnsName, + const std::vector & recordVector ) +{ + OCI_Connection * pConnection = nullptr; + OCI_Statement * pStatement = nullptr; + + const otext * szSql = + "BEGIN \n" \ + " car_dealer.data_import_util_pkg.import_repairing_suggestion(:a_order_no, \n" \ + " :a_order_type, \n" \ + " :a_notify_no, \n" \ + " :a_sug_cardealer_code, \n" \ + " :a_sug_cardealer_name, \n" \ + " :a_damage_date, \n" \ + " :a_plateNo, \n" \ + " :a_brand_name, \n" \ + " :a_message_type, \n" \ + " :a_sending_date, \n" \ + " :a_data_source); \n" \ + "END;"; +} 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 8903ebb..f2acc44 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h @@ -5,6 +5,7 @@ #include "../../Datastructure/CarDealerAchievement/CarDealerAchievement.h" #include "../../Datastructure/CarDealerScheme/CarDealerScheme.h" #include "../../Datastructure/RepairOrder/RepairOrder.h" +#include "../../Datastructure/RepairSuggestion/RepairSuggestionRecord.h" /************************************************ @@ -55,3 +56,15 @@ void ImportRepairOrderToOracle( const std::string & userName, const std::string & password, const std::string & tnsName, const std::vector & orderVector ); + +/************************************************ +* \brief 将送返修推荐记录 +* \param userName +* \param password +* \param tnsName +* \param recordVector +************************************************/ +void ImportRepairSuggestionToOracle( const std::string & userName, + const std::string & password, + const std::string & tnsName, + const std::vector & recordVector ); diff --git a/代码/cpp/car_dealer_util/source/main.cpp b/代码/cpp/car_dealer_util/source/main.cpp index 8dec880..ae8e3b3 100644 --- a/代码/cpp/car_dealer_util/source/main.cpp +++ b/代码/cpp/car_dealer_util/source/main.cpp @@ -29,7 +29,7 @@ int main(int argc, char* argv[]) 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 1493d33..03d94ca 100644 --- a/代码/cpp/car_dealer_util/source/test/test.cpp +++ b/代码/cpp/car_dealer_util/source/test/test.cpp @@ -13,14 +13,15 @@ void test_username(); void test() { - //excelTest(); + excelTest(); } void excelTest() { - vector schemeVector; - vector achievementsVector; - vector repairOrderVector; + vector schemeVector; + vector achievementsVector; + vector repairOrderVector; + vector suggestionRecordsVector; string userName = "car_dealer"; string password = "cpic123456"; @@ -29,7 +30,7 @@ void excelTest() wstring filePathRepairOrder = L"D:/develop/projects_win/2019/car_dealer_util/数据/送返修工单/357783_1.xlsx"; wstring filePathCarDealerScheme = L"D:/develop/projects_win/2019/car_dealer_util/数据/PC端导入模板(管理员版).xlsx"; wstring filePathCarDealerAchievement = L"D:/develop/projects_win/2019/car_dealer_util/数据/PC端导入模板(客户经理版).xlsx"; - + wstring filePathRepairSuggestion = L"D:/develop/projects_win/2019/car_dealer_util/数据/卢霖城 - 推荐表.xlsx"; //string xlsFilePath = "D:/develop/projects_win/2019/car_dealer_util/数据/345517_1.xls"; //测试车商方案 @@ -38,12 +39,15 @@ void excelTest() //测试车商业绩 LoadCarDealerAchievementFromXlsx( filePathCarDealerAchievement, 0, 1, achievementsVector ); - ImportCarDealerAchievementToOracleCpp(userName, password, tnsName, achievementsVector); + ImportCarDealerAchievementToOracleCpp( userName, password, tnsName, achievementsVector ); //测试送返修工单 //LoadRepairOrderFromXlsx(filePathRepairOrder, 0, 1, repairOrderVector); //ImportRepairOrderToOracle("car_dealer", "cpic123456", "xmcx1", repairOrderVector); + //测试送返修推荐 + LoadRepairSuggestionFromXlsx( filePathRepairSuggestion, 0, 1, suggestionRecordsVector ); + return; } diff --git a/代码/数据库/oracle/pkg/data_import_util_pkg.pck b/代码/数据库/oracle/pkg/data_import_util_pkg.pck index 1eed1ca..a9adc05 100644 --- a/代码/数据库/oracle/pkg/data_import_util_pkg.pck +++ b/代码/数据库/oracle/pkg/data_import_util_pkg.pck @@ -5,8 +5,14 @@ CREATE OR REPLACE PACKAGE data_import_util_pkg IS -- Purpose : ݵ빤 --쳣 - no_cardealer_code_excpt CONSTANT INTEGER := -20000; - no_cardealer_code_message CONSTANT VARCHAR2(100) := 'ȱٳ̴롣'; + no_cardealer_code_excpt CONSTANT INTEGER := -20000; + no_cardealer_code_text CONSTANT VARCHAR2(100) := 'ȱٳ̴롣'; + + no_order_no_excpt CONSTANT INTEGER := -20001; + no_order_no_text CONSTANT VARCHAR2(100) := 'ȱٹ'; + + no_notify_no_excpt CONSTANT INTEGER := -20002; + no_notify_no_text CONSTANT VARCHAR2(100) := 'ȱٱ'; PROCEDURE import_cardealer_achvmnt ( @@ -63,6 +69,21 @@ CREATE OR REPLACE PACKAGE data_import_util_pkg IS a_surveyor_recomm_status VARCHAR2 ); + PROCEDURE import_repairing_suggestion + ( + a_order_no VARCHAR2, + a_order_type VARCHAR2, + a_notify_no VARCHAR2, + a_Ƽ̴ VARCHAR2, + a_Ƽ VARCHAR2, + a_damage_date VARCHAR2, + a_plateNo VARCHAR2, + a_brand_name VARCHAR2, + a_message_type VARCHAR2, + a_sending_date VARCHAR2, + a_data_source VARCHAR2 + ); + END data_import_util_pkg; / CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS @@ -83,7 +104,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS --֤ IF a_car_dealer_code IS NULL THEN - raise_application_error(no_cardealer_code_excpt, no_cardealer_code_message); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -137,7 +159,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS --֤ IF a_car_dealer_code IS NULL THEN - raise_application_error(no_cardealer_code_excpt, no_cardealer_code_message); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -211,7 +234,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS --֤ IF a_order_no IS NULL THEN - raise_application_error(no_cardealer_code_excpt, no_cardealer_code_message); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -224,35 +248,40 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS --ڴ BEGIN - l_damage_date := to_date(a_damage_date, 'yyyy-mm-dd hh24:mi:ss'); + l_damage_date := to_date(a_damage_date, + 'yyyy-mm-dd hh24:mi:ss'); EXCEPTION WHEN OTHERS THEN l_damage_date := NULL; END; BEGIN - l_gen_date := to_date(a_generating_date, 'yyyy-mm-dd hh24:mi:ss'); + l_gen_date := to_date(a_generating_date, + 'yyyy-mm-dd hh24:mi:ss'); EXCEPTION WHEN OTHERS THEN l_gen_date := NULL; END; BEGIN - l_repairing_start_date := to_date(a_repairing_start_date, 'yyyy-mm-dd hh24:mi:ss'); + l_repairing_start_date := to_date(a_repairing_start_date, + 'yyyy-mm-dd hh24:mi:ss'); EXCEPTION WHEN OTHERS THEN l_repairing_start_date := NULL; END; BEGIN - l_repairing_finish_date := to_date(a_repairing_finish_date, 'yyyy-mm-dd hh24:mi:ss'); + l_repairing_finish_date := to_date(a_repairing_finish_date, + 'yyyy-mm-dd hh24:mi:ss'); EXCEPTION WHEN OTHERS THEN l_repairing_finish_date := NULL; END; BEGIN - l_check_date := to_date(a_check_date, 'yyyy-mm-dd hh24:mi:ss'); + l_check_date := to_date(a_check_date, + 'yyyy-mm-dd hh24:mi:ss'); EXCEPTION WHEN OTHERS THEN l_check_date := NULL; @@ -317,6 +346,74 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS COMMIT; END; + PROCEDURE import_repairing_suggestion + ( + a_order_no VARCHAR2, + a_order_type VARCHAR2, + a_notify_no VARCHAR2, + a_Ƽ̴ VARCHAR2, + a_Ƽ VARCHAR2, + a_damage_date VARCHAR2, + a_plateNo VARCHAR2, + a_brand_name VARCHAR2, + a_message_type VARCHAR2, + a_sending_date VARCHAR2, + a_data_source VARCHAR2 + ) IS + BEGIN + --֤ + IF a_order_no IS NULL + THEN + raise_application_error(no_order_no_excpt, + no_order_no_text); + END IF; + + IF a_notify_no IS NULL + THEN + raise_application_error(no_notify_no_excpt, + no_notify_no_text); + END IF; + + --ɾ + BEGIN + DELETE FROM car_dealer.ͷƼ a + WHERE a. = a_order_no + AND a. = a_notify_no; + EXCEPTION + WHEN OTHERS THEN + NULL; + END; + + -- + INSERT INTO car_dealer.ͷƼ + (, + , + , + Ƽ̴, + Ƽ, + , + ƺ, + Ʒ, + , + ʱ, + Դ) + VALUES + (a_order_no, + a_order_type, + a_notify_no, + a_Ƽ̴, + a_Ƽ, + to_date(a_damage_date, + 'yyyy-mm-dd hh24:mi:ss'), + a_plateNo, + a_brand_name, + a_message_type, + to_date(a_sending_date, + 'yyyy-mm-dd hh24:mi:ss'), + a_data_source); + + END; + BEGIN -- Initialization NULL; diff --git a/数据/卢霖城 - 推荐表.xlsx b/数据/卢霖城 - 推荐表.xlsx index 39ed86b..64de7b9 100644 Binary files a/数据/卢霖城 - 推荐表.xlsx and b/数据/卢霖城 - 推荐表.xlsx differ