|
@@ -50,8 +50,6 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
@Resource
|
|
|
private SysDingDateService sysDingDateService;
|
|
|
@Resource
|
|
|
- private TBSopInfoService tbSopInfoService;
|
|
|
- @Resource
|
|
|
private FileStoreUtil fileStoreUtil;
|
|
|
@Resource
|
|
|
private FaceApiUtils faceApiUtils;
|
|
@@ -132,6 +130,8 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
List<DingFormResult> formDingList = new ArrayList<>();
|
|
|
for (TBDing tbDing : tbDingList) {
|
|
|
String signDate = tbDing.getSignDate();
|
|
|
+ String signYear = tbDing.getSignYear();
|
|
|
+
|
|
|
Long signInTime = tbDing.getSignInTime();
|
|
|
String signInAddress = tbDing.getSignInAddress();
|
|
|
String axisInX = tbDing.getAxisInX();
|
|
@@ -177,6 +177,7 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
DingFormResult formResult = new DingFormResult();
|
|
|
formResult.setDingId(tbDing.getId());
|
|
|
formResult.setSignDate(signDate);
|
|
|
+ formResult.setYear(signYear);
|
|
|
formResult.setSignInInfo(signInInfo);
|
|
|
formResult.setSignOutInfo(signOutInfo);
|
|
|
formDingList.add(formResult);
|
|
@@ -198,7 +199,7 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
String signDate = date.substring(dayStart);
|
|
|
|
|
|
List<DingFormResult> dingFormResultList = formDingList.stream()
|
|
|
- .filter(e -> signDate.equals(e.getSignDate()))
|
|
|
+ .filter(e -> year.equals(e.getYear()) && signDate.equals(e.getSignDate()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
DingFormResult dingFormResult = new DingFormResult();
|
|
@@ -261,8 +262,6 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
if (CollectionUtils.isNotEmpty(applyOutRecord)) {
|
|
|
dingFormResult.getSignOutInfo().setStatus(DingStatusEnum.RE_SIGN_ING);
|
|
|
}
|
|
|
-
|
|
|
- dingFormResult.setYear(year);
|
|
|
formList.add(dingFormResult);
|
|
|
}
|
|
|
}
|
|
@@ -333,6 +332,7 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
Long flowId = sopCrmInfo.getFlowId();
|
|
|
RoleTypeEnum roleType = sysRoleService.findRoleTypeByUserCrm(userId, crmNo);
|
|
|
String signDate = DateFormatUtils.format(signTime, SystemConstant.DEFAULT_DATE_DAY_PATTERN);
|
|
|
+ String signYear = DateFormatUtils.format(signTime, SystemConstant.DEFAULT_DATE_YEAR_PATTERN);
|
|
|
String currentDayStr = DateFormatUtils.format(System.currentTimeMillis(), SystemConstant.DEFAULT_DATE_DAY_PATTERN);
|
|
|
if (!currentDayStr.equals(signDate)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("打卡失败,时间异常");
|
|
@@ -375,6 +375,7 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
tbDing.setUserId(userId);
|
|
|
tbDing.setFlowId(flowId);
|
|
|
tbDing.setSignDate(signDate);
|
|
|
+ tbDing.setSignYear(signYear);
|
|
|
tbDing.setDateType(dateType);
|
|
|
switch (signType) {
|
|
|
case IN: // 签到打卡
|
|
@@ -539,4 +540,9 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
int applyCount = this.baseMapper.findDingExceptionApplyCount(userId, sopNo);
|
|
|
return reissueCardCount != 0 ? reissueCardCount - applyCount : 0;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void autoAddDingRecord() {
|
|
|
+
|
|
|
+ }
|
|
|
}
|