From 61770cec6c93f1530061bcd95822dd14063f77b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Tue, 23 Jul 2024 16:08:59 +0800 Subject: [PATCH] fix:87396 --- .../impl/LawsUnifiedTodoLogServiceImpl.java | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/LawsUnifiedTodoLogServiceImpl.java diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/LawsUnifiedTodoLogServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/LawsUnifiedTodoLogServiceImpl.java new file mode 100644 index 00000000..9c76ba4f --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/hiwork/service/impl/LawsUnifiedTodoLogServiceImpl.java @@ -0,0 +1,80 @@ +package com.jero.modules.docking.hiwork.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.api.PushWorkflowIntegrationAPI; +import com.jero.common.api.vo.Result; +import com.jero.common.system.query.QueryGenerator; +import com.jero.modules.docking.hiwork.entity.LawsUnifiedTodoLog; +import com.jero.modules.docking.hiwork.mapper.LawsUnifiedTodoLogMapper; +import com.jero.modules.docking.hiwork.service.LawsUnifiedTodoLogService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Objects; + +/** + * + *@author liJiaRao + *@date 2024-07-12 14:02 + */ +@Service +public class LawsUnifiedTodoLogServiceImpl extends ServiceImpl + implements LawsUnifiedTodoLogService{ + + @Resource + private PushWorkflowIntegrationAPI pushWorkflowIntegrationAPI; + + @Override + public Result> getPage(LawsUnifiedTodoLog lawsUnifiedTodoLog, Integer pageNo, + Integer pageSize, HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsUnifiedTodoLog, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + IPage pageList = page(page, queryWrapper); + return Result.OK(pageList); + } + @Override + public void add(LawsUnifiedTodoLog lawsUnifiedTodoLog) { + this.save(lawsUnifiedTodoLog); + } + @Override + public void editById(LawsUnifiedTodoLog lawsUnifiedTodoLog) { + this.updateById(lawsUnifiedTodoLog); + } + @Override + public void deleteById(String id) { + this.removeById(id); + } + @Override + public void deleteByIds(List idList) { + for (String id : idList) { + deleteById(id); + } + } + @Override + public LawsUnifiedTodoLog queryById(String id) { + LawsUnifiedTodoLog lawsUnifiedTodoLog = this.getById(id); + return lawsUnifiedTodoLog; + } + + @Override + public Result send(LawsUnifiedTodoLog lawsUnifiedTodoLog) { + LawsUnifiedTodoLog lawsUnifiedTodoLogObj = getById(lawsUnifiedTodoLog.getId()); + if(Objects.isNull(lawsUnifiedTodoLogObj)){ + return Result.error("数据不存在"); + } + // todo 重新发送消息 + // pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu(); + + LambdaUpdateWrapper queryLawsUnifiedTodoLog = new LambdaUpdateWrapper<>(); + queryLawsUnifiedTodoLog.eq(LawsUnifiedTodoLog::getId,lawsUnifiedTodoLog.getId()); + queryLawsUnifiedTodoLog.set(LawsUnifiedTodoLog::getMessageType,1); + update(queryLawsUnifiedTodoLog); + return Result.OK("操作成功"); + } +}