|
@ -38,52 +38,48 @@ public class AttendanceRulesServiceImpl implements AttendanceRulesService {
|
38
|
38
|
|
39
|
39
|
|
40
|
40
|
@Override
|
41
|
|
public CommonResponse createAttendanceRule(Map<String,Object> paramMap) throws Exception {
|
|
41
|
public AttendanceRuleDto createAttendanceRule(Map<String,Object> paramMap) throws Exception {
|
42
|
42
|
|
43
|
43
|
|
44
|
44
|
AttendanceTaskSpec attendanceTaskSpec = new AttendanceTaskSpec();
|
45
|
45
|
|
46
|
|
// AttendanceRuleParams
|
47
|
|
// "attendanceTaskSpec":{
|
48
|
|
// "goToWorkAheadMinutes": 60,
|
49
|
|
// "goToWorkPostponeMinutes": 20,
|
50
|
|
// "goToWorkDeadLine": 60,
|
51
|
|
// "goOffWorkAheadMinutes": 60,
|
52
|
|
// "goOffWorkPostponeMinutes": 10,
|
53
|
|
// "g0OffWorkDeadLine": 30,
|
54
|
|
// "allowFieldClocking": "0",
|
55
|
|
// "lateAlarmThreshold": 5,
|
56
|
|
// "earlyExitAlarmThreshold": 5,
|
57
|
|
// "absentAlarmThreshold": 3,
|
58
|
|
// "workTaskSpecId": "",
|
59
|
|
// "workTaskSpecTypeId": "CLOCKING",
|
60
|
|
// "name": "打卡",
|
61
|
|
// "charValueSet": "{}"
|
62
|
|
// },
|
63
|
|
attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes").toString()));
|
64
|
|
attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkPostponeMinutes").toString()));
|
65
|
|
attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?null:Long.parseLong(paramMap.get("goToWorkDeadLine").toString()));
|
66
|
|
attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkAheadMinutes").toString()));
|
67
|
|
attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes").toString()));
|
68
|
|
attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes").toString()));
|
|
46
|
attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?0:Long.parseLong(paramMap.get("goToWorkAheadMinutes").toString()));
|
|
47
|
attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?0:Long.parseLong(paramMap.get("goToWorkPostponeMinutes").toString()));
|
|
48
|
attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?0:Long.parseLong(paramMap.get("goToWorkDeadLine").toString()));
|
|
49
|
attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?0:Long.parseLong(paramMap.get("goOffWorkAheadMinutes").toString()));
|
|
50
|
attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?0:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes").toString()));
|
|
51
|
attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?0:Long.parseLong(paramMap.get("goToWorkAheadMinutes").toString()));
|
69
|
52
|
attendanceTaskSpec.setAllowFieldClocking(paramMap.get("goToWorkAheadMinutes")==null?null:paramMap.get("goToWorkAheadMinutes").toString());
|
70
|
|
attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?null:Long.parseLong(paramMap.get("lateAlarmThreshold").toString()));
|
71
|
|
attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?null:Long.parseLong(paramMap.get("earlyExitAlarmThreshold").toString()));
|
72
|
|
attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold").toString()));
|
73
|
|
attendanceTaskSpec.setWorkTaskSpecId(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold").toString()));
|
74
|
|
// attendanceTaskSpec.setWorkTaskSpecTypeId(paramMap.get("workTaskSpecTypeId")==null?"CLOCKING":paramMap.get("workTaskSpecTypeId"));
|
|
53
|
attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?0:Long.parseLong(paramMap.get("lateAlarmThreshold").toString()));
|
|
54
|
attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?0:Long.parseLong(paramMap.get("earlyExitAlarmThreshold").toString()));
|
|
55
|
attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?0:Long.parseLong(paramMap.get("absentAlarmThreshold").toString()));
|
|
56
|
Long workTaskSpecId = null;
|
|
57
|
if(!(paramMap.get("workTaskSpecId")==null || StringUtils.isEmpty(paramMap.get("workTaskSpecId").toString()))){
|
|
58
|
workTaskSpecId = paramMap.get("workTaskSpecId")==null?null:Long.parseLong(paramMap.get("workTaskSpecId").toString());
|
|
59
|
}
|
|
60
|
Long workTaskSpecPlanId = null;
|
|
61
|
if(!(paramMap.get("workTaskSpecPlanId")==null || StringUtils.isEmpty(paramMap.get("workTaskSpecPlanId").toString()))){
|
|
62
|
workTaskSpecPlanId = paramMap.get("workTaskSpecPlanId")==null?null:Long.parseLong(paramMap.get("workTaskSpecPlanId").toString());
|
|
63
|
}
|
|
64
|
Long workShiftId = null;
|
|
65
|
if(!(paramMap.get("workShiftId")==null || StringUtils.isEmpty(paramMap.get("workShiftId").toString()))){
|
|
66
|
workShiftId = paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId").toString());
|
|
67
|
}
|
|
68
|
String orgId = null;
|
|
69
|
if(!(paramMap.get("workOrgRoleId")==null || StringUtils.isEmpty(paramMap.get("workOrgRoleId").toString()))){
|
|
70
|
orgId = paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId").toString();
|
|
71
|
}
|
|
72
|
|
|
73
|
attendanceTaskSpec.setWorkTaskSpecId(workTaskSpecId);
|
75
|
74
|
attendanceTaskSpec.setWorkTaskSpecTypeId(AttendanceTaskSpec.WORK_TASK_SPEC_TYPE_CLOCKING);
|
76
|
75
|
attendanceTaskSpec.setName(paramMap.get("name")==null?null:(String)paramMap.get("name"));
|
77
|
|
attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?null:(String)paramMap.get("charValueSet"));
|
78
|
|
// "workTaskSpecPlan":{
|
79
|
|
// "workOrgRoleId": "1",
|
80
|
|
// "planMemo": "测试计划",
|
81
|
|
// "planCycleType": "NAT_MON",
|
82
|
|
// "workShiftId": 0
|
83
|
|
// }
|
|
76
|
attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?"":(String)paramMap.get("charValueSet"));
|
84
|
77
|
WorkTaskSpecPlan workTaskSpecPlan = new WorkTaskSpecPlan();
|
85
|
78
|
|
86
|
|
workTaskSpecPlan.setWorkOrgRoleId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId").toString());
|
|
79
|
if(paramMap.get("workOrgRoleId")==null){
|
|
80
|
new BaseException("workOrgRoleId不能为空!");
|
|
81
|
}
|
|
82
|
workTaskSpecPlan.setWorkOrgRoleId(orgId);
|
87
|
83
|
workTaskSpecPlan.setPlanMemo(paramMap.get("planMemo")==null?null:paramMap.get("planMemo").toString());
|
88
|
84
|
String planCycleType = paramMap.get("planCycleType")==null?WorkTaskSpecPlan.PLAN_CYCLE_TYPE_NATURE_MONTH:paramMap.get("planCycleType").toString();
|
89
|
85
|
try {
|
|
@ -103,10 +99,10 @@ public class AttendanceRulesServiceImpl implements AttendanceRulesService {
|
103
|
99
|
startDate = simpleDateFormat.parse(getThisMonth()+"-"+monthStartMap.get("day"));
|
104
|
100
|
}
|
105
|
101
|
if("0".equals(monthEndMap.get("type").toString())){
|
106
|
|
endDate = simpleDateFormat.parse(getThisMonth()+"-"+monthStartMap.get("day"));
|
|
102
|
endDate = simpleDateFormat.parse(getThisMonth()+"-"+monthEndMap.get("day"));
|
107
|
103
|
}
|
108
|
104
|
if("1".equals(monthEndMap.get("type").toString())){
|
109
|
|
endDate = simpleDateFormat.parse(getNextMonth()+"-"+monthStartMap.get("day"));
|
|
105
|
endDate = simpleDateFormat.parse(getNextMonth()+"-"+monthEndMap.get("day"));
|
110
|
106
|
}
|
111
|
107
|
workTaskSpecPlan.setBeginTime(startDate);
|
112
|
108
|
workTaskSpecPlan.setEndTime(endDate);
|
|
@ -116,21 +112,30 @@ public class AttendanceRulesServiceImpl implements AttendanceRulesService {
|
116
|
112
|
}
|
117
|
113
|
|
118
|
114
|
workTaskSpecPlan.setPlanCycleType(planCycleType);
|
119
|
|
workTaskSpecPlan.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId").toString()));
|
|
115
|
workTaskSpecPlan.setWorkShiftId(workShiftId);
|
|
116
|
workTaskSpecPlan.setWorkTaskSpecId(workTaskSpecId);
|
|
117
|
workTaskSpecPlan.setWorkTaskSpecPlanId(workTaskSpecPlanId);
|
120
|
118
|
|
121
|
119
|
WorkShift workShift = new WorkShift();
|
122
|
|
workShift.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId").toString()));
|
123
|
|
workShift.setWorkOrgId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId").toString());
|
|
120
|
workShift.setWorkShiftId(workShiftId);
|
|
121
|
// workShift.setWorkOrgId(orgId);
|
124
|
122
|
|
125
|
123
|
AttendanceRuleParams attendanceRuleParams = new AttendanceRuleParams(workTaskSpecPlan, attendanceTaskSpec, workShift);
|
126
|
124
|
|
127
|
|
// CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
128
|
|
CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
|
125
|
if(workTaskSpecId!=null){
|
|
126
|
attendanceCommand.modifyAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
|
127
|
}else {
|
|
128
|
attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
|
129
|
}
|
|
130
|
AttendanceRuleDto attendanceRuleDto = new AttendanceRuleDto();
|
|
131
|
attendanceRuleDto.setOrgId(orgId);
|
|
132
|
attendanceRuleDto = this.queryAttendanceRuleByWorkOrgId(attendanceRuleDto);
|
|
133
|
log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(attendanceRuleDto, true));
|
129
|
134
|
// return runningResult;
|
130
|
|
log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
|
131
|
|
return runningResult;
|
|
135
|
return attendanceRuleDto;
|
132
|
136
|
}
|
133
|
137
|
|
|
138
|
|
134
|
139
|
public static String getLastMonth() {
|
135
|
140
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
|
136
|
141
|
Date date = new Date();
|
|
@ -168,140 +173,140 @@ public class AttendanceRulesServiceImpl implements AttendanceRulesService {
|
168
|
173
|
System.out.println(getThisMonth());
|
169
|
174
|
}
|
170
|
175
|
|
171
|
|
@Override
|
172
|
|
public CommonResponse modifyAttendanceRule(Map<String,String> paramMap) throws Exception {
|
173
|
|
|
174
|
|
AttendanceTaskSpec attendanceTaskSpec = new AttendanceTaskSpec();
|
175
|
|
|
176
|
|
attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
177
|
|
attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkPostponeMinutes")));
|
178
|
|
attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?null:Long.parseLong(paramMap.get("goToWorkDeadLine")));
|
179
|
|
attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkAheadMinutes")));
|
180
|
|
attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes")));
|
181
|
|
attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
182
|
|
attendanceTaskSpec.setAllowFieldClocking(paramMap.get("goToWorkAheadMinutes")==null?null:paramMap.get("goToWorkAheadMinutes"));
|
183
|
|
attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?null:Long.parseLong(paramMap.get("lateAlarmThreshold")));
|
184
|
|
attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?null:Long.parseLong(paramMap.get("earlyExitAlarmThreshold")));
|
185
|
|
attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
186
|
|
attendanceTaskSpec.setWorkTaskSpecId(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
187
|
|
// attendanceTaskSpec.setWorkTaskSpecTypeId(paramMap.get("workTaskSpecTypeId")==null?"CLOCKING":paramMap.get("workTaskSpecTypeId"));
|
188
|
|
attendanceTaskSpec.setWorkTaskSpecTypeId("CLOCKING");
|
189
|
|
attendanceTaskSpec.setName(paramMap.get("name")==null?null:paramMap.get("name"));
|
190
|
|
attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?null:paramMap.get("charValueSet"));
|
191
|
|
// "workTaskSpecPlan":{
|
192
|
|
// "workOrgRoleId": "1",
|
193
|
|
// "planMemo": "测试计划",
|
194
|
|
// "planCycleType": "NAT_MON",
|
195
|
|
// "workShiftId": 0
|
|
176
|
// @Override
|
|
177
|
// public CommonResponse modifyAttendanceRule(Map<String,String> paramMap) throws Exception {
|
|
178
|
//
|
|
179
|
// AttendanceTaskSpec attendanceTaskSpec = new AttendanceTaskSpec();
|
|
180
|
//
|
|
181
|
// attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
|
182
|
// attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkPostponeMinutes")));
|
|
183
|
// attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?null:Long.parseLong(paramMap.get("goToWorkDeadLine")));
|
|
184
|
// attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkAheadMinutes")));
|
|
185
|
// attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes")));
|
|
186
|
// attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
|
187
|
// attendanceTaskSpec.setAllowFieldClocking(paramMap.get("goToWorkAheadMinutes")==null?null:paramMap.get("goToWorkAheadMinutes"));
|
|
188
|
// attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?null:Long.parseLong(paramMap.get("lateAlarmThreshold")));
|
|
189
|
// attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?null:Long.parseLong(paramMap.get("earlyExitAlarmThreshold")));
|
|
190
|
// attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
|
191
|
// attendanceTaskSpec.setWorkTaskSpecId(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
|
192
|
//// attendanceTaskSpec.setWorkTaskSpecTypeId(paramMap.get("workTaskSpecTypeId")==null?"CLOCKING":paramMap.get("workTaskSpecTypeId"));
|
|
193
|
// attendanceTaskSpec.setWorkTaskSpecTypeId("CLOCKING");
|
|
194
|
// attendanceTaskSpec.setName(paramMap.get("name")==null?null:paramMap.get("name"));
|
|
195
|
// attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?null:paramMap.get("charValueSet"));
|
|
196
|
//// "workTaskSpecPlan":{
|
|
197
|
//// "workOrgRoleId": "1",
|
|
198
|
//// "planMemo": "测试计划",
|
|
199
|
//// "planCycleType": "NAT_MON",
|
|
200
|
//// "workShiftId": 0
|
|
201
|
//// }
|
|
202
|
// WorkTaskSpecPlan workTaskSpecPlan = new WorkTaskSpecPlan();
|
|
203
|
//
|
|
204
|
// workTaskSpecPlan.setWorkOrgRoleId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
|
205
|
// workTaskSpecPlan.setPlanMemo(paramMap.get("planMemo")==null?null:paramMap.get("planMemo"));
|
|
206
|
// workTaskSpecPlan.setPlanCycleType(paramMap.get("planCycleType")==null?null:paramMap.get("planCycleType"));
|
|
207
|
// String planCycleType = paramMap.get("planCycleType")==null?"NAT_MON":paramMap.get("planCycleType");
|
|
208
|
// if(!planCycleType.equals("NAT_MON")){
|
|
209
|
//
|
|
210
|
// Date beginTimeDate = new Date(paramMap.get("beginTime"));
|
|
211
|
// Date endTimeDate = new Date(paramMap.get("endTime"));
|
|
212
|
//
|
|
213
|
// workTaskSpecPlan.setBeginTime(beginTimeDate);
|
|
214
|
// workTaskSpecPlan.setEndTime(endTimeDate);
|
196
|
215
|
// }
|
197
|
|
WorkTaskSpecPlan workTaskSpecPlan = new WorkTaskSpecPlan();
|
198
|
|
|
199
|
|
workTaskSpecPlan.setWorkOrgRoleId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
200
|
|
workTaskSpecPlan.setPlanMemo(paramMap.get("planMemo")==null?null:paramMap.get("planMemo"));
|
201
|
|
workTaskSpecPlan.setPlanCycleType(paramMap.get("planCycleType")==null?null:paramMap.get("planCycleType"));
|
202
|
|
String planCycleType = paramMap.get("planCycleType")==null?"NAT_MON":paramMap.get("planCycleType");
|
203
|
|
if(!planCycleType.equals("NAT_MON")){
|
204
|
|
|
205
|
|
Date beginTimeDate = new Date(paramMap.get("beginTime"));
|
206
|
|
Date endTimeDate = new Date(paramMap.get("endTime"));
|
207
|
|
|
208
|
|
workTaskSpecPlan.setBeginTime(beginTimeDate);
|
209
|
|
workTaskSpecPlan.setEndTime(endTimeDate);
|
210
|
|
}
|
211
|
|
workTaskSpecPlan.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
212
|
|
|
213
|
|
WorkShift workShift = new WorkShift();
|
214
|
|
workShift.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
215
|
|
workShift.setWorkOrgId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
216
|
|
|
217
|
|
AttendanceRuleParams attendanceRuleParams = new AttendanceRuleParams(workTaskSpecPlan, attendanceTaskSpec, workShift);
|
218
|
|
|
219
|
|
// CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
220
|
|
// CommonResponse runningResult = attendanceCommand.modifyAttendanceRule(neww CommonRequest<>(attendanceRuleParams));
|
221
|
|
// return runningResult;
|
222
|
|
// log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
|
223
|
|
return null;
|
224
|
|
}
|
225
|
|
|
226
|
|
@Override
|
227
|
|
public CommonResponse deleteAttendanceRule(Map<String,String> paramMap) throws Exception {
|
228
|
|
|
229
|
|
AttendanceTaskSpec attendanceTaskSpec = new AttendanceTaskSpec();
|
230
|
|
|
231
|
|
// AttendanceRuleParams
|
232
|
|
// "attendanceTaskSpec":{
|
233
|
|
// "goToWorkAheadMinutes": 60,
|
234
|
|
// "goToWorkPostponeMinutes": 20,
|
235
|
|
// "goToWorkDeadLine": 60,
|
236
|
|
// "goOffWorkAheadMinutes": 60,
|
237
|
|
// "goOffWorkPostponeMinutes": 10,
|
238
|
|
// "g0OffWorkDeadLine": 30,
|
239
|
|
// "allowFieldClocking": "0",
|
240
|
|
// "lateAlarmThreshold": 5,
|
241
|
|
// "earlyExitAlarmThreshold": 5,
|
242
|
|
// "absentAlarmThreshold": 3,
|
243
|
|
// "workTaskSpecId": "",
|
244
|
|
// "workTaskSpecTypeId": "CLOCKING",
|
245
|
|
// "name": "打卡",
|
246
|
|
// "charValueSet": "{}"
|
247
|
|
// },
|
248
|
|
attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
249
|
|
attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkPostponeMinutes")));
|
250
|
|
attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?null:Long.parseLong(paramMap.get("goToWorkDeadLine")));
|
251
|
|
attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkAheadMinutes")));
|
252
|
|
attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes")));
|
253
|
|
attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
254
|
|
attendanceTaskSpec.setAllowFieldClocking(paramMap.get("goToWorkAheadMinutes")==null?null:paramMap.get("goToWorkAheadMinutes"));
|
255
|
|
attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?null:Long.parseLong(paramMap.get("lateAlarmThreshold")));
|
256
|
|
attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?null:Long.parseLong(paramMap.get("earlyExitAlarmThreshold")));
|
257
|
|
attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
258
|
|
attendanceTaskSpec.setWorkTaskSpecId(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
259
|
|
// attendanceTaskSpec.setWorkTaskSpecTypeId(paramMap.get("workTaskSpecTypeId")==null?"CLOCKING":paramMap.get("workTaskSpecTypeId"));
|
260
|
|
attendanceTaskSpec.setWorkTaskSpecTypeId("CLOCKING");
|
261
|
|
attendanceTaskSpec.setName(paramMap.get("name")==null?null:paramMap.get("name"));
|
262
|
|
attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?null:paramMap.get("charValueSet"));
|
263
|
|
// "workTaskSpecPlan":{
|
264
|
|
// "workOrgRoleId": "1",
|
265
|
|
// "planMemo": "测试计划",
|
266
|
|
// "planCycleType": "NAT_MON",
|
267
|
|
// "workShiftId": 0
|
|
216
|
// workTaskSpecPlan.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
|
217
|
//
|
|
218
|
// WorkShift workShift = new WorkShift();
|
|
219
|
// workShift.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
|
220
|
// workShift.setWorkOrgId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
|
221
|
//
|
|
222
|
// AttendanceRuleParams attendanceRuleParams = new AttendanceRuleParams(workTaskSpecPlan, attendanceTaskSpec, workShift);
|
|
223
|
//
|
|
224
|
//// CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
|
225
|
//// CommonResponse runningResult = attendanceCommand.modifyAttendanceRule(neww CommonRequest<>(attendanceRuleParams));
|
|
226
|
//// return runningResult;
|
|
227
|
//// log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
|
|
228
|
// return null;
|
|
229
|
// }
|
|
230
|
//
|
|
231
|
// @Override
|
|
232
|
// public CommonResponse deleteAttendanceRule(Map<String,String> paramMap) throws Exception {
|
|
233
|
//
|
|
234
|
// AttendanceTaskSpec attendanceTaskSpec = new AttendanceTaskSpec();
|
|
235
|
//
|
|
236
|
//// AttendanceRuleParams
|
|
237
|
//// "attendanceTaskSpec":{
|
|
238
|
//// "goToWorkAheadMinutes": 60,
|
|
239
|
//// "goToWorkPostponeMinutes": 20,
|
|
240
|
//// "goToWorkDeadLine": 60,
|
|
241
|
//// "goOffWorkAheadMinutes": 60,
|
|
242
|
//// "goOffWorkPostponeMinutes": 10,
|
|
243
|
//// "g0OffWorkDeadLine": 30,
|
|
244
|
//// "allowFieldClocking": "0",
|
|
245
|
//// "lateAlarmThreshold": 5,
|
|
246
|
//// "earlyExitAlarmThreshold": 5,
|
|
247
|
//// "absentAlarmThreshold": 3,
|
|
248
|
//// "workTaskSpecId": "",
|
|
249
|
//// "workTaskSpecTypeId": "CLOCKING",
|
|
250
|
//// "name": "打卡",
|
|
251
|
//// "charValueSet": "{}"
|
|
252
|
//// },
|
|
253
|
// attendanceTaskSpec.setGoToWorkAheadMinutes(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
|
254
|
// attendanceTaskSpec.setGoToWorkPostponeMinutes(paramMap.get("goToWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkPostponeMinutes")));
|
|
255
|
// attendanceTaskSpec.setGoToWorkDeadLine(paramMap.get("goToWorkDeadLine")==null?null:Long.parseLong(paramMap.get("goToWorkDeadLine")));
|
|
256
|
// attendanceTaskSpec.setGoOffWorkAheadMinutes(paramMap.get("goOffWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkAheadMinutes")));
|
|
257
|
// attendanceTaskSpec.setGoOffWorkPostponeMinutes(paramMap.get("goOffWorkPostponeMinutes")==null?null:Long.parseLong(paramMap.get("goOffWorkPostponeMinutes")));
|
|
258
|
// attendanceTaskSpec.setGoOffWorkDeadLine(paramMap.get("goToWorkAheadMinutes")==null?null:Long.parseLong(paramMap.get("goToWorkAheadMinutes")));
|
|
259
|
// attendanceTaskSpec.setAllowFieldClocking(paramMap.get("goToWorkAheadMinutes")==null?null:paramMap.get("goToWorkAheadMinutes"));
|
|
260
|
// attendanceTaskSpec.setLateAlarmThreshold(paramMap.get("lateAlarmThreshold")==null?null:Long.parseLong(paramMap.get("lateAlarmThreshold")));
|
|
261
|
// attendanceTaskSpec.setEarlyExitAlarmThreshold(paramMap.get("earlyExitAlarmThreshold")==null?null:Long.parseLong(paramMap.get("earlyExitAlarmThreshold")));
|
|
262
|
// attendanceTaskSpec.setAbsentAlarmThreshold(paramMap.get("absentAlarmThreshold")==null?null:Long.parseLong(paramMap.get("absentAlarmThreshold")));
|
|
263
|
// attendanceTaskSpec.setWorkTaskSpecId(paramMap.get("workTaskSpecId")==null?null:Long.parseLong(paramMap.get("workTaskSpecId")));
|
|
264
|
//// attendanceTaskSpec.setWorkTaskSpecTypeId(paramMap.get("workTaskSpecTypeId")==null?"CLOCKING":paramMap.get("workTaskSpecTypeId"));
|
|
265
|
// attendanceTaskSpec.setWorkTaskSpecTypeId("CLOCKING");
|
|
266
|
// attendanceTaskSpec.setName(paramMap.get("name")==null?null:paramMap.get("name"));
|
|
267
|
// attendanceTaskSpec.setCharValueSet(paramMap.get("charValueSet")==null?null:paramMap.get("charValueSet"));
|
|
268
|
//// "workTaskSpecPlan":{
|
|
269
|
//// "workOrgRoleId": "1",
|
|
270
|
//// "planMemo": "测试计划",
|
|
271
|
//// "planCycleType": "NAT_MON",
|
|
272
|
//// "workShiftId": 0
|
|
273
|
//// }
|
|
274
|
// WorkTaskSpecPlan workTaskSpecPlan = new WorkTaskSpecPlan();
|
|
275
|
//
|
|
276
|
// workTaskSpecPlan.setWorkOrgRoleId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
|
277
|
// workTaskSpecPlan.setPlanMemo(paramMap.get("planMemo")==null?null:paramMap.get("planMemo"));
|
|
278
|
// workTaskSpecPlan.setPlanCycleType(paramMap.get("planCycleType")==null?null:paramMap.get("planCycleType"));
|
|
279
|
// String planCycleType = paramMap.get("planCycleType")==null?"NAT_MON":paramMap.get("planCycleType");
|
|
280
|
// if(!planCycleType.equals("NAT_MON")){
|
|
281
|
//
|
|
282
|
// Date beginTimeDate = new Date(paramMap.get("beginTime"));
|
|
283
|
// Date endTimeDate = new Date(paramMap.get("endTime"));
|
|
284
|
//
|
|
285
|
// workTaskSpecPlan.setBeginTime(beginTimeDate);
|
|
286
|
// workTaskSpecPlan.setEndTime(endTimeDate);
|
268
|
287
|
// }
|
269
|
|
WorkTaskSpecPlan workTaskSpecPlan = new WorkTaskSpecPlan();
|
270
|
|
|
271
|
|
workTaskSpecPlan.setWorkOrgRoleId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
272
|
|
workTaskSpecPlan.setPlanMemo(paramMap.get("planMemo")==null?null:paramMap.get("planMemo"));
|
273
|
|
workTaskSpecPlan.setPlanCycleType(paramMap.get("planCycleType")==null?null:paramMap.get("planCycleType"));
|
274
|
|
String planCycleType = paramMap.get("planCycleType")==null?"NAT_MON":paramMap.get("planCycleType");
|
275
|
|
if(!planCycleType.equals("NAT_MON")){
|
276
|
|
|
277
|
|
Date beginTimeDate = new Date(paramMap.get("beginTime"));
|
278
|
|
Date endTimeDate = new Date(paramMap.get("endTime"));
|
279
|
|
|
280
|
|
workTaskSpecPlan.setBeginTime(beginTimeDate);
|
281
|
|
workTaskSpecPlan.setEndTime(endTimeDate);
|
282
|
|
}
|
283
|
|
workTaskSpecPlan.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
284
|
|
|
285
|
|
WorkShift workShift = new WorkShift();
|
286
|
|
workShift.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
287
|
|
workShift.setWorkOrgId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
288
|
|
|
289
|
|
AttendanceRuleParams attendanceRuleParams = new AttendanceRuleParams(workTaskSpecPlan, attendanceTaskSpec, workShift);
|
290
|
|
|
291
|
|
// CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
292
|
|
// CommonResponse runningResult = attendanceCommand(new CommonRequest<>(attendanceRuleParams));
|
293
|
|
// return runningResult;
|
294
|
|
// log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
|
295
|
|
return null;
|
296
|
|
}
|
|
288
|
// workTaskSpecPlan.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
|
289
|
//
|
|
290
|
// WorkShift workShift = new WorkShift();
|
|
291
|
// workShift.setWorkShiftId(paramMap.get("workShiftId")==null?null:Long.parseLong(paramMap.get("workShiftId")));
|
|
292
|
// workShift.setWorkOrgId(paramMap.get("workOrgRoleId")==null?null:paramMap.get("workOrgRoleId"));
|
|
293
|
//
|
|
294
|
// AttendanceRuleParams attendanceRuleParams = new AttendanceRuleParams(workTaskSpecPlan, attendanceTaskSpec, workShift);
|
|
295
|
//
|
|
296
|
//// CommonResponse runningResult = attendanceCommand.createAttendanceRule(new CommonRequest<>(attendanceRuleParams));
|
|
297
|
//// CommonResponse runningResult = attendanceCommand(new CommonRequest<>(attendanceRuleParams));
|
|
298
|
//// return runningResult;
|
|
299
|
//// log.info("runningResult: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
|
|
300
|
// return null;
|
|
301
|
// }
|
297
|
302
|
|
298
|
303
|
@Override
|
299
|
304
|
// public CommonResponse<AttendanceRuleParams> queryAttendanceRuleByWorkOrgId(AttendanceRuleDto attendanceRuleDto) throws Exception {
|
300
|
305
|
public AttendanceRuleDto queryAttendanceRuleByWorkOrgId(AttendanceRuleDto attendanceRuleDto) {
|
301
|
306
|
String orgId = StringUtils.isEmpty(attendanceRuleDto.getOrgId())?null:attendanceRuleDto.getOrgId();//,attendanceRuleDto.getPageNumber(),attendanceRuleDto.getPageSize()
|
302
|
|
int pageNumber = attendanceRuleDto.getPageNumber()==null?1:attendanceRuleDto.getPageNumber();//,attendanceRuleDto.getPageNumber(),attendanceRuleDto.getPageSize()
|
303
|
|
int pageSize = attendanceRuleDto.getPageSize()==null?1:attendanceRuleDto.getPageSize();//,attendanceRuleDto.getPageNumber(),attendanceRuleDto.getPageSize()
|
304
|
|
CommonRequest<String> workOrgIdRequest = new CommonRequest(orgId,pageNumber,pageSize);
|
|
307
|
// int pageNumber = attendanceRuleDto.getPageNumber()==null?1:attendanceRuleDto.getPageNumber();//,attendanceRuleDto.getPageNumber(),attendanceRuleDto.getPageSize()
|
|
308
|
// int pageSize = attendanceRuleDto.getPageSize()==null?1:attendanceRuleDto.getPageSize();//,attendanceRuleDto.getPageNumber(),attendanceRuleDto.getPageSize()
|
|
309
|
CommonRequest<String> workOrgIdRequest = new CommonRequest(orgId,1,1);
|
305
|
310
|
CommonResponse<AttendanceRuleParams> runningResult = attendanceQuery.loadAttendanceRuleByWorkOrgId(workOrgIdRequest);
|
306
|
311
|
if(runningResult.getData()!=null){
|
307
|
312
|
AttendanceRuleParams attendanceRuleParams = runningResult.getData();
|
|
@ -327,6 +332,7 @@ public class AttendanceRulesServiceImpl implements AttendanceRulesService {
|
327
|
332
|
attendanceRuleDto.setOrgId(workTaskSpecPlan.getWorkOrgRoleId());
|
328
|
333
|
attendanceRuleDto.setPlanCycleType(workTaskSpecPlan.getPlanCycleType());
|
329
|
334
|
attendanceRuleDto.setPlanMemo(workTaskSpecPlan.getPlanMemo());
|
|
335
|
attendanceRuleDto.setWorkTaskSpecPlanId(workTaskSpecPlan.getWorkTaskSpecPlanId());
|
330
|
336
|
|
331
|
337
|
// String beginTime = workTaskSpecPlan.getBeginTime()/;
|
332
|
338
|
String beginTime =dateToDateStr(workTaskSpecPlan.getBeginTime(),"yyyy-MM");
|