开发前必读
概述
开发者使用指南
开发者使用流程
通信说明
开发者工具
更新日志
基础能力接口
获取token接口
外部系统单点登录
单点登录使用说明
获取单点登录用户信息
通讯录管理
获取部门列表
新增部门
修改部门
删除部门
新增用户
修改用户
删除用户
获取用户列表
通讯录变更同步
获取标签信息
新增标签
修改标签
删除标签
获取标签成员列表
添加标签成员
删除标签成员
按部门查询标签
按用户查询标签
离职用户
获取离职信息
用户复职
获取自定列表信息
第三方消息推送
推送文本消息
推送图文消息
推送消息附录
统一消息推送(回调)
图片附件上传
图片附件下载
图片附件单个下载
图片附件批量下载
应用数据接口
表单流程/七巧
新增表单
获取表单模板信息
推送数据
修改表单数据
删除表单数据
数据源
数据回调
导出表单流程数据
获取填写情况详细数据(新)
通过ID获取填写详细数据(新)
流程干预
获取填写情况详细数据(旧)
通过ID获取填写详细数据(旧)
获取应用填写详细数据(待办、已办等)
发票识别接口
发票验真接口
附录
考勤打卡
获取考勤规则列表
获取考勤详细信息
获取考勤日报信息
注册考勤服务
新增虚拟考勤机
删除虚拟考勤机
考勤机打卡
获取考勤排班明细
获取考勤异常申诉记录
请假出差
获取请假信息列表
获取请假类型列表
假期管理
获取请假详情信息
新闻公告
获取新闻动态类型
新增新闻动态
获取新闻列表
获取新闻详情
获取个人新闻列表
费控报销
获取报销信息列表
获取成本中心信息列表
导入成本中心
获取预算明细
获取发票信息列表
获取借款信息列表
获取用户可见范围内成本中心
获取用户可见范围内科目
获取超额预算
费控预算操作
企业用车
获取车辆申请列表
任务分派
获取任务分派信息列表
获取任务类型信息接口
新建任务接口
移动CRM
获取客户信息列表
获取客户字段
新增客户
更新客户
获取客户详情
获取客户类别
获取所有公海池
获取所有行业信息
获取联系人信息列表
获取联系人字段
新增联系人
更新联系人
获取联系人详情
获取商机信息列表
获取商机字段
新增商机
更新商机
获取商机详情
获取商机阶段或商机类型
修改商机阶段
获取拜访信息列表
获取合同信息列表
获取合同字段
新增合同
更新合同
获取合同详情
获取公海池客户信息列表
获取公海池客户详情
培训考试
获取考试成绩列表
获取考试统计信息列表
获取考试人员明细
获取学习统计信息列表
获取个人学习档案信息列表
获取课程统计信息列表
获取课程人员明细
获取个人学分明细
获取讲师信息列表
获取题库试题明细
新增题库试题
删除题库试题
移动外勤
获取签到信息列表
会议管家
获取会议详情
获取会议纪要详情
获取会议室详情
获取区域列表
获取会议室列表
获取会议详情列表

新增任务

开发说明

功能说明:新增新建任务的接口,帮助企业通过数据接口的形式创建任务,增加用户的使用场景的多样性,帮助企业更好地将任务分派的数据信息集成同步至企业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





SDK调用示例:

		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
发起人账号