String[] attendanceStatusArray = new String[2];
//如果都正常有外勤显示外勤,没外勤显示正常,不属于异常考勤
if("正常".equals(dailyAttendance.get("goToWorkStatus"))&&"正常".equals(dailyAttendance.get("goOffWorkStatus"))){
if(!(null!=attendanceStatusList&&attendanceStatusList.size()>0)){
attendanceStatusList.add("正常");
}
dailyAttendance.put("isAbnormal",false);
}
//如果上午正常,下午非正常 则显示下午的
if("正常".equals(dailyAttendance.get("goToWorkStatus"))&&!"正常".equals(dailyAttendance.get("goOffWorkStatus"))){
if("迟到".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusList.add("迟到"+dailyAttendance.get("goOffWorkTime") +"分");
}
if("早退".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusList.add("早退"+dailyAttendance.get("goOffWorkTime") +"分");
}
if("旷工".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusList.add("旷工"+dailyAttendance.get("goToWorkTime") +"天");
}
if("倒休".equals(dailyAttendance.get("goOffWorkStatus"))||"事假".equals(dailyAttendance.get("goOffWorkStatus"))||"年假".equals(dailyAttendance.get("goOffWorkStatus"))||"放假".equals(dailyAttendance.get("goOffWorkStatus"))||"病假".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusList.add(dailyAttendance.get("goOffWorkStatus"));
dailyAttendance.put("isAbnormal",false);
}else{
dailyAttendance.put("isAbnormal",true);
}
}
//如果上午非正常,下午正常 则显示上午的
if(!"正常".equals(dailyAttendance.get("goToWorkStatus"))&&"正常".equals(dailyAttendance.get("goOffWorkStatus"))){
if("迟到".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusList.add("迟到"+dailyAttendance.get("goToWorkTime") +"分");
}
if("早退".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusList.add("早退"+dailyAttendance.get("goToWorkTime") +"分");
}
if("旷工".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusList.add("旷工"+dailyAttendance.get("goToWorkTime") +"天");
}
if("倒休".equals(dailyAttendance.get("goToWorkStatus"))||"事假".equals(dailyAttendance.get("goToWorkStatus"))||"年假".equals(dailyAttendance.get("goToWorkStatus"))||"放假".equals(dailyAttendance.get("goToWorkStatus"))||"病假".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusList.add(dailyAttendance.get("goToWorkStatus"));
dailyAttendance.put("isAbnormal",false);
}else{
dailyAttendance.put("isAbnormal",true);
}
}
//如果上午非正常,下午非正常
if(!"正常".equals(dailyAttendance.get("goToWorkStatus"))&&!"正常".equals(dailyAttendance.get("goOffWorkStatus"))){
//如果上下午状态相等且是放假 倒休 事假 年假 病假 放假 显示一种状态 非异常考勤
if(dailyAttendance.get("goToWorkStatus").equals(dailyAttendance.get("goOffWorkStatus"))&&("倒休".equals(dailyAttendance.get("goToWorkStatus"))||"事假".equals(dailyAttendance.get("goToWorkStatus"))||"年假".equals(dailyAttendance.get("goToWorkStatus"))||"放假".equals(dailyAttendance.get("goToWorkStatus"))||"病假".equals(dailyAttendance.get("goToWorkStatus")))){
attendanceStatusList.add(dailyAttendance.get("goToWorkStatus"));
dailyAttendance.put("isAbnormal",false);
}
//如果上下午状态相等且是旷工 显示一种状态 异常考勤
else if(dailyAttendance.get("goToWorkStatus").equals(dailyAttendance.get("goOffWorkStatus"))&&"旷工".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusList.add("旷工1天");
dailyAttendance.put("isAbnormal",true);
}else{
//显示俩种状态
String[] attendanceStatusArray = new String[2];
attendanceStatusArray[0]= (String) dailyAttendance.get("goToWorkStatus");
attendanceStatusArray[1]= (String) dailyAttendance.get("goOffWorkStatus");
dailyAttendance.put("isAbnormal",false);
if("迟到".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusArray[0]="迟到"+dailyAttendance.get("goToWorkTime") +"分";
dailyAttendance.put("isAbnormal",true);
}
if("早退".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusArray[1]="早退"+dailyAttendance.get("goOffWorkTime") +"分";
dailyAttendance.put("isAbnormal",true);
}
if("旷工".equals(dailyAttendance.get("goToWorkStatus"))){
attendanceStatusArray[0]="旷工"+dailyAttendance.get("goToWorkTime") +"天";
dailyAttendance.put("isAbnormal",true);
}
if("旷工".equals(dailyAttendance.get("goOffWorkStatus"))){
attendanceStatusArray[0]="旷工"+dailyAttendance.get("goOffWorkTime") +"天";
dailyAttendance.put("isAbnormal",true);
}
if("未打卡".equals(dailyAttendance.get("goToWorkStatus"))||"未打卡".equals(dailyAttendance.get("goOffWorkStatus"))){
dailyAttendance.put("isAbnormal",true);
}
attendanceStatusList.add(attendanceStatusArray[0]);
attendanceStatusList.add(attendanceStatusArray[1]);
}
dailyAttendance.put("descr",attendanceStatusList);
}
/* String[] attendanceStatusArray = new String[2];
if("正常".equals(dailyAttendance.get("goToWorkStatus"))&&"正常".equals(dailyAttendance.get("goOffWorkStatus"))){
//上下班都正常
@ -263,12 +494,12 @@ public class AttendanceReportServiceImpl implements AttendanceReportService {
attendanceStatusArray[0]= (String) dailyAttendance.get("goToWorkStatus");
}
dailyAttendance.put("descr",attendanceStatusArray);
}
}*/
});
} catch (ParseException e) {
e.printStackTrace();
}
List<Map<String, Object>> dataList = attendanceReport.getData().getData();
/* List<Map<String, Object>> dataList = attendanceReport.getData().getData();
dataList.forEach((data)->{
String[] attendanceStatus = (String[]) data.get("attendanceStatus");
if(null!=attendanceStatus&&attendanceStatus.length>0){
@ -278,7 +509,7 @@ public class AttendanceReportServiceImpl implements AttendanceReportService {
data.put("attendanceStatus",attendanceStatusArray);
}
}
});
});*/
return attendanceReport;
}
}
|
||
5 | 5 |
|
6 | 6 |
|
7 | 7 |
|
8 |
|
|
9 | 8 |
|
10 | 9 |
|
11 | 10 |
|
|
||
41 | 40 |
|
42 | 41 |
|
43 | 42 |
|
44 |
|
|
43 |
|
|
45 | 44 |
|
46 | 45 |
|
47 |
|
|
46 |
|
|
48 | 47 |
|
49 | 48 |
|
50 |
|
|
51 | 49 |
|
52 | 50 |
|
53 | 51 |
|
|
||
58 | 56 |
|
59 | 57 |
|
60 | 58 |
|
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
|
59 |
|
|
60 |
|
|
61 |
|
|
62 |
|
|
63 |
|
|
66 | 64 |
|
67 | 65 |
|
68 | 66 |
|
69 | 67 |
|
70 | 68 |
|
71 |
|
|
72 |
|
|
73 |
|
|
74 |
|
|
75 |
|
|
69 |
|
|
70 |
|
|
71 |
|
|
72 |
|
|
73 |
|
|
74 |
|
|
76 | 75 |
|
77 | 76 |
|
78 | 77 |
|
79 |
|
|
80 |
|
|
81 |
|
|
82 |
|
|
83 |
|
|
78 |
|
|
79 |
|
|
80 |
|
|
81 |
|
|
82 |
|
|
83 |
|
|
84 | 84 |
|
85 | 85 |
|
86 |
|
|
87 |
|
|
88 |
|
|
86 |
|
|
87 |
|
|
88 |
|
|
89 | 89 |
|
90 | 90 |
|
91 | 91 |
|
92 |
|
|
93 |
|
|
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
|
98 |
|
|
99 |
|
|
100 |
|
|
92 |
|
|
93 |
|
|
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
|
98 |
|
|
99 |
|
|
100 |
|
|
101 |
|
|
102 |
|
|
103 |
|
|
104 |
|
|
105 |
|
|
106 |
|
|
101 | 107 |
|
102 | 108 |
|
103 | 109 |
|
104 |
|
|
105 |
|
|
106 |
|
|
110 |
|
|
111 |
|
|
112 |
|
|
107 | 113 |
|
108 |
|
|
109 |
|
|
110 |
|
|
114 |
|
|
115 |
|
|
116 |
|
|
117 |
|
|
118 |
|
|
119 |
|
|
120 |
|
|
111 | 121 |
|
112 | 122 |
|
113 |
|
|
123 |
|
|
114 | 124 |
|
115 |
|
|
125 |
|
|
126 |
|
|
127 |
|
|
128 |
|
|
116 | 129 |
|
117 | 130 |
|
118 | 131 |
|
119 |
|
|
132 |
|
|
120 | 133 |
|
121 | 134 |
|
122 | 135 |
|
|
||
3 | 3 |
|
4 | 4 |
|
5 | 5 |
|
6 |
|
|
7 | 6 |
|
8 | 7 |
|
9 | 8 |
|
|
||
47 | 46 |
|
48 | 47 |
|
49 | 48 |
|
50 |
|
|
49 |
|
|
51 | 50 |
|
52 | 51 |
|
53 | 52 |
|
54 |
|
|
53 |
|
|
55 | 54 |
|
56 | 55 |
|
57 | 56 |
|
58 | 57 |
|
59 | 58 |
|
60 | 59 |
|
61 |
|
|
62 |
|
|
60 |
|
|
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
|
63 | 66 |
|
64 | 67 |
|
65 | 68 |
|
|
||
29 | 29 |
|
30 | 30 |
|
31 | 31 |
|
32 |
|
|
33 |
|
|
32 | 34 |
|
33 | 35 |
|
34 | 36 |
|