功能说明: 获取到考勤模块用户的考勤规则列表.
请求方式:POST(HTTPS)
请求地址: https://qwif.do1.com.cn/qwcgi/api/checkwork/getOrgCheckRuleList.do?token=token&corpId=corpId
{ "checkType":"0", "currentPage":"1", "pageSize":"100" }
参数 |
说明 |
类型 |
是否必须 |
备注 |
---|---|---|---|---|
token |
用于验证 |
String |
是 |
|
corpId |
公司唯一标识 |
String |
是 |
|
currentPage |
当前版本的页数 |
String |
是 |
|
pageSize |
每页数 |
String |
否 |
每页默认100 |
checkType |
考勤类型 |
String |
是 |
-1 所有规则 0 固定 1 排班 2 自由 |
使用说明:checkType =-1 查询所有规则 checkType =0 查询出固定规则 checkType = 1 查询排班规则 checkType =2 查询自由规则
//创建请求的参数 CheckWorkRuleListVO vo = new CheckWorkRuleListVO(); //设置获取规则类型 vo.setCheckType("0"); //设置获取第几页 vo.setCurrentPage("1"); //设置每页数量 vo.setPageSize("100"); //调用接口 CheckWorkApi api = QwSdkUtil.getInter(CheckWorkApi.class); api.getOrgCheckRuleList(QwSdkUtil.getCacheToken(), vo);
{ "code":"0", "data": { "currPage":1, "maxPage":774, "pageData": [ { "address":" ", "area":" ", "checkIp":" ", "checkName":"resttime1", "checkType":"0", "corpId":" ", "countTime":" ", "createTime":"2022-08-26 14:27:29", "creater":"huanying", "departids":"0c61bb40c1258117fc90c2b24d3302ca|", "departmentName":" ", "departnames":" ", "elasticWorkHour":0, "endRefreshDate":" ", "ext1":" ", "ext2":" ", "ext3":" ", "groupId":" ", "id":"E532EC50-CFC2-4046-BF78-CC350A97E37D", "isCalculationWorkHour":0, "isElastic":" ", "isHaveGivens":0, "isManager":"1", "isMobileSign":" ", "isOutipCheck":" ", "isPhotographSign":0, "isShake":" ", "isUseMachineSign":"0", "isUseWhiteUser":0, "latitude":" ", "longitude":" ", "machineNames":" ", "monthEndDate":" ", "monthEndType":" ", "monthStartDate":" ", "onlySigninWorkHour":0, "orgId":" ", "overTime":0, "ranges":"3", "recordInterval":0, "refreshTime":" ", "refreshTimeType":0, "restTime":0, "ruleAddDateVoList": [ { } ], "ruleMinusDateVoList": [ { } ], "ruleVo": { }, "sendTarget":" ", "shortName":" ", "signCardType":0, "signDetaileds": [ { } ], "signLen":0, "signNum":0, "signStatus":" ", "signTimeList":" ", "signinDate":0, "sort":0, "startRefreshDate":" ", "status":"2", "statusDesc":"启用", "strObjects":" ", "strWorkDates":"星期一、星期二、星期三、星期四、星期五", "weekDesc":" ", "whiteDeptIds": [ "123", "123" ], "whiteUserIds": [ "123", "123" ], "workDate":" ", "workDates":"1,2,3,4,5", "workType":0 } ], "pageSize":1, "totalRows":774 }, "desc":"成功" }
参数 |
说明 |
---|---|
maxPage |
最大页数 |
currentPage |
当前页数 |
totalRows |
总页数 |
list参数 |
说明 |
---|---|
address |
详细地址 |
area |
地区 |
checkIp |
考勤ip |
checkName |
名称 |
checkType |
规则类型(0:固定考勤;1:排班考勤) |
corpId |
公司唯一标识 |
countTime |
总计时间 |
createTime |
创建时间 |
creater |
创建人 |
departids |
部门id |
departmentName |
冗余的所有部门名称 |
departnames |
部门名称 |
elasticWorkHour |
弹性工作时长 |
endRefreshDate |
排班规则里面结束的新考勤时间 |
ext1 |
扩展字段 |
ext2 |
扩展字段 |
ext3 |
扩展字段 |
groupId |
分组id |
id |
考勤规则id |
isCalculationWorkHour |
是否计算考勤时长(0:不计算;1:计算) |
isElastic |
是否启用弹性工作时长(0:禁用;1:启用) |
isHaveGivens |
是否有需要发异常通知的负责人:(0:没有;1:有) |
isManager |
1:登陆对象为超级管理员; 2:登陆对象为普通管理员,目标对象选择是所有人,登陆对象为普通管理员,管理的也是所有人; 3:登陆对象为普通管理员,目标对象选择是所有人,登陆对象为普通管理员,但管理的是指定的几个部门; 4:登陆对象为普通管理员,目标对象选择是特定对象,登陆对象为普通管理员,但管理的是所有人; 5:登陆对象为普通管理员,目标对象选择是特定对象,登陆对象为普通管理员,管理的也是指定的几个部门。 |
isMobileSign |
使用考勤机考勤考勤时,是否禁用手机签到(0:否:1:是) |
isOutipCheck |
是否允许考勤IP不包含在IP列表中签到(0:否;1:是) |
isPhotographSign |
是否需要拍照打卡 |
isShake |
是否请用摇一摇(0:启用;1:禁用) |
isUseMachineSign |
是否使用考勤机考勤(0:否;1:是) |
isUseWhiteUser |
是否使用规则白名单 |
latitude |
定点坐标纬度 |
longitude |
定点坐标经度 |
machineNames |
考勤机名称 |
monthEndDate |
考勤月度范围结束日期 |
monthEndType |
考勤月度范围结束类型(1:当月;2:次月) |
monthStartDate |
考勤月度范围开始日期 |
onlySigninWorkHour |
只需上班打卡的工作时长 |
orgId |
组织id |
overTime |
加班时间 |
ranges |
目标对象类型(1:所有人;3:特定对象) |
recordInterval |
自由流程打卡间隔时间 (分钟) |
refreshTime |
新考勤刷新时间 |
refreshTimeType |
新考勤时间类型(1:当天的新考勤时间到明天的新考勤时间;2:昨天的新考勤时间到今天的新考勤时间) |
restTime |
休息时间 |
sendTarget |
特定人员 |
shortName |
简称 |
signCardType |
打卡方式(1:上下班均打卡;2:只需上班打卡;3:自由打卡) |
signLen |
有多少个签到签退 |
signNum |
签到签退数量 |
signStatus |
总考勤状态 |
signTimeList |
考勤时间(HH:mm-HH:mm) |
signinDate |
规则的第一个签到的具体时间(yyyy-MM-dd HH:mm:ss)的时间戳 |
sort |
排序 |
startRefreshDate |
排班规则里面开始的新考勤时间 |
statusDesc |
状态描述 |
status |
状态(1:草稿;2:启用) |
strObjects |
目标对象字符串 |
strWorkDates |
工作日字符串 |
weekDesc |
星期 |
whiteDeptIds |
白名单部门 |
whiteUserIds |
白名单人员 |
workDate |
工作日 |
workType |
0:工作日;1:非工作日 |
workDates |
工作日 |
ruleVo |
考勤规则及签到签退、增加排除日期等信息
id : 主键规则id checkName : 名称checkIp : 考勤ip monthStartDate : 考勤月度范围开始日期 monthEndType : 考勤月度范围结束类型(1:当月;2:次月) monthEndDate : 考勤月度范围结束日期 status : 状态(1:草稿;2:发布;3:禁用) ranges : 目标对象类型(1:所有人;3:特定对象) departids : 特定部门 sendTarget : 特定人员 refreshTime : 新考勤刷新时间 area : 地区 address : 详细地址 signScope : 考勤范围 longitude : 定点坐标经度 latitude : 定点坐标纬度 creater : 创建人 createTime : 创建时间 workDates : 工作日 sort : 排序 orgId : 组织id departmentName : 特定部门名称 isShake : 是否使用摇一摇(0:启用;1:禁用) isElastic : 是否启用弹性工作时长(0:禁用;1:启用) elasticWorkHour : 弹性工作时长 restTime : 休息时间 overTime : 加班时间 isUseMachineSign : 是否使用考勤机考勤(0:否;1:是) isMobileSign : 使用考勤机考勤考勤时,是否禁用手机签到(0:否:1:是) isOutrangecheck : 是否允许考勤地址范围外可签到/签退(0:否;1:是) isHaveGivens : 是否有需要发异常通知的负责人:(0:没有;1:有) addressNum : 考勤地址数量 checkType : 规则类型(0:固定考勤;1:排班考勤;2:自由考勤) groupId : 分组id shortName : 规则简称 isOutipCheck : 是否允许考勤IP不包含在IP列表中签到(0:否;1:是) isSendDepartHead : 是否考勤异常时发送消息给部门负责人(0:否;1:是) refreshTimeType : 新考勤时间类型(1:当天的新考勤时间到明天的新考勤时间;2:昨天的新考勤时间到今天的新考勤时间) buildType : 创建类型(1:管理员创建的规则;2:系统默认的规则) signCardType : 打卡方式(1:上下班均打卡;2:只需上班打卡;3:自由打卡) onlySigninWorkHour : 只需上班打卡的工作时长 recordInterval : 打卡间隔时间 isUseWhiteUser : 是否存在白名单('0未选择1已选择') isUseRest : 是否存在休息时间段('0不存在1存在') isPhotographSign : 是否勾选拍照打卡 isManager; isCalculationWorkHour : 是否计算考勤时长(0:不计算;1:计算) signStartTime : 打卡时间范围开始时间 signEndTime : 打卡时间范围结束时间 ruleSignPosintionVoList : 考勤规则对应的签到签退(自由规则没有) ruleAddDateVoList : 考勤规则对应的增加日期(排班规则没有) ruleMinusDateVoList : 考勤规则对应的排除日期(排班规则没有) ruleAddressVoList : 考勤规则对应的考勤地址 ruleMachineVoList : 考勤规则对应的考勤机 ruleChargeGivenVoList : 考勤规则对应的考勤考勤规则负责人(自由规则没有) ruleExceptionGivenVoList : 考勤规则对应的考勤异常通知对象(自由规则没有) ruleWhiteDeptVoList : 考勤规则白名单部门 ruleWhiteUserVoList : 考勤规则白名单人员 ruleRestVoList : 考勤规则的休息时间段 humanizationSettingsPOList : 人性化设置 workTimeConstraintPO : 工时范围 |
signDetaileds |
规则对应的签到签退及每个签到签退对应的已考勤数据 [{
signPosintionId : 规则签到时间的ID }] |
ruleAddDateVoList
|
考勤规则对应的增加日期(排班规则没有)
[{
id : startTime:开始时间
endTime:结束时间
type:类型(1:增加的日期;2:排除的日期)
checkWorkId: 考勤规则id
checkWorkName: 考勤规则名称 dateType:日期类型(1:单个日期;2:日期区间) orgId: 组织id
}] |
ruleMinusDateVoList
|
考勤规则对应的排除日期(排班规则没有)
[{
id : startTime:开始时间
endTime:结束时间
type:类型(1:增加的日期;2:排除的日期)
checkWorkId: 考勤规则id
checkWorkName: 考勤规则名称 dateType:日期类型(1:单个日期;2:日期区间) orgId: 组织id }]
|