From 712bb593bb8af1828b813f3cf05e49a13f07df2d Mon Sep 17 00:00:00 2001 From: sunchenliang <2532527871@qq.com> Date: Wed, 27 Mar 2024 19:57:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/FlowTaskServiceImpl.java | 44 +++---------------- .../xiaoyao/ocr/dataobject/OcrPicture.java | 4 +- .../resources/mapper/oa/OcrPictureMapper.xml | 5 ++- 3 files changed, 14 insertions(+), 39 deletions(-) diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java index 2b1b3c82..f0b85fa5 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/flowable/service/impl/FlowTaskServiceImpl.java @@ -45,6 +45,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang3.ObjectUtils; import org.flowable.bpmn.constants.BpmnXMLConstants; import org.flowable.bpmn.model.*; import org.flowable.bpmn.model.Process; @@ -457,38 +458,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask if (taskVO.getApprovd()) { //进入下一个节点 taskService.complete(task.getId(), variables); - //判断是否存在表单二次提交 - if (StringUtils.isNotBlank(taskVO.getDocumentation()) && taskVO.getDocumentation().equals(SystemConstantsOa.OA_TASK_COMPLETE_FORM)) { - //获取流程类型 - String category = processDefinition.getCategory(); - if (StringUtils.isNotBlank(category)) { - Category categoryDto = this.categoryService.getCategory(category); - //解析页面请求,并持久化 - IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename()); - - //TODO 如果更新失败,需要撤销流程 - if (null == iFormCustomService.editForm(request, taskVO.getFormid())) { - //撤销审批 - - } - } - } - //判断是否存在表单三次提交 - if (StringUtils.isNotBlank(taskVO.getDocumentation()) && taskVO.getDocumentation().equals(SystemConstantsOa.OA_TASK_COMPLETE_THREE_FORM)) { - //获取流程类型 - String category = processDefinition.getCategory(); - if (StringUtils.isNotBlank(category)) { - Category categoryDto = this.categoryService.getCategory(category); - //解析页面请求,并持久化 - IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename()); - - //TODO 如果更新失败,需要撤销流程 - if (null == iFormCustomService.editForm(request, taskVO.getFormid())) { - //撤销审批 - - } - } - } updateAssignee(task.getProcessInstanceId(), task.getProcessDefinitionId(), processDefinition); String category = processDefinition.getCategory(); Category categoryDto = this.categoryService.getCategory(category); @@ -499,14 +468,16 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask if (null != taskList && !taskList.isEmpty()) { taskData = taskList.get(0); } - //判断节点上的描述字段,是否伟finale_judgment,如果是,记录到终审表中,如果终审表已经存在,不再重复记录 - if (null != taskData && StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) { - User user = userService.findByLoginname(formData.getAssignee()); - userFinalService.save(user.getId().toString(), taskVO.getFormid()); + if (ObjectUtils.isEmpty(taskData)) { model.setFinishtime(System.currentTimeMillis()); model.setStates(SystemConstantsOa.OA_STATUS_TYPE_END); ocrTaskchildPictureService.updateById(model); } else { + //判断节点上的描述字段,是否伟finale_judgment,如果是,记录到终审表中,如果终审表已经存在,不再重复记录 + if (StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) { + User user = userService.findByLoginname(formData.getAssignee()); + userFinalService.save(user.getId().toString(), taskVO.getFormid()); + } OcrTaskchildPicture childPicture = ocrTaskchildPictureService.getById(Long.parseLong(taskVO.getFormid())); UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request)); cn.jyjz.xiaoyao.common.base.vo.User byLoginname = userTokenService.findByLoginname(childPicture.getAssignee()); @@ -541,7 +512,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask //3、修改业务表状态 //判断业务key是否存在 if (StringUtils.isNotBlank(businesskey)) { - String assignee = ""; BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId()); //传节点定义key获取当前节点 diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPicture.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPicture.java index 279ea0bf..0218e4a3 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPicture.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrPicture.java @@ -342,7 +342,9 @@ public class OcrPicture implements BaseDto, java.io.Serializable { @TableField(value = "submit_date_timestamp") private Long submitDateTimestamp; - + @ApiModelProperty(value = "任务状态") + @TableField(exist = false) + private Integer states; @ApiModelProperty(value = "可疑文件夹 0:不在,1:在") @Schema(description = "可疑文件夹 0:不在,1:在") @TableField(value = "suspiciousfile") diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureMapper.xml index ca120a9c..0302a009 100644 --- a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureMapper.xml +++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrPictureMapper.xml @@ -65,6 +65,8 @@ + + @@ -218,10 +220,11 @@