diff --git a/src/main/java/cn/timer/api/controller/kqgl/ClockInController.java b/src/main/java/cn/timer/api/controller/kqgl/ClockInController.java index c02b2a9..727e3d7 100644 --- a/src/main/java/cn/timer/api/controller/kqgl/ClockInController.java +++ b/src/main/java/cn/timer/api/controller/kqgl/ClockInController.java @@ -1605,21 +1605,31 @@ public class ClockInController { kskd = false; if(attdate.getAttsch().size() == 2) {//一套上下班 上班1 if(clock.getType() == 1) { - boolean effectiveDate1 = ClockInTool.hourMinuteBetween(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(time_), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(starttime1ks), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(starttime1js),"yyyy-MM-dd HH:mm"); - if (effectiveDate1) {//在范围内就打卡 - atttype = clock.getType(); + if(starttime1ks == 0 && starttime1js == 0) { + atttype = clock.getType(); isRange = true;//在范围 - }else { - isRange = false; - } + }else { + boolean effectiveDate1 = ClockInTool.hourMinuteBetween(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(time_), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(starttime1ks), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(starttime1js),"yyyy-MM-dd HH:mm"); + if (effectiveDate1) {//在范围内就打卡 + atttype = clock.getType(); + isRange = true;//在范围 + }else { + isRange = false; + } + } }else if(clock.getType() == 2){ - boolean effectiveDate2 = ClockInTool.hourMinuteBetween(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(time_), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(endtime1ks), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(endtime1js),"yyyy-MM-dd HH:mm"); - if (effectiveDate2) {//在范围内就打卡 - atttype = clock.getType(); + if(endtime1ks == 0 && endtime1js == 0) { + atttype = clock.getType(); isRange = true;//在范围 - }else { - isRange = false; - } + }else { + boolean effectiveDate2 = ClockInTool.hourMinuteBetween(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(time_), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(endtime1ks), new SimpleDateFormat("yyyy-MM-dd HH:mm").format(endtime1js),"yyyy-MM-dd HH:mm"); + if (effectiveDate2) {//在范围内就打卡 + atttype = clock.getType(); + isRange = true;//在范围 + }else { + isRange = false; + } + } } }else { boolean getinto = true; @@ -2833,7 +2843,7 @@ public class ClockInController { } } - if(bcsz != null) { + if(bcsz != null && (dkjl.getSort())%2 > 0) { int yxcdfzs = bcsz.getYxcdfzs();//允许迟到分钟数 int yzcdfzs = bcsz.getYzcdfzs();//严重迟到分钟数 int kgcdfzs = bcsz.getKgcdfzs();//旷工迟到分钟数