| | |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | List<JSONObject> datas = new ArrayList<>(); |
| | | if (count > 0) { |
| | | List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto); |
| | | for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){ |
| | | for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) { |
| | | datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1)); |
| | | } |
| | | //刷新 表单数据 |
| | |
| | | reqJson.put("startUserId", formDatas.get(0).get("create_user_id")); |
| | | |
| | | //业务办理 |
| | | if ("1100".equals(reqJson.getString("auditCode"))) { //办理操作 |
| | | if ("1100".equals(reqJson.getString("auditCode")) |
| | | || "1500".equals(reqJson.getString("auditCode"))) { //办理操作 |
| | | reqJson.put("nextUserId", reqJson.getString("staffId")); |
| | | boolean isLastTask = oaWorkflowUserInnerServiceSMOImpl.completeTask(reqJson); |
| | | if (isLastTask) { |
| | |
| | | |
| | | @Override |
| | | public ResponseEntity<String> getNextTask(JSONObject reqJson) { |
| | | //流程表单是否存在 |
| | | OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto(); |
| | | oaWorkflowFormDto.setFlowId(reqJson.get("flowId").toString()); |
| | | oaWorkflowFormDto.setStoreId(reqJson.get("storeId").toString()); |
| | | oaWorkflowFormDto.setRow(1); |
| | | oaWorkflowFormDto.setPage(1); |
| | | List<OaWorkflowFormDto> oaWorkflowFormDtos = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowForms(oaWorkflowFormDto); |
| | | Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | |
| | | Map paramMap = new HashMap(); |
| | | paramMap.put("storeId", reqJson.getString("storeId")); |
| | | paramMap.put("id", reqJson.getString("id")); |
| | | paramMap.put("tableName", oaWorkflowFormDtos.get(0).getTableName()); |
| | | paramMap.put("page", 1); |
| | | paramMap.put("row", 1); |
| | | List<Map> formDatas = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowFormDatas(paramMap); |
| | | Assert.listOnlyOne(formDatas, "表单数据不存在"); |
| | | reqJson.put("startUserId", formDatas.get(0).get("create_user_id")); |
| | | List<JSONObject> tasks = oaWorkflowUserInnerServiceSMOImpl.nextAllNodeTaskList(reqJson); |
| | | return ResultVo.createResponseEntity(tasks); |
| | | } |
| | |
| | | |
| | | if (count > 0) { |
| | | List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto); |
| | | for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){ |
| | | for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) { |
| | | datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1)); |
| | | } |
| | | //刷新 表单数据 |
| | |
| | | */ |
| | | private void freshFormData(List<JSONObject> datas, JSONObject paramIn, OaWorkflowFormDto oaWorkflowFormDto) { |
| | | List<String> ids = new ArrayList<>(); |
| | | List<String> userIds = new ArrayList<>(); |
| | | for (JSONObject data : datas) { |
| | | ids.add(data.getString("id")); |
| | | if (!StringUtil.isEmpty(data.getString("staffId"))) { |
| | | userIds.add(data.getString("staffId")); |
| | | } |
| | | } |
| | | if (ids.size() < 1) { |
| | | return; |
| | |
| | | data.put("duration", getCostTime(duration)); |
| | | } |
| | | } |
| | | |
| | | if (userIds.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | //刷入员工信息 |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setUserIds(userIds.toArray(new String[userIds.size()])); |
| | | List<UserDto> userDtos = userInnerServiceSMOImpl.getStaffs(userDto); |
| | | |
| | | for (JSONObject data : datas) { |
| | | for (UserDto userDto1 : userDtos) { |
| | | if (data.getString("staffId").equals(userDto1.getUserId())) { |
| | | data.put("orgName", userDto1.getOrgName()); |
| | | data.put("staffName", userDto1.getUserName()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public String getCostTime(Long time) { |