diff --git a/adc-da-report/src/main/java/com/adc/da/report/eo/TtReportManageAct.java b/adc-da-report/src/main/java/com/adc/da/report/eo/TtReportManageAct.java index 2d3cb27..cf7a689 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/eo/TtReportManageAct.java +++ b/adc-da-report/src/main/java/com/adc/da/report/eo/TtReportManageAct.java @@ -64,6 +64,9 @@ public class TtReportManageAct { @TableField("department") private String department; + @TableField(exist = false) + private String departmentName; + /** * 年 */ diff --git a/adc-da-report/src/main/resources/mybatis/mapper/mysql/TreeLabelDao.xml b/adc-da-report/src/main/resources/mybatis/mapper/mysql/TreeLabelDao.xml index f4b72d6..f261e1d 100644 --- a/adc-da-report/src/main/resources/mybatis/mapper/mysql/TreeLabelDao.xml +++ b/adc-da-report/src/main/resources/mybatis/mapper/mysql/TreeLabelDao.xml @@ -19,8 +19,8 @@ where t.parent_id = #{parentId} diff --git a/adc-da-report/src/main/resources/mybatis/mapper/mysql/TtReportManageActMapper.xml b/adc-da-report/src/main/resources/mybatis/mapper/mysql/TtReportManageActMapper.xml index cebdeba..00a1a60 100644 --- a/adc-da-report/src/main/resources/mybatis/mapper/mysql/TtReportManageActMapper.xml +++ b/adc-da-report/src/main/resources/mybatis/mapper/mysql/TtReportManageActMapper.xml @@ -12,6 +12,7 @@ + @@ -123,9 +124,12 @@ SELECT a.id, - task_id, prc_id, data_id, name, keycontent, maincontent, department, year, fileId, confidentialLevel, privacyLevel, createUserId, createDate, updateDate, del_flag + task_id, prc_id, data_id, name, keycontent, maincontent, department, + org.org_name as departmentName, + year, fileId, confidentialLevel, privacyLevel, createUserId, createDate, updateDate, del_flag ,secrecy_last,file_name FROM a + LEFT JOIN ts_org org on a.department = org.id prc_id = #{prcId} diff --git a/adc-da-report/target/classes/com/adc/da/report/eo/TtReportManageAct.class b/adc-da-report/target/classes/com/adc/da/report/eo/TtReportManageAct.class index 27e69c5..caf6501 100644 Binary files a/adc-da-report/target/classes/com/adc/da/report/eo/TtReportManageAct.class and b/adc-da-report/target/classes/com/adc/da/report/eo/TtReportManageAct.class differ diff --git a/adc-da-report/target/classes/mybatis/mapper/mysql/TreeLabelDao.xml b/adc-da-report/target/classes/mybatis/mapper/mysql/TreeLabelDao.xml index f4b72d6..f261e1d 100644 --- a/adc-da-report/target/classes/mybatis/mapper/mysql/TreeLabelDao.xml +++ b/adc-da-report/target/classes/mybatis/mapper/mysql/TreeLabelDao.xml @@ -19,8 +19,8 @@ where t.parent_id = #{parentId} diff --git a/adc-da-report/target/classes/mybatis/mapper/mysql/TtReportManageActMapper.xml b/adc-da-report/target/classes/mybatis/mapper/mysql/TtReportManageActMapper.xml index cebdeba..00a1a60 100644 --- a/adc-da-report/target/classes/mybatis/mapper/mysql/TtReportManageActMapper.xml +++ b/adc-da-report/target/classes/mybatis/mapper/mysql/TtReportManageActMapper.xml @@ -12,6 +12,7 @@ + @@ -123,9 +124,12 @@ SELECT a.id, - task_id, prc_id, data_id, name, keycontent, maincontent, department, year, fileId, confidentialLevel, privacyLevel, createUserId, createDate, updateDate, del_flag + task_id, prc_id, data_id, name, keycontent, maincontent, department, + org.org_name as departmentName, + year, fileId, confidentialLevel, privacyLevel, createUserId, createDate, updateDate, del_flag ,secrecy_last,file_name FROM a + LEFT JOIN ts_org org on a.department = org.id prc_id = #{prcId} diff --git a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java index c5da48a..15f0d86 100644 --- a/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java +++ b/report-activity/src/main/java/com/adc/da/wkflow/business_activiti/task/TodoTaskController.java @@ -313,6 +313,42 @@ public class TodoTaskController { } } + @ApiOperation(value = "批量完成任务", notes = "流程单个节点任务,直接完成任务") + @ApiImplicitParams({@ApiImplicitParam(name = "taskId", value = "任务id"), + @ApiImplicitParam(name = "userId", value = "完成任务用户Id")}) + @PostMapping("/batchCompleteTask") + public Wrapper batchCompleteTask(@RequestBody List busMesList) { + for (ApproveDataVO busMes : busMesList) { + log.info("!!!!!!!!!!!!!TaskId!!!!!!!!!!!!!!!"+busMes.getTaskId()); + String dataJson = busMes.getDataJson(); + String reportId = busMes.getReportId(); + if (busMes.getTaskId() != null && !busMes.getTaskId().equals("")) { + Task task = taskService.createTaskQuery().taskId(busMes.getTaskId()).singleResult(); + if(task!=null){ + if (StrUtil.isEmpty(task.getAssignee())) { + taskService.claim(busMes.getTaskId(), busMes.getUserId()); + } + BusProcessApprove busProcessApprove = new BusProcessApprove(); + busProcessApprove.setTaskId(busMes.getTaskId()); + busProcessApprove.setCreateUserId(UserUtils.getUserId()); + busProcessApprove.setPrcId(task.getProcessInstanceId()); + busProcessApprove.setCreateDate(new Date()); + busProcessApprove.setFromValsJson(busMes.getSubmitJson()); + ibusProcessApproveService.save(busProcessApprove); + if (StringUtils.isNotEmpty(dataJson)){ + //根据业务情况 对业务数据进行saveOrupdate + activitDefineService.saveOrUpdateDate(busMes.getPrcType(),dataJson, task.getId(), + task.getProcessInstanceId(),reportId); + } + taskService.complete(busMes.getTaskId()); + } + } else { + throw new AdcDaBaseException("缺少任务id,无法完成任务"); + } + } + return WrapMapper.ok(); + } + @ApiOperation(value = "查询流程编号", notes = "根据流程实例ID查询流程编号") @ApiImplicitParams({@ApiImplicitParam(name = "pId", value = "流程id")}) @GetMapping("/findPrcNumByPid") diff --git a/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController$1.class b/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController$1.class index 4c706e0..0a8aa69 100644 Binary files a/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController$1.class and b/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController$1.class differ diff --git a/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController.class b/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController.class index 953a8f4..41d93ae 100644 Binary files a/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController.class and b/report-activity/target/classes/com/adc/da/wkflow/business_activiti/task/TodoTaskController.class differ