| | |
| | | datas = new ArrayList<>(); |
| | | } |
| | | |
| | | ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) paramIn.get("row")), count, datas); |
| | | ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (int) paramIn.get("row")), count, datas); |
| | | |
| | | ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK); |
| | | |
| | |
| | | List<OaWorkflowDto> oaWorkflowDtos = oaWorkflowInnerServiceSMOImpl.queryOaWorkflows(oaWorkflowDto); |
| | | Assert.listOnlyOne(oaWorkflowDtos, "流程不存在"); |
| | | |
| | | OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto(); |
| | | oaWorkflowFormDto.setFlowId(paramIn.get("flowId").toString()); |
| | | oaWorkflowFormDto.setStoreId(paramIn.get("storeId").toString()); |
| | | oaWorkflowFormDto.setRow(1); |
| | | oaWorkflowFormDto.setPage(1); |
| | | List<OaWorkflowFormDto> oaWorkflowFormDtos = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowForms(oaWorkflowFormDto); |
| | | Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | |
| | | AuditUser auditUser = new AuditUser(); |
| | | auditUser.setProcessDefinitionKey(oaWorkflowDtos.get(0).getProcessDefinitionKey()); |
| | | auditUser.setFlowId(paramIn.getString("flowId")); |
| | | auditUser.setUserId(paramIn.getString("userId")); |
| | | auditUser.setStoreId(paramIn.getString("storeId")); |
| | | auditUser.setPage(paramIn.getInteger("page")); |
| | |
| | | if (count > 0) { |
| | | datas = oaWorkflowUserInnerServiceSMOImpl.getUserTasks(auditUser); |
| | | //刷新 表单数据 |
| | | freshFormData(datas, paramIn); |
| | | freshFormData(datas, paramIn, oaWorkflowFormDtos.get(0)); |
| | | } else { |
| | | datas = new ArrayList<>(); |
| | | } |
| | |
| | | List<OaWorkflowDto> oaWorkflowDtos = oaWorkflowInnerServiceSMOImpl.queryOaWorkflows(oaWorkflowDto); |
| | | Assert.listOnlyOne(oaWorkflowDtos, "流程不存在"); |
| | | |
| | | OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto(); |
| | | oaWorkflowFormDto.setFlowId(paramIn.get("flowId").toString()); |
| | | oaWorkflowFormDto.setStoreId(paramIn.get("storeId").toString()); |
| | | oaWorkflowFormDto.setRow(1); |
| | | oaWorkflowFormDto.setPage(1); |
| | | List<OaWorkflowFormDto> oaWorkflowFormDtos = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowForms(oaWorkflowFormDto); |
| | | Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | |
| | | AuditUser auditUser = new AuditUser(); |
| | | auditUser.setProcessDefinitionKey(oaWorkflowDtos.get(0).getProcessDefinitionKey()); |
| | | auditUser.setFlowId(paramIn.getString("flowId")); |
| | | auditUser.setUserId(paramIn.getString("userId")); |
| | | auditUser.setStoreId(paramIn.getString("storeId")); |
| | | auditUser.setPage(paramIn.getInteger("page")); |
| | |
| | | if (count > 0) { |
| | | datas = oaWorkflowUserInnerServiceSMOImpl.getUserHistoryTasks(auditUser); |
| | | //刷新 表单数据 |
| | | freshFormData(datas, paramIn); |
| | | freshFormData(datas, paramIn, oaWorkflowFormDtos.get(0)); |
| | | } else { |
| | | datas = new ArrayList<>(); |
| | | } |
| | |
| | | List<OaWorkflowFormDto> oaWorkflowFormDtos = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowForms(oaWorkflowFormDto); |
| | | Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | |
| | | |
| | | reqJson.put("createUserId", reqJson.getString("userId")); |
| | | boolean isLastTask = oaWorkflowUserInnerServiceSMOImpl.completeTask(reqJson); |
| | | if (isLastTask) { |
| | | reqJson.put("state", "1005"); |
| | | //业务办理 |
| | | if ("1100".equals(reqJson.getString("auditCode"))) { |
| | | reqJson.put("nextUserId", reqJson.getString("staffId")); |
| | | boolean isLastTask = oaWorkflowUserInnerServiceSMOImpl.completeTask(reqJson); |
| | | if (isLastTask) { |
| | | reqJson.put("state", "1005"); |
| | | } else { |
| | | reqJson.put("state", "1002"); |
| | | } |
| | | reqJson.put("tableName", oaWorkflowFormDtos.get(0).getTableName()); |
| | | oaWorkflowFormInnerServiceSMOImpl.updateOaWorkflowFormData(reqJson); |
| | | } else if ("1300".equals(reqJson.getString("auditCode"))) { |
| | | reqJson.put("nextUserId", reqJson.getString("staffId")); |
| | | oaWorkflowUserInnerServiceSMOImpl.changeTaskToOtherUser(reqJson); |
| | | reqJson.put("state", "1004"); |
| | | reqJson.put("tableName", oaWorkflowFormDtos.get(0).getTableName()); |
| | | oaWorkflowFormInnerServiceSMOImpl.updateOaWorkflowFormData(reqJson); |
| | | } else if ("1200".equals(reqJson.getString("auditCode"))) { |
| | | reqJson.put("curUserId", reqJson.getString("curUserId")); |
| | | oaWorkflowUserInnerServiceSMOImpl.goBackTask(reqJson); |
| | | reqJson.put("state", "1003"); |
| | | reqJson.put("tableName", oaWorkflowFormDtos.get(0).getTableName()); |
| | | oaWorkflowFormInnerServiceSMOImpl.updateOaWorkflowFormData(reqJson); |
| | | } else { |
| | | throw new IllegalArgumentException("不支持的类型"); |
| | | } |
| | | |
| | | |
| | | return ResultVo.success(); |
| | | } |
| | | |
| | |
| | | * |
| | | * @param datas |
| | | */ |
| | | private void freshFormData(List<JSONObject> datas, JSONObject paramIn) { |
| | | private void freshFormData(List<JSONObject> datas, JSONObject paramIn, OaWorkflowFormDto oaWorkflowFormDto) { |
| | | List<String> ids = new ArrayList<>(); |
| | | for (JSONObject data : datas) { |
| | | ids.add(data.getString("id")); |
| | |
| | | Map paramMap = new HashMap(); |
| | | paramMap.put("storeId", paramIn.getString("storeId")); |
| | | paramMap.put("ids", ids.toArray(new String[ids.size()])); |
| | | paramMap.put("tableName", oaWorkflowFormDto.getTableName()); |
| | | paramMap.put("page", 1); |
| | | paramMap.put("row", ids.size()); |
| | | List<Map> formDatas = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowFormDatas(paramMap); |
| | | |
| | | for (JSONObject data : datas) { |