Browse Source

工单申请修改用户和部门

konghl 4 years ago
parent
commit
d1691caa94

+ 4 - 2
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/WorkOrderManagementController.java

@ -110,8 +110,10 @@ public class WorkOrderManagementController {
110 110
111 111
		WorkEvent workEvent=new WorkEvent();
112 112
		//TODO 申请人ID和部门
113
		workEvent.setWorkEmployeeRoleId(EbcConstant.USPA_USER_STAFF_ID);
114
		workEvent.setWorkOrgRoleId(EbcConstant.USPA_USER_ORG_ID);
113
		//workEvent.setWorkEmployeeRoleId(EbcConstant.USPA_USER_STAFF_ID);
114
		//workEvent.setWorkOrgRoleId(EbcConstant.USPA_USER_ORG_ID);
115
		workEvent.setWorkEmployeeRoleId("6");
116
		workEvent.setWorkOrgRoleId("81");
115 117
		workEvent.setEventSpecId("APPROVAL_REQUEST");
116 118
		
117 119
		return workOrderManagementService.addWorkOrder(workEvent,params);

+ 29 - 27
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/WorkOrderManagementServiceImpl.java

@ -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
}