知识管理添加工作流审批2

This commit is contained in:
Pancaihua 2024-08-02 16:33:49 +08:00
parent 044436aa3d
commit 76bd4f8777
3 changed files with 49 additions and 1 deletions

View File

@ -66,6 +66,12 @@ public interface KnowledgeService {
* @return 评论列表 * @return 评论列表
*/ */
List<CommentDO> getCommentListByKnowId(Long knowId); List<CommentDO> getCommentListByKnowId(Long knowId);
/**
* 更新请假申请的状态
*
* @param id 编号
* @param status 结果
*/
void updateKnowledgeStatus(Long id, Integer status);
} }

View File

@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.service.knows;
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi; import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum; import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -124,4 +125,14 @@ public class KnowledgeServiceImpl implements KnowledgeService {
commentMapper.deleteByKnowId(knowId); commentMapper.deleteByKnowId(knowId);
} }
private void validateLeaveExists(Long id) {
if (knowledgeMapper.selectById(id) == null) {
throw exception(KNOWLEDGE_NOT_EXISTS);
}
}
@Override
public void updateKnowledgeStatus(Long id, Integer status) {
validateLeaveExists(id);
knowledgeMapper.updateById(new KnowledgeDO().setId(id).setFlowStatus(status));
}
} }

View File

@ -0,0 +1,31 @@
package cn.iocoder.yudao.module.bpm.service.knows.listener;
import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEvent;
import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEventListener;
import cn.iocoder.yudao.module.bpm.service.knows.KnowledgeService;
import cn.iocoder.yudao.module.bpm.service.knows.KnowledgeServiceImpl;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* OA 请假单的结果的监听器实现类
*
* @author 芋道源码
*/
@Component
public class BpmKnowledgeStatusListener extends BpmProcessInstanceStatusEventListener {
@Resource
private KnowledgeService knowledgeService;
@Override
protected String getProcessDefinitionKey() {
return KnowledgeServiceImpl.PROCESS_KEY;
}
@Override
protected void onEvent(BpmProcessInstanceStatusEvent event) {
knowledgeService.updateKnowledgeStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());
}
}