|
@ -69,7 +69,8 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
69
|
69
|
Map<String, String> allTypeMap = charSpecService.getCharSpecMap(EbcConstant.BUSINESS_SPEC_WORK_ORDER_TYPE);
|
70
|
70
|
|
71
|
71
|
for (Map<String, Object> map : list) {
|
72
|
|
map.put("approvalTypeName", allTypeMap.get(map.get("appovalSubType")==null?"":map.get("appovalSubType").toString()));
|
|
72
|
map.put("approvalTypeName",
|
|
73
|
allTypeMap.get(map.get("appovalSubType") == null ? "" : map.get("appovalSubType").toString()));
|
73
|
74
|
|
74
|
75
|
JSONObject charValueJsonObj = JSONObject.parseObject(map.get("charValueSet").toString());
|
75
|
76
|
map.put("reclockingTime", charValueJsonObj.getString("reclockingTime"));
|
|
@ -158,7 +159,8 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
158
|
159
|
public CommonResponse<Void> addWorkOrder(WorkEvent workEvent, Map<String, String> params) throws Throwable {
|
159
|
160
|
// 获取审批人ID
|
160
|
161
|
Map<String, String> checkEmployeeRequestMap = new HashMap<String, String>();
|
161
|
|
checkEmployeeRequestMap.put("orgId", workEvent.getWorkOrgRoleId());
|
|
162
|
// checkEmployeeRequestMap.put("orgId", workEvent.getWorkOrgRoleId());
|
|
163
|
checkEmployeeRequestMap.put("orgId", EbcConstant.USPA_USER_ORG_ID);
|
162
|
164
|
checkEmployeeRequestMap.put("roleCode", EbcConstant.WORK_ORDER_CHECK_ROLE_CODE);
|
163
|
165
|
CommonRequest<Map<String, String>> checkEmployeeRequest = CommonRequest.<Map<String, String>>builder()
|
164
|
166
|
.data(checkEmployeeRequestMap).build();
|
|
@ -178,13 +180,13 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
178
|
180
|
// 补卡
|
179
|
181
|
params.put("approvalType", approvalType);
|
180
|
182
|
params.put("approvalSubType", approvalType);
|
181
|
|
params.put("reclockingTime", params.get("beginTime")); //补卡时间
|
|
183
|
params.put("reclockingTime", params.get("beginTime")); // 补卡时间
|
182
|
184
|
|
183
|
185
|
} else if (approvalType.startsWith(AttendanceTaskSpec.ASK_FOR_LEAVE_REQUEST_TYPE)) {
|
184
|
186
|
// 请假
|
185
|
187
|
params.put("approvalType", AttendanceTaskSpec.ASK_FOR_LEAVE_REQUEST_TYPE);
|
186
|
188
|
params.put("approvalSubType", approvalType);
|
187
|
|
params.put("leaveType", approvalType.substring(AttendanceTaskSpec.ASK_FOR_LEAVE_REQUEST_TYPE.length()+1));
|
|
189
|
params.put("leaveType", approvalType.substring(AttendanceTaskSpec.ASK_FOR_LEAVE_REQUEST_TYPE.length() + 1));
|
188
|
190
|
|
189
|
191
|
} else if (approvalType.startsWith(AttendanceTaskSpec.FIELD_WORK_REQUEST_TYPE)) {
|
190
|
192
|
// 外勤
|
|
@ -202,6 +204,8 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
202
|
204
|
|
203
|
205
|
workEvent.setCharValueSet(JSON.toJSONString(params));
|
204
|
206
|
|
|
207
|
log.debug("申请工单: "+JSON.toJSONString(workEvent));
|
|
208
|
|
205
|
209
|
CommonRequest<WorkEvent> eventRequest = new CommonRequest<WorkEvent>(workEvent);
|
206
|
210
|
CommonResponse response = eventHandleCommand.handleEvent(eventRequest);
|
207
|
211
|
// ApprovalTask approvalTaskGoOffWork = (ApprovalTask) response.getData();
|
|
@ -217,7 +221,8 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
217
|
221
|
public CommonResponse<Void> checkWorkOrder(Map<String, String> params) throws Throwable {
|
218
|
222
|
WorkOrder workOrder = new WorkOrder();
|
219
|
223
|
workOrder.setWorkOrderId(params.get("orderId"));
|
220
|
|
workOrder.setProcessResult(WorkOrder.SUCCESS_RESULT);
|
|
224
|
|
|
225
|
workOrder.setProcessResult("1".equals(params.get("result")) ? WorkOrder.SUCCESS_RESULT : WorkOrder.FAIL_RESULT);
|
221
|
226
|
workOrder.setStatus(WorkOrder.END_STATUS);
|
222
|
227
|
|
223
|
228
|
Map<String, String> charValueMap = new HashMap<String, String>();
|
|
@ -226,6 +231,8 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
226
|
231
|
|
227
|
232
|
workOrder.setCharValueSet(JSON.toJSONString(charValueMap));
|
228
|
233
|
|
|
234
|
log.debug("审核工单: "+JSON.toJSONString(workOrder));
|
|
235
|
|
229
|
236
|
CommonRequest<WorkOrder> workOrderRequest = new CommonRequest<WorkOrder>(workOrder);
|
230
|
237
|
CommonResponse<WorkTask> response = workOrderCommand.reportWorkOrderResult(workOrderRequest);
|
231
|
238
|
|
|
@ -236,30 +243,25 @@ public class WorkOrderManagementServiceImpl implements WorkOrderManagementServic
|
236
|
243
|
}
|
237
|
244
|
}
|
238
|
245
|
|
239
|
|
@Override
|
240
|
|
public CommonResponse importAskLeaveOrder(MultipartFile file) {
|
|
246
|
@Override
|
|
247
|
public CommonResponse importAskLeaveOrder(MultipartFile file) {
|
241
|
248
|
// List<String> listTerminal = getFileData(file);
|
242
|
249
|
|
243
|
250
|
// saveAskLeaveOrder(listTerminal, file.getOriginalFilename());
|
244
|
|
return CommonResponse.OK_VOID;
|
245
|
|
}
|
246
|
|
|
247
|
|
private List<String> getFileData(MultipartFile file) throws IOException, ExcelException {
|
248
|
|
List<String> dataList = new ArrayList<String>();
|
249
|
|
BufferedReader br = null;
|
250
|
|
List list = ExcelUtil.excelToList(file.getInputStream(),"1",null,null,null);
|
251
|
|
return dataList;
|
252
|
|
}
|
253
|
|
|
254
|
|
private static int terminalInfoArrayLength = 6;
|
255
|
|
private void saveAskLeaveOrder(List<String> dataList, String fileName)
|
256
|
|
{
|
257
|
|
|
258
|
|
}
|
259
|
|
|
260
|
|
|
261
|
|
|
262
|
|
|
263
|
|
|
|
251
|
return CommonResponse.OK_VOID;
|
|
252
|
}
|
|
253
|
|
|
254
|
private List<String> getFileData(MultipartFile file) throws IOException, ExcelException {
|
|
255
|
List<String> dataList = new ArrayList<String>();
|
|
256
|
BufferedReader br = null;
|
|
257
|
List list = ExcelUtil.excelToList(file.getInputStream(), "1", null, null, null);
|
|
258
|
return dataList;
|
|
259
|
}
|
|
260
|
|
|
261
|
private static int terminalInfoArrayLength = 6;
|
|
262
|
|
|
263
|
private void saveAskLeaveOrder(List<String> dataList, String fileName) {
|
|
264
|
|
|
265
|
}
|
264
|
266
|
|
265
|
267
|
}
|