# 调查模块接口

# 接口调用方式

本接口为主OA Http Rest,允许被异构系统远程调用,调用前需要调用Rest接口文档 (opens new window)获取Restful token身份凭证。

# 调查相关结构说明

调查由多个版块组成,版块下有若干调查,故需要知道“调查版块”和“调查”的数据对象结构。

# 调查版块对象示例

{
  "id" : -7049823740074835176,
  "typeName" : " 测试调查",
  "surveyDesc" : "",
  "censorDesc" : 1,
  "flag" : 0,
  "spaceType" : 2,
  "accountId" : 5269865115340261356,
  "sort" : 999,
  "createDate" : 1491532288000,
  "authType" : 0,
  "inquirySurveytypeextends" : [ {
    "id" : -3301430647411948050,
    "managerDesc" : 0,
    "managerId" : -3941577936688034522,
    "surveytypeId" : -7049823740074835176,
    "sort" : 0,
    "new" : false,
    "extraMap" : { }
  } ],
  "inquiryAuthorities" : null,
  "new" : false,
  "extraMap" : { }
}

# 调查版块属性说明

参数 说明
id 调查版块主键
typeName 板块名称
surveyDesc 调查描述
censorDesc 审核标识,0-需要审核,1-不需要审核
flag 删除标记,0-正常,1-删除,2-模板
spaceType 调查所属空间类型(1,部门;2,单位;3,集团;4,自定义团队;17,自定义单位;18,自定义集团)
accountId 单位ID
sort 排序
createDate 创建时间
authType 发起授权类型,0:全部;1:指定范围
inquirySurveytypeextends
inquiryAuthorities
new
extraMap -

# 调查对象示例

{
  "inquirySurveybasic" : {
    "id" : 3120564525559072332,
    "totals" : 5,
    "censor" : 8,
    "censorId" : 0,
    "clickCount" : 0,
    "closeDate" : null,
    "createrId" : -3941577936688034522,
    "issuerId" : -3941577936688034522,
    "issueDate" : 1491552325000,
    "cryptonym" : 1,
    "departmentId" : 5485888616457063756,
    "flag" : 0,
    "sendDate" : 1491552325000,
    "surveyName" : "接口发起调查",
    "surveydesc" : "调查描述",
    "surveyDescAfter" : "",
    "voteCount" : 0,
    "checkMind" : null,
    "surveyTypeId" : -7049823740074835176,
    "attachmentsFlag" : false,
    "allowViewResult" : true,
    "allowViewResultAhead" : false,
    "showVoters" : true,
    "surveyDescImg" : null,
    "spaceType" : 2,
    "accountId" : 5269865115340261356,
    "inquiryScopes" : null,
    "inquirySubsurveys" : null,
    "inquirySubsurveyitems" : null,
    "inquirySurveytype" : null,
    "inquirySurveydiscusses" : null,
    "inquiryVotedefinites" : null,
    "new" : false,
    "extraMap" : { }
  },
  "id" : 3120564525559072332,
  "createUserImgUrl" : "/seeyon/apps_res/v3xmain/images/personal/pic.gif",
  "createUserName" : "李世民",
  "createUserId" : -3941577936688034522,
  "issueUserImgUrl" : "/seeyon/apps_res/v3xmain/images/personal/pic.gif",
  "issueUserName" : "李世民",
  "issueUserId" : -3941577936688034522,
  "departmentName" : "开发部",
  "departmentId" : 5485888616457063756,
  "myState" : true,
  "myRead" : false,
  "per" : "0%",
  "surveyName" : "RES接口发起调查",
  "surveyTypeId" : -7049823740074835176,
  "surveyTypeName" : "NET 测试 讨论",
  "surveyState" : "8",
  "sendDate" : 1491552325000,
  "issueDate" : 1491552325000,
  "closeDate" : null,
  "dateFormat" : null
}

# 调查对象属性说明

参数 说明
id 调查主键ID
createUserName 创建人
createUserId 创建人ID
issueUserName 发布人名称
issueUserId 发布者
departmentName 部门名称
departmentId 发布部门ID
myState 状态
myRead
per 进度
surveyName 调查名称
surveyTypeId 板块ID
surveyTypeName 板块名称
surveyState 状态
sendDate 发起时间
issueDate 发布时间
closeDate 关闭时间
dateFormat
totals 发布范围总人数
censor 调查状态1-审核未通过,2-审核通过未发布,3-保存待发,4-未审核,5-终止,8-发布,10-归档,-1-发布未开始
censorId 审核员ID
clickCount 点击次数
cryptonym 是否匿名,0-实名,1-匿名
surveyDescAfter 后言
voteCount 投票次数
attachmentsFlag 调查附件,0-无附件,1-有附件
allowViewResult 默认为1,0-不允许查看调查结果,1-允许
allowViewResultAhead 默认为1,0-不允许提交前查看调查结果,1-允许
showVoters 管理员是否可查看投票人,0-不可查看,1-可查看

# 单位调查板块列表(Since:V61)

获取单位下的调查版块列表。

接口请求说明

http请求方式:GET
http://ip:port/seeyon/rest/inquiry/inquiriesType/unit/{unitId}?pageSize=20&pageNo=1

注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/

参数说明:

参数 是否必须 说明
unitId 单位ID

返回说明

正常情况下,会返回的是JSON格式调查板块信息,JSON数据包参考:调查版块对象示例

参数说明请参考:调查版块参数说明

# 集团调查板块列表(Since:V61)

获取集团下的调查版块列表。

接口请求说明

http请求方式:GET
http://ip:port/seeyon/rest/inquiry/inquiriesType/group?pageSize=20&pageNo=1

注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/

返回说明

正常情况下,会返回的是JSON格式调查板块信息,JSON数据包参考:调查版块对象示例

参数说明请参考:调查版块参数说明

# 调查列表(指定板块)(Since:V61)

获取指定调查板块下指定人员有权限的调查列表。

接口请求说明

http请求方式:GET
http://ip:port/seeyon/rest/inquiry/inquiriesType/{boardId}/{loginName}?pageSize=20&pageNo=1

注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/

参数说明:

参数 是否必须 说明
boardId 板块ID
loginName 用户的OA登录名,或使用SSO单点登录认证提取的ticket,可以尝试用调查管理员帐号获取最大权限

返回说明

正常情况下,会返回的是JSON格式调查信息,JSON数据包参考:调查对象示例

参数说明 请参考:调查对象属性说明

# 调查列表(指定单位)(Since:V61)

获取指定单位下指定人员有权限的调查列表。

接口请求说明

http请求方式:GET
http://ip:port/seeyon/rest/inquiry/unit/{unitId}/{loginName}?pageSize=20&pageNo=1

注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/

参数说明:

参数 是否必须 说明
unitId 单位ID
loginName 用户的OA登录名,或使用SSO单点登录认证提取的ticket,可以尝试用调查管理员帐号获取最大权限

返回说明

正常情况下,会返回的是JSON格式调查信息,JSON数据包参考:调查对象示例

参数说明 请参考:调查对象属性说明

# 创建调查(Since:V61)

创建调查接口。

接口请求说明

http请求方式:POST
http://ip:port/seeyon/rest/inquiry

注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/

DEMO:

       Map res = new HashMap();
       res.put("createUserId", "-3941577936688034522");//调查发起人
       res.put("surveytypeId", "-7049823740074835176");//调查类型 inquiry_surveytype表
       res.put("surveyname", "RES接口发起调查");//调查标题
       res.put("surveydesc", "调查描述");//调查描述
       res.put("cryptonym", "1");//调查是否实名
       res.put("allowViewResult", "true");//调查是否允许查看调查结果
       res.put("allowViewResultAhead", "false");//调查是否允许提交前看调查结果
       res.put("allowAdminViewResult", "true");//调查发起人/版块管理员查看已投票和未投票人
       res.put("questionSort", "0,1");//调查问题的个数
       res.put("question0Title", "调查题目1");//调查问题0题目
       res.put("question0Desc", "单选题目描述");//调查问题0描述
       res.put("question0SingleOrMany", "0");//调普问题0的形式
       res.put("question0Discuss", "1");//调查问题0讨论
       res.put("question0OtherItem", "1");//调查问题0题目列表
       res.put("question0Item", "不是,肯定不是");//讨论题目
       res.put("question1Title", "调查题目2");//调查问题1题目
       res.put("question1Desc", "单选题目2");//调查问题1描述
       res.put("question1SingleOrMany", "0");//调普问题1的形式
       res.put("question1Discuss", "1");//调查问题1讨论
       res.put("question1OtherItem", "1");//调查问题1题目列表
       res.put("question1Item", "对,太对了");
       res.put("scopeId", "Account|5269865115340261356");//发布范围
       String result = client.post("inquiry" ,res, String.class);

返回说明

发布成功,会返回{"state":"0","msg":"新建调查《接口发起调查》成功!"}

创建人:het
修改人:het