From 6e706c10adb5b97deeeddd41765135a8bee9246a Mon Sep 17 00:00:00 2001 From: liyf Date: Wed, 22 Apr 2020 11:18:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86SAP=E4=BC=A0?= =?UTF-8?q?=E9=80=92=20http://plmserver.cn:3000/jd/plm/issues/69?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HEZON_ITK/HEZON_ITK.vcxproj | 5 ++--- HEZON_ITK/bs_sap.cpp | 11 +++++++++-- HEZON_ITK/jd_batch_process.cpp | 1 - 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/HEZON_ITK/HEZON_ITK.vcxproj b/HEZON_ITK/HEZON_ITK.vcxproj index 77ad7c2..58dcedc 100644 --- a/HEZON_ITK/HEZON_ITK.vcxproj +++ b/HEZON_ITK/HEZON_ITK.vcxproj @@ -129,7 +129,7 @@ true true WIN32;NDEBUG;_CONSOLE;IPLIB=none;%(PreprocessorDefinitions) - E:\work\boost_1_72_0;E:\work\include12_2;E:\work\include_cpp12_2;C:\Java\jdk1.8.0_231\include\win32;C:\Java\jdk1.8.0_231\include;%(AdditionalIncludeDirectories) + C:\Users\lyf\Documents\tclib\include;C:\Users\lyf\Documents\tclib\include_cpp;C:\Program Files\Java\jdk1.8.0_212\include\win32;C:\Program Files\Java\jdk1.8.0_212\include;%(AdditionalIncludeDirectories) Cdecl @@ -137,8 +137,7 @@ true true true - E:\work\boost_1_72_0\vc14\lib;%(AdditionalLibraryDirectories) - E:\work\lib12_2\*.lib;Ws2_32.lib;%(AdditionalDependencies) + C:\Users\lyf\Documents\tclib\tc12\lib\*.lib;Ws2_32.lib;%(AdditionalDependencies) libuser_exits.ar.lib;%(IgnoreSpecificDefaultLibraries) $(OutDir)\bs.dll /FORCE %(AdditionalOptions) diff --git a/HEZON_ITK/bs_sap.cpp b/HEZON_ITK/bs_sap.cpp index a1a3b5d..c2990a5 100644 --- a/HEZON_ITK/bs_sap.cpp +++ b/HEZON_ITK/bs_sap.cpp @@ -207,8 +207,9 @@ void get_bom(System::Collections::Generic::List1&&child_id[0]=='9'&&child_id[1]=='9') + { + a_list->Add(dic); + get_bom(a_list, lines[j], werks, stlan, "", relation_type); + continue; + } if(rel_cnt) { AOM_ask_value_string(rels[0], "jd2_cglx", &val1); diff --git a/HEZON_ITK/jd_batch_process.cpp b/HEZON_ITK/jd_batch_process.cpp index bcca31a..46451ad 100644 --- a/HEZON_ITK/jd_batch_process.cpp +++ b/HEZON_ITK/jd_batch_process.cpp @@ -53,7 +53,6 @@ #include #include #include -#include using namespace std; From 9d6ea9f4762fd439ff6e01908f00ac97cb387794 Mon Sep 17 00:00:00 2001 From: liyf Date: Thu, 23 Apr 2020 17:24:49 +0800 Subject: [PATCH 2/2] Rule->Action --- HEZON_ITK/bs_test_release_check.cpp | 25 ++++++++++++++++--------- HEZON_ITK/epm_handler_common.h | 2 +- HEZON_ITK/epm_register_handler.cxx | 4 ++-- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/HEZON_ITK/bs_test_release_check.cpp b/HEZON_ITK/bs_test_release_check.cpp index 3027096..c567126 100644 --- a/HEZON_ITK/bs_test_release_check.cpp +++ b/HEZON_ITK/bs_test_release_check.cpp @@ -2,7 +2,7 @@ void judge_tag(tag_t tag,int index,vector &vec,stringstream &name) { - if(index==vec.size()-1) + if(index>=vec.size()-1) { char *val,*type; AOM_ask_value_string(tag, "object_type", &type); @@ -38,20 +38,22 @@ void judge_tag(tag_t tag,int index,vector &vec,stringstream &name) } -int bs_test_release_check(EPM_rule_message_t msg) +int bs_test_release_check(EPM_action_message_t msg) { - int ifail = EPM_go, att_count, tag_cnt, rel_cnt; + int ifail = ITK_ok, att_count, tag_cnt, rel_cnt; tag_t rootTask, *attachments, win, top, *tags, tag,*rels; char *val; + printf("begin bs_test_release_check\n"); EPM_ask_root_task(msg.task, &rootTask); - + EPM_ask_attachments(rootTask, EPM_target_attachment, &att_count, &attachments); TC_argument_list_t * arguments = msg.arguments; int arg_cnt = TC_number_of_arguments(arguments), status = 0; - + stringstream name; // map paras; map> judge_map; + POM_AM__set_application_bypass(true); for (auto i = 0; i