双凤考勤

//遍历所有打卡点,如果当前的时间在打卡范围内并且没有打卡,则显示当前匹配的打卡对象。如果集合遍历完了还是没有一个打卡点匹配,则走下面的流程
/*昨天打卡数据*/
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":"成功"
    }

  • 二、获取加班、外勤的列表数据(参考kqLeaveInterfaces.do?dispatch=applyListTwo)

提交参数:

        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
    }
}

 

  • 三、获取外勤详情

    参数

    1. userid(用户id)
    2. 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、获取加班详情

    参数

    1. userid(用户id)
    2. 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)

同上

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值