From 02eb1eb2c8ed0b1f3e6eff9eb81ac1ffeff85bfc Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Tue, 26 Jan 2021 11:15:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../proj/vs2019/car_dealer_util/111.xlsx | Bin 0 -> 9422 bytes .../DataManipulation/Excel/LoadFromExcel.cpp | 7 ++ .../oracle/ImportToOracle.cpp | 5 +- .../oracle/pkg/data_import_util_pkg.pck | 116 +++++++++++------- 数据/核价清单-字段.xlsx | Bin 0 -> 12693 bytes 5 files changed, 85 insertions(+), 43 deletions(-) create mode 100644 code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/111.xlsx create mode 100644 数据/核价清单-字段.xlsx diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/111.xlsx b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/111.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8ab5d0cbccf684f6f0d94920261dc1ae627ea81b GIT binary patch literal 9422 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 literal 0 HcmV?d00001 diff --git a/code/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp b/code/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp index 52e36da..ba50604 100644 --- a/code/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp +++ b/code/cpp/car_dealer_util/source/Data/DataManipulation/Excel/LoadFromExcel.cpp @@ -795,6 +795,13 @@ void LoadRepairRecommandationFromXlsx( const std::wstring & wstring messageSendingDate = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); wstring dataSource = ReadCellStringFromXlsx( pBook, sheetIndex, rowIndex, colunmIndex++, true ); + //空行跳过 + if ( notifyNo.empty() == true ) + { + rowIndex++; + continue; + } + RepairRecommandationRecord record( branchName, orderNo, orderType, diff --git a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp index ab1d7b0..18b7f66 100644 --- a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -34,7 +34,8 @@ void ImportCarDealerAchievementToOracleCpp( const std::string & " :a_others_amount ); \n" "END; "; - //初始化 + //初始化 + try { Environment::Initialize(); @@ -510,7 +511,7 @@ void ImportRepairRecommandationToOracle( const std::string & string 车牌号 = QString::fromStdWString( iterOrder->getPlateNumber() ).toLocal8Bit(); string 厂牌型号 = QString::fromStdWString( iterOrder->getBrandName() ).toLocal8Bit(); - if ( 工单号.empty() == true ) + if ( 报案号.empty() == true ) { continue; } diff --git a/code/数据库/oracle/pkg/data_import_util_pkg.pck b/code/数据库/oracle/pkg/data_import_util_pkg.pck index 2bc4ff2..1f1d4de 100644 --- a/code/数据库/oracle/pkg/data_import_util_pkg.pck +++ b/code/数据库/oracle/pkg/data_import_util_pkg.pck @@ -71,6 +71,7 @@ CREATE OR REPLACE PACKAGE data_import_util_pkg IS PROCEDURE import_repairing_suggestion ( + a_branch_name VARCHAR2, a_order_no VARCHAR2, a_order_type VARCHAR2, a_notify_no VARCHAR2, @@ -271,7 +272,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_text); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -325,7 +327,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_text); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -341,7 +344,14 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS -- INSERT INTO car_dealer.car_dealer_scheme - (the_year, the_month, car_dealer_code, man_hour_price, part_price, claim_support, scheme, is_qualified) + (the_year, + the_month, + car_dealer_code, + man_hour_price, + part_price, + claim_support, + scheme, + is_qualified) VALUES (a_the_year, a_the_month, @@ -392,7 +402,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_text); + raise_application_error(no_cardealer_code_excpt, + no_cardealer_code_text); END IF; --ɾ @@ -405,35 +416,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; @@ -500,6 +516,7 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS PROCEDURE import_repairing_suggestion ( + a_branch_name VARCHAR2, a_order_no VARCHAR2, a_order_type VARCHAR2, a_notify_no VARCHAR2, @@ -514,21 +531,15 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS ) IS BEGIN --֤ - IF a_order_no IS NULL + IF a_notify_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); + 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; + DELETE FROM car_dealer.ͷƼ a WHERE a. = a_notify_no; EXCEPTION WHEN OTHERS THEN NULL; @@ -536,7 +547,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS -- INSERT INTO car_dealer.ͷƼ - (, + (ֹ˾, + , , , Ƽ̴, @@ -548,17 +560,25 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS ʱ, Դ) VALUES - (a_order_no, + (a_branch_name, + a_order_no, a_order_type, a_notify_no, - nvl(a_Ƽ̴, ''), - nvl(a_Ƽ, ''), - to_date(a_damage_date, 'yyyy-mm-dd hh24:mi:ss'), + nvl(a_Ƽ̴, + ''), + nvl(a_Ƽ, + ''), + to_date(a_damage_date, + 'yyyy-mm-dd hh24:mi:ss'), a_plateNo, - nvl(a_brand_name, ''), - nvl(a_message_type, ''), - to_date(a_sending_date, 'yyyy-mm-dd hh24:mi:ss'), - nvl(a_data_source, '')); + nvl(a_brand_name, + ''), + nvl(a_message_type, + ''), + to_date(a_sending_date, + 'yyyy-mm-dd hh24:mi:ss'), + nvl(a_data_source, + '')); COMMIT; @@ -738,28 +758,41 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS --֤ IF a_ IS NULL THEN - raise_application_error(no_notify_no_excpt, no_notify_no_text); + raise_application_error(no_notify_no_excpt, + no_notify_no_text); END IF; --ɾ BEGIN - DELETE car_dealer.ͷ޼ر a WHERE a. = a_; + DELETE car_dealer.ͷ޼ر a + WHERE a. = a_ + AND a. = a_; EXCEPTION WHEN OTHERS THEN NULL; END; -- - l_ := ַת(a_, 'yyyy-mm-dd hh24:mi:ss'); - l_ := ַת(a_, 'yyyy-mm-dd hh24:mi:ss'); - l_ݸ := ַת(a_ݸ, 'yyyy-mm-dd hh24:mi:ss'); - l_һʱ := ַת(a_һʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_ڶʱ := ַת(a_ڶʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_ʱ := ַת(a_ʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_˼ͨʱ := ַת(a_˼ͨʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_ʱ := ַת(a_ʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_ʱ := ַת(a_ʱ, 'yyyy-mm-dd hh24:mi:ss'); - l_᰸ʱ := ַת(a_᰸ʱ, 'yyyy-mm-dd hh24:mi:ss'); + l_ := ַת(a_, + 'yyyy-mm-dd hh24:mi:ss'); + l_ := ַת(a_, + 'yyyy-mm-dd hh24:mi:ss'); + l_ݸ := ַת(a_ݸ, + 'yyyy-mm-dd hh24:mi:ss'); + l_һʱ := ַת(a_һʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_ڶʱ := ַת(a_ڶʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_ʱ := ַת(a_ʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_˼ͨʱ := ַת(a_˼ͨʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_ʱ := ַת(a_ʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_ʱ := ַת(a_ʱ, + 'yyyy-mm-dd hh24:mi:ss'); + l_᰸ʱ := ַת(a_᰸ʱ, + 'yyyy-mm-dd hh24:mi:ss'); -- INSERT INTO car_dealer.ͷ޼ر @@ -1090,7 +1123,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS l_date DATE; BEGIN BEGIN - l_date := to_date(a_date, a_formate); + l_date := to_date(a_date, + a_formate); EXCEPTION WHEN OTHERS THEN l_date := NULL; diff --git a/数据/核价清单-字段.xlsx b/数据/核价清单-字段.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b07c04a47edfc30da7ebe5944576ab9675fb4404 GIT binary patch literal 12693 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 Z*Ho({3k&g)M?N