//遍历所有打卡点,如果当前的时间在打卡范围内并且没有打卡,则显示当前匹配的打卡对象。如果集合遍历完了还是没有一个打卡点匹配,则走下面的流程
/*昨天打卡数据*/
for (int i = 0; i < lastList.size(); i++) {
PunchClockTimeList timeList = lastList.get(i);
String sfdk = timeList.getSfdk();
String type = timeList.getType();
//打卡区域遍历
if (timeList.getStartColokTime() <= currentTime && timeList.getEndColokTime() >= currentTime) {
//如果没有打卡
if (TextUtils.equals(sfdk, "0")) {
currentClick = timeList;
currentClick.setDk_flag("zc");
bs = "1";
changePushClockViewState(R.drawable.bg_punchclock, true, ClickUtils.getBtnTxt(type) + "打卡");
return;
}
}
}
public String id;
public String num;
public String clock_time;
public String valid_time;
public String create_date;
public String create_by;
public String sfkt = "0"; //1 跨天
public String type; //0 签到 1签退
public String order_id;
public String sfdk;//0 没有打卡
private long startColokTime = 0L;//打卡时间开始
private long normalColockTime = 0L;//正常打卡时间
private long endColokTime = 0L;//打卡时间截止
private PunchClockTimeList nextNode;
private PunchClockTimeList lastNode;
private String kq_time;
接口返回统一为以下格式:
{
"code":1,
"msg":"",
"data":"T",
"totalCount":100
}
- code:Int 0 或 1…,0表示成功
- msg:String错误说明,当code=0时一般不需要设置这个值
- data:Object 可表示对象、数组、或者String等(返回的数据)
- totalCount:Int 如果是列表,则表示统计数据,其他模式不用理会
-
一、 外勤和加班申请(申请页面)
- 1、外勤加班申请字典(人员列表)
返回数据(获取人员列表)
{
"code":1,
"msg":"成功",
"data":[
{
"userName":"张三",
"userId":"404"
},
{
"userName":"张三",
"userId":"404"
}
]
}
- 2、获取本人可调班的班次(之前有这个接口,可能需要修改)
接口地址: kqLeaveInterfaces.do?dispatch=getTransferList
返回数据(同之前)
- 3、提交加班申请
提交参数:
userid:当前用户id(我)
bs:0 表示 外勤 1表示加班
overtimeUserIds:加班人员ids用逗号隔开如(404,1225,5558)
startTime:开始时间
endTime:结束时间
返回数据(成功失败)
{
"code":0成功 1失败,
"msg":"成功"
}
- 4、提交外勤申请
提交参数:
userid:当前用户id(我)
bs:0 表示 外勤 1表示加班
schedule_id:班次id
remarks:备注
area:200(打卡范围200米)
points:[
{
"lat":"1.333222",
"lng":"2.33666",
"address":"恒兴广场"
},
{
"lat":"1.333222",
"lng":"2.33666",
"address":"恒兴广场"
},
{
"lat":"1.333222",
"lng":"2.33666",
"address":"恒兴广场"
}
]
返回数据(成功失败)
{
"code":0成功 1失败,
"msg":"成功"
}
提交参数:
userid:
pageNo:
pageSize
返回数据(参考接口类型)
{
"code":"0",
"msg":"操作成功",
"data":{
"list":[
{
"username":"xmb",
"linkphone":"18963796821",
"showimg":"http://192.168.101.167:8080/zhsqzygl/template/user/",
"reason":"图来看看(申请理由)",
"status":"0",
"id":"4028e5276fa69ca7016fa73472350001",
"bs":"0 表示外勤 , 1表示加班(新增字段)",
"startTime":"外勤使用外勤班次时间,加班使用开始时间",
"endTime":"结束时间"
}
],
"count":1
}
}
-
三、获取外勤详情
参数
userid(用户id)
id(外勤id)
返回数据
-
{ "code":1, "msg":"成功", "data":{ "id":92183456178, "username":"当前申请人姓名", "userphone":"申请人联系方式18010971101", "usericon":"http://xxxxx.jpg", "appyType":"申请类型 wq=外勤 jb=加班", "remarks":"因项目需要需要到xxx考勤", "applyTime":"2019-01-05 15:30", "result":"1 (已审核)", "shjg":"1(审核同意) ,0(审核驳回)", "pointDatas":[ { "lat":111, "lng":2222, "address":"安徽省考勤点" }, { "lat":111, "lng":2222, "address":"安徽省恒兴广场" } ], "shiftsData":{ "name":"测试班次1", "time":"2019-01-05", "id":12314131 } }, "spReasonLists":[ { "username":"审批人(xx领导)", "propose":"批语", "showimg":"审批人头像", "shjg":"-1审核中 1 同意 0不同意", "time":"审批时间" }, { "username":"审批人(xx领导)", "propose":"批语", "showimg":"审批人头像", "shjg":"-1审核中 1 同意 0不同意", "time":"审批时间" } ] }
-
3、获取加班详情
参数
userid(用户id)
id(加班id)
返回数据
{
"code":1,
"msg":"成功",
"data":[
{
"id":92183456178,
"username":"当前申请人姓名",
"userphone":"申请人联系方式18010971101",
"usericon":"http://xxxxx.jpg",
"appyType":"申请类型bs=wq(外勤) jb=(加班)",
"remarks":"因项目需要需要到xxx考勤",
"applyTime":"2019-01-05 15:30",
"userids":"加班人员ids",
"startTime":"2019-01-05 15:30",
"endTime":"2019-01-05 15:30",
"status":"审核状态"
},
{
"id":92183456178,
"username":"当前申请人姓名",
"userphone":"申请人联系方式18010971101",
"usericon":"http://xxxxx.jpg",
"appyType":"申请类型bs=wq(外勤) jb=(加班)",
"remarks":"因项目需要需要到xxx考勤",
"applyTime":"2019-01-05 15:30",
"userids":"加班人员ids",
"startTime":"2019-01-05 15:30",
"endTime":"2019-01-05 15:30",
"status":"审核状态"
}
]
}
-
四、代办审批列表(原接口dispatch=applyExamineListHistoryTwo)
返回数据
{
"code":"0",
"msg":"操作成功",
"data":{
"countNow":1,
"listNow":[
{
"id":"4028e5276fa7cbc6016fa7ef8bf00015",
"code":"20200115143400002",
"flag":"wq(外勤) jb(加班)",
"name":"xmb的加班",
"userid":"93289",
"result":"0",
"shjg":"",
"showimg":"xmb",
"username":"http://192.168.101.167:8080/zhsqzygl/template/user/",
"typename":"加班",
"reason":"jjjjiiiii",
"step":"1",
"shr":"404",
"gname":"bigyu Test",
"dates":"2020-01-15 02:41",
"create_date":"2020-01-15 14:41:31.0",
"rownum_":"1"
}
],
"countBefore":0,
"listBefore":[
]
}
}
-
五、历史审批列表(dispatch=applyExamineListHistoryTwo)
同上