18756
2024-08-13 ae0fd658c16150f8965cafe44bf684660a742737
考勤功能优化8.13-1
已修改1个文件
35 ■■■■■ 文件已修改
src/main/java/com/product/administration/service/PunchRecordService.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/administration/service/PunchRecordService.java
@@ -115,7 +115,9 @@
                        String punch_time_one1 = dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_one"));
                        punch_time_one_date = DateUtil.parse(punch_time_one1);
                        beLate1 = DateUtil.between(punch_time_one_date, morning_work_date, DateUnit.MINUTE);
                        lateSb.append("迟到:"+beLate1+"分钟");
                        if(beLate1>0){
                            lateSb.append("迟到:"+beLate1+"分钟");
                        }
                        int punch_range_one = Integer.parseInt(fieldSetEntity.getValue("punch_range_one").toString());
                        if(punch_range_one>distance){
                            int distanceMorning = punch_range_one- distance;
@@ -129,7 +131,9 @@
                        String punch_time_four = dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_four"));
                        punch_time_four_date = DateUtil.parse(punch_time_four);
                        beEarily2 = DateUtil.between(punch_time_four_date, afternoon_work_off_date, DateUnit.MINUTE);
                        earilySb.append("早退:"+beEarily2+"分钟");
                        if(beEarily2>0){
                            earilySb.append("早退:"+beEarily2+"分钟");
                        }
                        int punch_range_four = Integer.parseInt(fieldSetEntity.getValue("punch_range_four").toString());
                        if(punch_range_four>distance){
                            int distanceMorning = punch_range_four- distance;
@@ -174,15 +178,17 @@
                        String punch_time_one1 = dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_one"));
                        punch_time_one_date = DateUtil.parse(punch_time_one1);
                        beLate1 = DateUtil.between(punch_time_one_date, morning_work_date, DateUnit.MINUTE);
                        lateSb.append("早上上班迟到:"+beLate1+" ");
                        if(beLate1>0){
                            lateSb.append("早上班迟到:"+beLate1+" ");
                        }
                        int punch_range_one = Integer.parseInt(fieldSetEntity.getValue("punch_range_one").toString());
                        if(punch_range_one>distance){
                            int distanceMorning = punch_range_one- distance;
                            supereffective_distance.append("早上上班超有效距离:"+distanceMorning);
                            supereffective_distance.append("早上班超有效距离:"+distanceMorning);
                        }
                    }else {
                        lateSb.append("早上上班未打卡"+" ");
                        lateSb.append("早上班未打卡"+" ");
                    }
@@ -190,36 +196,43 @@
                        String punch_time_two= dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_two"));
                        punch_time_two_date = DateUtil.parse(punch_time_two);
                        beEarily1 = DateUtil.between(punch_time_two_date, morning_work_off_date, DateUnit.MINUTE);
                        earilySb.append("早上下班早退:"+beEarily1+" ");
                        if(beEarily1>0){
                            earilySb.append("早下班早退:"+beEarily1+" ");
                        }
                        int punch_range_two = Integer.parseInt(fieldSetEntity.getValue("punch_range_two").toString());
                        if(punch_range_two>distance){
                            int distanceMorningoff = punch_range_two- distance;
                            supereffective_distance.append("早上下班超有效距离:"+distanceMorningoff);
                            supereffective_distance.append("早下班超有效距离:"+distanceMorningoff);
                        }
                    }else {
                        earilySb.append("早上下班未打卡"+" ");
                        earilySb.append("早下班未打卡"+" ");
                    }
                    if(ObjectUtil.isNotEmpty(fieldSetEntity.getValue("punch_time_three"))){
                        String punch_time_three = dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_three"));
                        punch_time_three_date = DateUtil.parse(punch_time_three);
                        beLate2 = DateUtil.between(punch_time_three_date, afternoon_work_date, DateUnit.MINUTE);
                        lateSb.append("下午上班迟到:"+beLate2+" ");
                        if(beLate2>0){
                            lateSb.append("下午上班迟到:"+beLate2+" ");
                        }
                        int punch_range_three = Integer.parseInt(fieldSetEntity.getValue("punch_range_three").toString());
                        if(punch_range_three>distance){
                            int distanceAfternoon = punch_range_three- distance;
                            supereffective_distance.append("下午上班超有效距离:"+distanceAfternoon);
                        }
                    }else {
                        lateSb.append("早上上班未打卡"+" ");
                        lateSb.append("早上班未打卡"+" ");
                    }
                    if(ObjectUtil.isNotEmpty(fieldSetEntity.getValue("punch_time_four"))){
                        String punch_time_four = dateFormatHHmmss.format(fieldSetEntity.getValue("punch_time_four"));
                        punch_time_four_date = DateUtil.parse(punch_time_four);
                        beEarily2 = DateUtil.between(punch_time_four_date, afternoon_work_off_date, DateUnit.MINUTE);
                        earilySb.append("下午下班早退:"+beEarily2+" ");
                        if(beEarily2>0){
                            earilySb.append("下午下班早退:"+beEarily2+" ");
                        }
                        int punch_range_four = Integer.parseInt(fieldSetEntity.getValue("punch_range_four").toString());
                        if(punch_range_four>distance){
                            int distanceAfternoonoff = punch_range_four- distance;