|
@@ -312,7 +312,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
try {
|
|
try {
|
|
|
logger.info("&&&&&&&&&&&&&&&&&&&&&&" + code + "," + signEnum);
|
|
logger.info("&&&&&&&&&&&&&&&&&&&&&&" + code + "," + signEnum);
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
- // throw new CaptchaException("签到验证码错误,请重新刷卡重试!");
|
|
|
|
|
return ResultData.fail(600, "签到验证码错误,请重新刷卡重试!");
|
|
return ResultData.fail(600, "签到验证码错误,请重新刷卡重试!");
|
|
|
}
|
|
}
|
|
|
String verifyKey = BaseConstants.SINGIN_CAPTCHA_CODE_KEY + code;
|
|
String verifyKey = BaseConstants.SINGIN_CAPTCHA_CODE_KEY + code;
|
|
@@ -320,8 +319,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
if (user == null || user.getUserId() == null) {
|
|
if (user == null || user.getUserId() == null) {
|
|
|
return ResultData.fail(600, "签到&签出人脸已超时,请重新刷卡重试!");
|
|
return ResultData.fail(600, "签到&签出人脸已超时,请重新刷卡重试!");
|
|
|
}
|
|
}
|
|
|
-// boolean expire = redisService.expire(verifyKey, 120);
|
|
|
|
|
-// if (!expire) return ResultData.fail(600, "签到&签出验证码已超时,请重新刷卡重试!");
|
|
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
String s = StrUtil.subAfter(code, "_", true);
|
|
String s = StrUtil.subAfter(code, "_", true);
|
|
|
if (signEnum.equals(SignEnum.SIGN_IN)) {
|
|
if (signEnum.equals(SignEnum.SIGN_IN)) {
|
|
@@ -372,7 +369,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
r = remoteExamService.addLoginfo(map);
|
|
r = remoteExamService.addLoginfo(map);
|
|
|
if (r.getCode() != 200) {
|
|
if (r.getCode() != 200) {
|
|
|
logger.info("打卡签到奖励分记录保存失败!");
|
|
logger.info("打卡签到奖励分记录保存失败!");
|
|
|
- // throw new ServiceException("打卡签出奖励分记录保存失败!");
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -394,7 +390,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
R r = remoteExamService.addLoginfo(map);
|
|
R r = remoteExamService.addLoginfo(map);
|
|
|
if (r.getCode() != 200) {
|
|
if (r.getCode() != 200) {
|
|
|
logger.info("打卡签出奖励分记录保存失败!");
|
|
logger.info("打卡签出奖励分记录保存失败!");
|
|
|
- // throw new ServiceException("打卡签出奖励分记录保存失败!");
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -457,13 +452,10 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
}
|
|
}
|
|
|
//删除key
|
|
//删除key
|
|
|
redisService.deleteObject(key);
|
|
redisService.deleteObject(key);
|
|
|
- //return ResultData.success(true);
|
|
|
|
|
LabSubjectAccessRecord labSubjectAccessRecord = subjectAccessRecordService.selectLabSubjectAccessRecordById(id);
|
|
LabSubjectAccessRecord labSubjectAccessRecord = subjectAccessRecordService.selectLabSubjectAccessRecordById(id);
|
|
|
if (null == labSubjectAccessRecord) {
|
|
if (null == labSubjectAccessRecord) {
|
|
|
throw new ServiceException("查询签到记录失败!!");
|
|
throw new ServiceException("查询签到记录失败!!");
|
|
|
}
|
|
}
|
|
|
-// //删除key
|
|
|
|
|
-// //redisService.deleteObject(key);
|
|
|
|
|
|
|
|
|
|
return R.ok(true);
|
|
return R.ok(true);
|
|
|
}
|
|
}
|
|
@@ -488,11 +480,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
@Override
|
|
@Override
|
|
|
public SignInPerInfoVO createSignInPerInfoVO(Long subId, SysUser user, SignEnum signEnum) {
|
|
public SignInPerInfoVO createSignInPerInfoVO(Long subId, SysUser user, SignEnum signEnum) {
|
|
|
|
|
|
|
|
- /*SignInfoVO signInPerInfoVO = getSignInPerInfoVO(subId, user);
|
|
|
|
|
- Function<SignInfoVO, SignInPerInfoVO> signInfoVOSignInPerInfoVOFunction = validMap.get(signEnum);
|
|
|
|
|
- Assert.isNotNull(signInfoVOSignInPerInfoVOFunction, "不存在的签到类型!");
|
|
|
|
|
- return signInfoVOSignInPerInfoVOFunction.apply(signInPerInfoVO);*/
|
|
|
|
|
-
|
|
|
|
|
SignInfoVO signInPerInfoVO = getSignInPerInfoVO(subId, user);
|
|
SignInfoVO signInPerInfoVO = getSignInPerInfoVO(subId, user);
|
|
|
Function<SignInfoVO, SignInPerInfoVO> signInfoVOSignInPerInfoVOFunction = validMap.get(signEnum);
|
|
Function<SignInfoVO, SignInPerInfoVO> signInfoVOSignInPerInfoVOFunction = validMap.get(signEnum);
|
|
|
Assert.isNotNull(signInfoVOSignInPerInfoVOFunction, "不存在的签到类型!");
|
|
Assert.isNotNull(signInfoVOSignInPerInfoVOFunction, "不存在的签到类型!");
|
|
@@ -509,18 +496,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
*/
|
|
*/
|
|
|
private SignInfoVO getSignInPerInfoVO(Long subId, SysUser user) {
|
|
private SignInfoVO getSignInPerInfoVO(Long subId, SysUser user) {
|
|
|
|
|
|
|
|
- /*if (user == null) return null;
|
|
|
|
|
-
|
|
|
|
|
- // 现在是串行处理, 影响大的话可以改为异步处理
|
|
|
|
|
- //1 获取验证安全准入凭证
|
|
|
|
|
- List<LabApprovalVO> labApprovals = getLabApprovals(subId, user);
|
|
|
|
|
- SingInUser singInUser = new SingInUser(user, labApprovals);
|
|
|
|
|
- //2查询最新一条违约记录
|
|
|
|
|
- SingInViolation singInViolation = extracted(user);
|
|
|
|
|
- SignInfoVO signInPerInfoVO = new SignInfoVO(singInUser, singInViolation);
|
|
|
|
|
- signInPerInfoVO.setSubId(subId);
|
|
|
|
|
- return signInPerInfoVO;*/
|
|
|
|
|
-
|
|
|
|
|
//2.3签到
|
|
//2.3签到
|
|
|
if (user == null) {
|
|
if (user == null) {
|
|
|
return null;
|
|
return null;
|
|
@@ -657,7 +632,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
try {
|
|
try {
|
|
|
logger.info("&&&&&&&&&&&&&&&&&&&&&&" + code + ",");
|
|
logger.info("&&&&&&&&&&&&&&&&&&&&&&" + code + ",");
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
- // throw new CaptchaException("签到验证码错误,请重新刷卡重试!");
|
|
|
|
|
ResultData.fail(600, "签到验证码错误,请重新刷卡重试!");
|
|
ResultData.fail(600, "签到验证码错误,请重新刷卡重试!");
|
|
|
}
|
|
}
|
|
|
String verifyKey = BaseConstants.SINGIN_CAPTCHA_CODE_KEY + code;
|
|
String verifyKey = BaseConstants.SINGIN_CAPTCHA_CODE_KEY + code;
|
|
@@ -666,8 +640,6 @@ public class OneMachineService implements ValidationSignInPerInfo {
|
|
|
ResultData.fail(600, "签到&签出人脸已超时,请重新刷卡重试!");
|
|
ResultData.fail(600, "签到&签出人脸已超时,请重新刷卡重试!");
|
|
|
}
|
|
}
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
- String s = StrUtil.subAfter(code, "_", true);
|
|
|
|
|
-
|
|
|
|
|
logger.info("1111111签到调用人脸服务");
|
|
logger.info("1111111签到调用人脸服务");
|
|
|
//调用人脸验证
|
|
//调用人脸验证
|
|
|
R r = faceCompare(user.getUserId(), face);
|
|
R r = faceCompare(user.getUserId(), face);
|