|
@@ -959,7 +959,6 @@ public class WxCorpInfoServiceImpl extends ServiceImpl<WxCorpInfoMapper, WxCorpI
|
|
time = 0;
|
|
time = 0;
|
|
}
|
|
}
|
|
userCorpwxTime.setWorkHours(time);
|
|
userCorpwxTime.setWorkHours(time);
|
|
- System.out.println(userCorpwxTime);
|
|
|
|
UserCorpwxTime item = userCorpwxTimeMapper.selectOne(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", (String) objects[i])
|
|
UserCorpwxTime item = userCorpwxTimeMapper.selectOne(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", (String) objects[i])
|
|
.eq("create_date", date));
|
|
.eq("create_date", date));
|
|
// if(userId!=null){
|
|
// if(userId!=null){
|
|
@@ -1492,11 +1491,19 @@ public class WxCorpInfoServiceImpl extends ServiceImpl<WxCorpInfoMapper, WxCorpI
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- UserCorpwxTime item = userCorpwxTimeMapper.selectOne(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", curUserid)
|
|
|
|
|
|
+ System.out.println("curUserid="+curUserid+",localDate="+localDate);
|
|
|
|
+ List<UserCorpwxTime> itemList = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", curUserid)
|
|
.eq("create_date", localDate));
|
|
.eq("create_date", localDate));
|
|
//有工作时长或者打卡时长或者请假时长,外出时长,都算有效时间
|
|
//有工作时长或者打卡时长或者请假时长,外出时长,都算有效时间
|
|
boolean hasTimeRecord = ct.getWorkHours() > 0 || ct.getCardTime() >= 1.0 || ct.getAskLeaveTime() > 0 || ct.getOutdoorTime() > 0;
|
|
boolean hasTimeRecord = ct.getWorkHours() > 0 || ct.getCardTime() >= 1.0 || ct.getAskLeaveTime() > 0 || ct.getOutdoorTime() > 0;
|
|
- if (item != null) {
|
|
|
|
|
|
+ if (itemList.size() > 0) {
|
|
|
|
+ UserCorpwxTime item = itemList.get(0);
|
|
|
|
+ if (itemList.size() > 1) {
|
|
|
|
+ System.out.println("数据异常: "+curUserid+", "+localDate+". 存在"+itemList.size()+"条考勤,已自动删除多余的");
|
|
|
|
+ for (int t=1; t < itemList.size(); t++) {
|
|
|
|
+ userCorpwxTimeMapper.deleteById(itemList.get(t).getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
ct.setId(item.getId());
|
|
ct.setId(item.getId());
|
|
//之前有的时长不合法,或者新的有打卡时长
|
|
//之前有的时长不合法,或者新的有打卡时长
|
|
if (item.getWorkHours() <= 0 || hasTimeRecord) {
|
|
if (item.getWorkHours() <= 0 || hasTimeRecord) {
|