diff --git a/HEZON_ITK.VC.db b/HEZON_ITK.VC.db index d662205..5ed112b 100644 Binary files a/HEZON_ITK.VC.db and b/HEZON_ITK.VC.db differ diff --git a/HEZON_ITK/HEZON_ITK.vcxproj b/HEZON_ITK/HEZON_ITK.vcxproj index c3b813b..53e3a7d 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) - C:\Users\lyf\Documents\tclib\tc12\include;C:\Users\lyf\Documents\tclib\tc12\include_cpp;%(AdditionalIncludeDirectories) + C:\work\include12_1;C:\work\include_cpp12_1;%(AdditionalIncludeDirectories) Cdecl @@ -139,7 +139,7 @@ true - C:\Users\lyf\Documents\tclib\tc12\lib\*.lib;%(AdditionalDependencies) + C:\work\lib12_1\*.lib;%(AdditionalDependencies) libuser_exits.ar.lib;%(IgnoreSpecificDefaultLibraries) $(OutDir)\bs.dll /FORCE %(AdditionalOptions) @@ -159,6 +159,7 @@ + diff --git a/HEZON_ITK/HEZON_ITK.vcxproj.filters b/HEZON_ITK/HEZON_ITK.vcxproj.filters index 4b31baf..614ffee 100644 --- a/HEZON_ITK/HEZON_ITK.vcxproj.filters +++ b/HEZON_ITK/HEZON_ITK.vcxproj.filters @@ -49,6 +49,9 @@ epm-handler + + epm-handler + diff --git a/HEZON_ITK/jd_signoff.cpp b/HEZON_ITK/jd_signoff.cpp new file mode 100644 index 0000000..a9964f1 --- /dev/null +++ b/HEZON_ITK/jd_signoff.cpp @@ -0,0 +1,139 @@ +#include "epm_handler_common.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "tc/envelope.h" +#include +#include "ae/dataset.h" +#include +#include +#include +#include +#include +#include +#include +#include "ce/ce.h" +#include +#include +#include +#include +#include +#include "string" +#include "sstream" +#include +#include +#include +#include
+#include "ctime" +#include "tchar.h" + +using namespace std; +extern "C" int POM_AM__set_application_bypass(logical bypass); + +//吉德表单签名 +int jd_signoff(EPM_action_message_t msg) { + + /* + -status: + 编制:1,校对:2,审核:3,会签:4,批准:5 + */ + const char bz = '1', jd = '2', sh = '3', hq = '4', pz = '5'; + + int ifail = ITK_ok, att_count, objects_count; + tag_t rootTask, *attachments, user_tag; + char *user_name, step; + ITEM_attached_object_t *objects; + logical verdict; + //获取时间 + time_t t; + time(&t); + tm* time = localtime(&t); + stringstream date; + date << time->tm_year + 1900; + date << time->tm_mon + 1; + date << time->tm_mday; + + POM_AM__set_application_bypass(true); + + //获取当前用户 + POM_get_user(&user_name, &user_tag); + + //获取选中的目标对象 + TC_argument_list_t * arguments = msg.arguments; + int arg_cnt = TC_number_of_arguments(arguments), status = 0; + + EPM_ask_root_task(msg.task, &rootTask); + EPM_ask_attachments(rootTask, EPM_target_attachment, &att_count, &attachments); + + //获取流程中配置的handler属性 + map paras; + for (auto i = 0; i