|
|
|
@@ -64,6 +64,7 @@ public class DmRecognizedRecordsInnerApiController extends BaseApiController { |
|
|
|
Long userId = recognizedRecordsDto.getUserId(); |
|
|
|
String imgBase64 = recognizedRecordsDto.getImgbase64(); |
|
|
|
String sign = recognizedRecordsDto.getSign(); |
|
|
|
Integer type = recognizedRecordsDto.getType();//1:staff;2:stranger |
|
|
|
|
|
|
|
MyResponse myResponse = commonCheck(deviceId, timestamp.doubleValue(), sign); |
|
|
|
if (myResponse.getStatus() != 0) { |
|
|
|
@@ -71,18 +72,22 @@ public class DmRecognizedRecordsInnerApiController extends BaseApiController { |
|
|
|
} |
|
|
|
|
|
|
|
DmRecognizedRecordsPo cr = recordsConverter.mapperPo(recognizedRecordsDto); |
|
|
|
DmStaffPo emp = dmStaffMapper.selectById(userId); |
|
|
|
|
|
|
|
if (ObjectUtils.anyNotNull(emp)) { |
|
|
|
cr.setUserName(emp.getUserName()); |
|
|
|
cr.setDeptId(emp.getDeptId()); |
|
|
|
} |
|
|
|
try { |
|
|
|
cr.setRecognizedTime(DateUtils.parseLongToDate(timestamp.longValue())); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
return output(ResponseCode.ILLEGAL_PARAMETER, "timestamp").toJSON(); |
|
|
|
} |
|
|
|
if (type != DmRecognizedRecordsDto.TYPE_STRANGER) { |
|
|
|
DmStaffPo emp = dmStaffMapper.selectById(userId); |
|
|
|
if (ObjectUtils.anyNotNull(emp)) { |
|
|
|
cr.setUserName(emp.getUserName()); |
|
|
|
cr.setDeptId(emp.getDeptId()); |
|
|
|
|
|
|
|
dmStaffService.updateOrInsertAttendance(cr); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(imgBase64)) { |
|
|
|
R<SysFile> fileResult = fileService.upload(imageUtil.base64ToMultipartFile(imgBase64)); |
|
|
|
@@ -92,9 +97,6 @@ public class DmRecognizedRecordsInnerApiController extends BaseApiController { |
|
|
|
cr.setFaceUrl(url); |
|
|
|
} |
|
|
|
|
|
|
|
if (ObjectUtils.anyNotNull(emp)) {//员工不为空更新考勤 |
|
|
|
dmStaffService.updateOrInsertAttendance(cr); |
|
|
|
} |
|
|
|
dmRecognizedRecordsMapper.insert(cr); |
|
|
|
|
|
|
|
return outputSuccess().toJSON(); |
|
|
|
|