#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