提交 dd1032fc 编写于 作者: O o2null

Merge branch 'cherry-pick-ba8a91d7' into 'wrdp'

Merge branch 'cherry-pick-4ee1cc56' into 'release_java8'

See merge request o2oa/o2oa!4190

(cherry picked from commit 9db7d799)

c4e1035b Merge branch 'cherry-pick-4ee1cc56' into 'release_java8'
上级 00e611de
<?xml version="1.0" encoding="UTF-8"?>
<apps id="hkmobile" name="香港移动">
</apps>
\ No newline at end of file
print('个人: ' + to + ' 不存在可用的身份.');
return;
var toIdentity = identities[0];
var resp = resources.getContext().applications().postQuery(com.x.base.core.project.x_processplatform_service_processing.class, 'task/list/filter/count/10','{"personList":["'+from+'"]}');
var text = resp.getData().toString();
var list = JSON.parse(text);
for (var i = 0; i < list.length; i++) {
var item = list[i];
resources.getContext().applications().putQuery(com.x.base.core.project.x_processplatform_service_processing.class, 'task/'+item.id+'/reset','{"identityList":["'+toIdentity+'"]}');
}
}
<?xml version="1.0" encoding="UTF-8"?>
<apps id="hkmobile" name="香港移动">
<open>
<work>
<doc_id>aaaaaaaaaaaaaaaaaaaaaaa</doc_id>
<url>url</url>
<work_id>undefined</work_id>
<user_id>周睿@00019@P</user_id>
<doc_type>测试 拆分</doc_type>
<doc_type_zh_hk />
<doc_type_en />
<title>测试拆分lj444</title>
<start_time>2018-03-21 22:07:49</start_time>
<from_man>appsadmin</from_man>
<from_man_zh_hk />
<from_man_en />
<timeout_time />
<form_id>undefined</form_id>
<author_id>testCFnull</author_id>
<pri>1</pri>
<node_name>核稿</node_name>
<node_name_zh_hk>处理2</node_name_zh_hk>
<node_name_en />
<type>0</type>
</work>
</open>
</apps>
\ No newline at end of file
load("nashorn:mozilla_compat.js");
print(requestText)
var impower = JSON.parse(requestText);
var from = impower.from;
var fromPerson = resources.getOrganization().person().get(from);
if (fromPerson == ''){
print('授权个人: ' + from + ' 不存在.');
} else {
var to =impower.to;
var identities = resources.getOrganization().identity().listWithPerson(to);
print(identities.length)
if (identities.length < 1) {
print('被授权个人: ' + to + ' 不存在可用的身份.');
} else {
var toIdentity = identities[0];
var resp = resources.getContext().applications().postQuery(com.x.base.core.project.x_processplatform_service_processing.class, 'task/list/filter/count/10','{"personList":["'+fromPerson+'"]}');
var text = resp.getData().toString();
var list = JSON.parse(text);
for (var i = 0; i < list.length; i++) {
var item = list[i];
print('正在授权:' + item.title + ', 由:' +fromPerson+', 授权至:' + toIdentity+ '.');
resources.getContext().applications().putQuery(com.x.base.core.project.x_processplatform_service_processing.class, 'task/'+item.id+'/reset','{"identityList":["'+toIdentity+'"]}');
}
}
}
\ No newline at end of file
load("nashorn:mozilla_compat.js");
var resp = resources.getContext().applications().getQuery(com.x.base.core.project.x_message_assemble_communicate.class, 'consume/list/sync2todo/count/10');
var text = resp.getData().toString();
var list = JSON.parse(text);
for (var i = 0; i < list.length; i++) {
var item = list[i];
switch (item.type) {
case 'task_create':
var task = JSON.parse(item.body);
send_task_create(item.id, task);
break;
case 'taskCompleted_create':
break;
defalut: break;
}
}
function date_to_string(date) {
date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + 'T' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
}
function send_task_create(id, task) {
var addr = 'http://172.16.92.50:9085/todo_hk/PushData/todoPush.do';
var xml = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
xml += '<apps id=\"strmgt\" name=\"战略管理\">';
xml += '<open>';
xml += '<work>';
xml += '<doc_id>' + task.id + '</doc_id>';
xml += '<url>url</url>';
xml += '<work_id>' + task.workId + '</work_id>';
xml += '<user_id>' + task.person + '</user_id>';
xml += '<doc_type>测试拆分</doc_type>';
xml += '<doc_type_zh_hk />';
xml += '<doc_type_en />';
xml += '<title>测试拆分lj444</title>';
xml += '<start_time>' + task.startTime + '</start_time>';
xml += '<from_man>appsadmin</from_man>';
xml += '<from_man_zh_hk />';
xml += '<from_man_en />';
xml += '<timeout_time />';
xml += '<form_id>' + task.form + '</form_id>';
xml += '<author_id>testCFnull</author_id>';
xml += '<pri>1</pri>';
xml += '<node_name>' + task.activityName + '</node_name>';
xml += '<node_name_zh_hk>处理2</node_name_zh_hk>';
xml += '<node_name_en />';
xml += '<type>0</type>';
xml += '</work>';
xml += '</open>';
xml += '</apps>';
var ArrayList = Java.type('java.util.ArrayList');
var heads = new ArrayList();
var NameValuePair = Java.type('com.x.base.core.project.bean.NameValuePair');
var p1 = new NameValuePair('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
heads.add(p1);
var parameters = 'op=addForOpen&data=' + encodeURIComponent(xml);
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
var resp = HttpConnectionClass.postAsString(addr, heads, parameters);
print(resp);
// resources.getContext().applications().getQuery("com.x.base.core.project.x_message_assemble_communicate",
// 'consume/' + id + '/type/sync2todo');
}
\ No newline at end of file
var CipherConnectionActionClass = Java.type('com.x.base.core.project.connection.CipherConnectionAction');
var ConfigClass = Java.type('com.x.base.core.project.config.Config');
var resp = CipherConnectionActionClass.post(false, ConfigClass.x_program_centerUrlRoot() + 'invoke/flag/impower/execute', '{"from":"周睿","to":"楼国栋"}');
print(resp);
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册