查看: 12109|回复: 8

关于考勤接口的问题

升级   8.38%

98

主题

72

回帖

838

积分

注册会员

Rank: 2

积分
838
发表于 2022-11-30 18:42:59 | 显示全部楼层 |阅读模式
本帖最后由 darkrai 于 2022-11-30 18:45 编辑




这个接口的三个必填项,在该接口页面测试时,可以正常写入数据库,可以读取checkin_type,但是isExternal字段输入1时,数据库中仍为0
目前问题是:
   在服务管理中调用该方法,也可以正常写入数据库,但无法读取checkin_type字段,isExternal字段输入1时,也为0,其他非必填项是正常写入的

如果是系统bug,请问如果我要实现每天下班时间给所有打了上班卡的人,打下班卡。

   var data = {
      "empName": a.empName,
      "recordDateString": a.recordDateString,
      // "onDutyTime": "参数",
      // "morningOffdutyTime": "参数",
      // "afternoonOnDutyTime": "参数",
      "offDutyTime": "17:30"
   }
   var action = this.Actions.load("x_attendance_assemble_control");
   action.AttendanceDetailAction.reciveSingle(//平台封装好的方法
      data,//body请求参数
      function (json) { //服务调用成功的回调函数, json为服务传回的数据
         data = json.data; //为变量data赋值
      }.bind(this),
      function (json) { //服务调用失败的回调函数, json为服务传回的数据
         data = json.data; //为变量data赋值
      }.bind(this)
   );
首先通过上方接口补充ATDC_ATTENDANCE_DETAIL表中的offdutyTime字段
然后,手动往ATDC_ATTENDANCE_DETAIL_MOBILE表中,插入一条 “下午下班打卡”的数据,这样做合理吗?会对统计有影响吗?


版本:7.2.4


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-12-1 10:17:38 | 显示全部楼层
无法读取checkin_type字段,这个是您传入的,无法读取是指无法传入?还是您取不到值?您接口列表测试成功,服务调用不会有问题的,怀疑是您传参不对
回复

使用道具 举报

升级   8.38%

98

主题

72

回帖

838

积分

注册会员

Rank: 2

积分
838
发表于 2022-12-1 10:23:52 | 显示全部楼层
本帖最后由 darkrai 于 2022-12-1 10:32 编辑
论坛管理员 发表于 2022-12-1 10:17
无法读取checkin_type字段,这个是您传入的,无法读取是指无法传入?还是您取不到值?您接口列表测试成功, ...



参数是这样填写的,相同的代码在服务管理中,checkin_type和recordStatus无法写入数据库中,在前端表单中可以正常写入,你那边可以测试一下



第一条数据是通过服务管理中调用接口生成的,第二条是正常使用移动端设备打卡生成的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-12-1 16:30:23 | 显示全部楼层
管理员这边测试了,没有问题,您应该是服务调用和后端api界面调用时传参不一致,您可以在api界面调用时F12监控一下网络请求,看看参数,然后到服务调用里写一样的参数
回复

使用道具 举报

升级   8.38%

98

主题

72

回帖

838

积分

注册会员

Rank: 2

积分
838
发表于 2022-12-1 16:33:08 | 显示全部楼层
本帖最后由 darkrai 于 2022-12-1 16:46 编辑
论坛管理员 发表于 2022-12-1 16:30
管理员这边测试了,没有问题,您应该是服务调用和后端api界面调用时传参不一致,您可以在api界面调用时F12 ...

F12请求参数:



服务管理代码:



服务管理执行后数据库中的数据:
第一条是服务管理执行产生的数据,
第二条是api接口页面执行后产生的数据



参数就是直接从请求参数里面拷贝过去的,参数是没问题的。参数完全一致,就是这俩参数读取不到


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   8.38%

98

主题

72

回帖

838

积分

注册会员

Rank: 2

积分
838
发表于 2022-12-1 17:13:29 | 显示全部楼层
本帖最后由 darkrai 于 2022-12-1 17:49 编辑
论坛管理员 发表于 2022-12-1 16:30
管理员这边测试了,没有问题,您应该是服务调用和后端api界面调用时传参不一致,您可以在api界面调用时F12 ...


前端页面考勤统计数据显示正常,但ATDC_ATTENDANCE_DETAIL_MOBILE表xcheckin_type和xis_External字段为NULL,这个表中的checkin_type字段为null的话,移动端打卡界面就不会显示已打卡


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-12-2 09:55:23 | 显示全部楼层


管理员这边确实是按照您的方式测试了,没有复现问题。您要不然这样,接口页面直接加入,前端表单调用接口加入,都F12一下,看看两边请求参数是否有不同

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   8.38%

98

主题

72

回帖

838

积分

注册会员

Rank: 2

积分
838
发表于 2022-12-2 10:20:56 | 显示全部楼层
本帖最后由 darkrai 于 2022-12-2 10:27 编辑
论坛管理员 发表于 2022-12-2 09:55
管理员这边确实是按照您的方式测试了,没有复现问题。您要不然这样,接口页面直接加入,前端表单调用接口 ...

不是前端表单调用的,我这边前端调用也是正常的,是服务管理中调用出问题,我在样例服务器中-服务管理里写了一个定时打卡的服务,在十点十八分执行了几次接口调用,你那边看一下数据库中ATDC_ATTENDANCE_DETAIL_MOBILE表中是否有checkin_type字段






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-12-2 10:43:01 | 显示全部楼层
确实是的,不好意思,管理员前面测试是在表单上前端脚本调用没有问题,管理员已经反馈给研发人员查看了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread