Ver Fonte

修改连续天数bug。先判断有没考勤记录,再判断是否节假日。

zhengqiang há 5 anos atrás
pai
commit
d3e649acbe

+ 10 - 12
web/src/main/java/com/jpsoft/smart/modules/mobile/controller/IndividualLogApiController.java

@@ -160,16 +160,6 @@ public class IndividualLogApiController {
                 DateTime startTime = prevDay;
                 DateTime endTime = prevDay.plusDays(1);
 
-                //先排除一周非工作日
-                if (!weekdaySet.contains(startTime.getDayOfWeek())){
-                    continue;
-                }
-
-                //再排除节假日
-                if (holidaySet.contains(startTime.toString("yyyy-MM-dd"))){
-                    continue;
-                }
-
                 PersonDeviceFilterLog item = personDeviceFilterLogService.findByPersonOrderTemperature(person.getId(), startTime.toString("yyyy-MM-dd"), endTime.toString("yyyy-MM-dd"));
 
                 if(item!=null){
@@ -184,8 +174,16 @@ public class IndividualLogApiController {
                     }
                 }
                 else{
-                    //之前无测温记录则跳出循环
-                    if(i!=0) {
+                    if (!weekdaySet.contains(startTime.getDayOfWeek())){
+                        //先排除一周非工作日
+                        continue;
+                    }
+                    else if (holidaySet.contains(startTime.toString("yyyy-MM-dd"))){
+                        //再排除节假日
+                        continue;
+                    }
+                    else if(i!=0) {
+                        //之前无测温记录则跳出循环
                         break;
                     }
                 }