功能说明:新增新建任务的接口,帮助企业通过数据接口的形式创建任务,增加用户的使用场景的多样性,帮助企业更好地将任务分派的数据信息集成同步至企业OA系统中。
请求方式:POST(HTTPS)multipart/form-data
请求地址:https://qwif.do1.com.cn/qwcgi/api/taskApiCtl/ajaxAddTask.do?token=token&corpId=corpId
{ "subtaskJsonStr": { "subtask": [ { "content":"这是子任务内容", "creatorWxUserId":"qw123456", "executorsWxUserId":"do123456,lin", "inchargesWxUserId":"qw123456", "mainTaskId":"0388730835ec48c0b97cdd11e5549931", "number":"这是子任务编号", "priority":"0", "startTime":"2019-03-06 17:15:00", "stopTime":"2019-03-07 17:15:00", "subtaskId":"f68c8ed186d44803b98cf777b98045a2", "title":"这是子任务标题" } ] }, "task": { "accessAddress":"广州天河", "commentSendMsg":"1", "content":"这是任务内容", "creatorWxUserId":"qw123456", "deadlineRemindMsg":"0", "inchargeWxUserIdStr":"qw123456,lin", "isUseRate":"0", "priority":"0", "rateSendMsg":"1", "relevantWxUserIdStr":"lin", "remindTaskVO": { "remindCycle":1, "remindTime":"2019-03-06 12:00:00" }, "sendStartRemindMsg":"0", "taskId":"0388730835ec48c0b97cdd11e5549931", "taskStart":"2019-03-06 17:15:00", "taskStop":"2019-03-07 17:15:00", "taskType":"db54be9a-d618-48f4-a008-84ebe20c6b7c", "title":"这是任务标题" } }
参数名 | 释义 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
corpId | 公司唯一标识 | String | 是 | |
token | 用于验证 | String | 是 |
|
data参数,以json格式传送
参数名 | 释义 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
task | 任务 | Object | 是 | |
subtaskJsonStr | 子任务json | json | 否 |
task参数说明
参数名 | 类型 | 说明 | 是否必填 | 备注 |
---|---|---|---|---|
taskId | String | 任务id | 是 | 建议用UUID32 |
taskType |
String |
任务类型id | 是 | 必须为启用状态;最多只能填写一个 |
title |
String |
任务标题 |
是 |
仅支持0到3000个字符 |
content |
String |
任务内容 | 否 | 仅支持0到3000个字符 |
creatorWxUserId |
String |
发起人账号 | 是 |
必须是存在于道一云通讯录中的账号;该账号需拥有发布任务权限;最多只能填写一个 |
inchargesWxUserId |
String |
负责人账号 |
否 |
必须是存在于道一云通讯录中的账号;多个负责人,可用英文逗号隔开 |
relativesWxUserId |
String |
相关人账号 |
否 |
必须是存在于道一云通讯录中的账号;多个相关人,可用英文逗号隔开 |
isUseRate |
String |
进度反馈方式 |
否 |
1、按工时 2、按完成状态 3、按百分比(默认按完成状态) |
taskHours |
String |
设置预计工时 |
否 |
|
taskStart |
String |
开始时间 |
是 |
yyyy-MM-dd HH:mm:ss |
taskStop |
String |
截止时间 |
是 |
yyyy-MM-dd HH:mm:ss |
priority |
String |
优先级 |
否 |
0普通 1不紧急但重要 2紧急但不重要 3紧急且重要 |
accessAddress |
String |
任务地点 |
否 |
|
sendStartRemindMsg |
String |
任务开始前30分钟提醒负责人 |
否 |
默认开启 |
deadlineRemindMsg |
String |
任务截止前30分钟提醒负责人 |
否 |
默认开启 |
commentSendMsg |
String |
有新评论时提醒负责人 |
否 |
默认开启 |
rateSendMsg |
String |
更新进度时通知提醒 |
否 |
默认开启 |
reminderTask |
Object |
重复提醒 |
否 |
不开启(默认) |
subtaskJsonStr参数说明
参数名 | 类型 | 说明 | 是否必填 | 备注 |
---|---|---|---|---|
subtaskId | String | 子任务id | 是 | 建议用UUID32 |
number |
String |
子任务编号 | 是 |
|
title |
String |
子任务标题 |
是 |
仅支持0到3000个字符 |
content |
String |
子任务内容 | 否 | 仅支持0到3000个字符 |
creatorWxUserId |
String |
发起人账号 | 是 |
必须是存在于道一云通讯录中的账号;该账号需拥有发布任务权限;最多只能填写一个 |
inchargesWxUserId |
String |
负责人账号 |
否 |
必须是存在于道一云通讯录中的账号;最多只能填写一个 |
executorsWxUserId |
String |
相关人账号 |
否 |
必须是存在于道一云通讯录中的账号;多个相关人,可用英文逗号隔开 |
priority |
String |
进度反馈方式 |
否 |
0普通 1不紧急但重要 2紧急但不重要 3紧急且重要 |
workHour |
String |
设置预计工时 |
否 |
1、统一设置 2、按执行人设置(进度反馈方式需为【按工时】) |
taskStart |
String |
开始时间 |
是 |
yyyy-MM-dd HH:mm:ss |
taskStop |
String |
截止时间 |
是 |
yyyy-MM-dd HH:mm:ss |
reminderTask参数说明
参数名 | 类型 | 说明 | 是否必填 | 备注 |
---|---|---|---|---|
remindTime | String | 提醒时间 |
否 |
yyyy-MM-dd HH:mm:ss |
remindCycle |
Integer |
提醒类型 | 否 | 0:不重复, 1:每天, 2:每周, 3:每月, 8:自定义 |
regExp |
json |
任务标题 |
否 |
仅支持0到3000个字符 |
regExp参数说明
参数名 | 类型 | 说明 | 是否必填 | 备注 |
---|---|---|---|---|
type | String |
|
否 |
week_for_day每周提醒 |
rate |
String |
提醒频率 | 否 | 0:不重复, 1:每天, 2:每周, 3:每月, 8:自定义 |
value |
String |
|
否 |
|
TaskAddJsonReqVO taskVO = new TaskAddJsonReqVO(); //主任务id taskVO.setTaskId(UUID.randomUUID().toString().replace("-", "")); //设置任务标题 taskVO.setTitle("这是任务标题"); //设置任务类型 taskVO.setTaskType("db54be9a-d618-48f4-a008-84ebe20c6b7c"); //设置任务内容 taskVO.setContent("这是任务内容"); //设置任务创建人 taskVO.setCreatorWxUserId("qw123456"); //设置任务负责人 taskVO.setInchargeWxUserIdStr("qw123456,lin"); //设置任务相关人 taskVO.setRelevantWxUserIdStr("lin"); //设置任务反馈方式 taskVO.setIsUseRate("0"); //设置任务时长 taskVO.setTaskHours(""); //设置任务开始时间 taskVO.setTaskStart("2019-03-06 17:15:00"); //设置任务结束时间 taskVO.setTaskStop("2019-03-07 17:15:00"); //设置任务优先级 taskVO.setPriority("0"); //设置任务地点 taskVO.setAccessAddress("广州天河"); //设置任务【任务开始前30分钟提醒负责人】开关 taskVO.setSendStartRemindMsg("0"); //设置任务【任务截止前30分钟提醒负责人】开关 taskVO.setDeadlineRemindMsg("0"); //设置任务【有新评论时提醒负责人】开关 taskVO.setCommentSendMsg("1"); //设置任务【更新进度时通知提醒】开关 taskVO.setRateSendMsg("1"); //设置任务重复提醒 RemindTaskReqVO remindTaskVO = new RemindTaskReqVO(); //设置任务提醒时间 remindTaskVO.setRemindTime("2019-03-06 12:00:00"); //设置任务提醒类型 remindTaskVO.setRemindCycle(1); //设置任务自定义提醒 remindTaskVO.setRegExp(""); taskVO.setRemindTaskVO(remindTaskVO); //设置子任务 List<SubtaskAddJsonReqVO> subtaskList = new ArrayList<SubtaskAddJsonReqVO>(); SubtaskAddJsonReqVO subtaskVO = new SubtaskAddJsonReqVO(); //主任务id subtaskVO.setMainTaskId(taskVO.getTaskId()); //子任务id subtaskVO.setSubtaskId(UUID.randomUUID().toString().replace("-", "")); //子任务编号 subtaskVO.setNumber("这是子任务编号"); //子任务标题 subtaskVO.setTitle("这是子任务标题"); //子任务内容 subtaskVO.setContent("这是子任务内容"); //子任务创建人账号 subtaskVO.setCreatorWxUserId("qw123456"); //子任务负责人账号 subtaskVO.setInchargesWxUserId("qw123456"); //子任务执行人账号 subtaskVO.setExecutorsWxUserId("do123456,lin"); //子任务优先级 subtaskVO.setPriority("0"); //子任务预计时长 subtaskVO.setWorkHour(""); //子任务开始时间 subtaskVO.setStartTime("2019-03-06 17:15:00"); //子任务结束时间 subtaskVO.setStopTime("2019-03-07 17:15:00"); subtaskList.add(subtaskVO); JSONArray subtaskListJsonArray = JSONArray.fromObject(subtaskList); JSONObject subtaskJsonObject = new JSONObject(); subtaskJsonObject.put("subtask", subtaskListJsonArray); TaskApi taskApi = QwSdkUtil.getInter(TaskApi.class); // 调用接口 TaskAddResultVO resultVO = taskApi.ajaxAddTask(QwSdkUtil.getCacheToken(), taskVO, subtaskJsonObject.toString()); //任务id System.out.println(resultVO.getTaskId()); //任务类型 System.out.println(resultVO.getTaskType()); //任务标题 System.out.println(resultVO.getTitle()); //创建人账号 System.out.println(resultVO.getCreatorWxUserId());
{ "code":"0", "data": { "creatorWxUserId":"qy_15989131328", "taskId":"a2bb9907e02a4b78bcfa90dce212a796", "taskType":"db54be9a-d618-48f4-a008-84ebe20c6b7c", "title":"这是任务标题" }, "desc":"成功" }
参数 | 类型 |
说明 |
---|---|---|
taskId | String |
任务id |
taskType |
String |
任务类型 |
title |
String | 任务标题 |
creatorWxUserId |
String |
发起人账号 |