fix:87396

This commit is contained in:
梁琦涛
2024-07-23 16:08:59 +08:00
parent 7f15ccc7c1
commit 61770cec6c
@@ -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<LawsUnifiedTodoLogMapper, LawsUnifiedTodoLog>
implements LawsUnifiedTodoLogService{
@Resource
private PushWorkflowIntegrationAPI pushWorkflowIntegrationAPI;
@Override
public Result<IPage<LawsUnifiedTodoLog>> getPage(LawsUnifiedTodoLog lawsUnifiedTodoLog, Integer pageNo,
Integer pageSize, HttpServletRequest req) {
QueryWrapper<LawsUnifiedTodoLog> queryWrapper = QueryGenerator.initQueryWrapper(lawsUnifiedTodoLog, req.getParameterMap());
Page<LawsUnifiedTodoLog> page = new Page<>(pageNo, pageSize);
IPage<LawsUnifiedTodoLog> 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<String> idList) {
for (String id : idList) {
deleteById(id);
}
}
@Override
public LawsUnifiedTodoLog queryById(String id) {
LawsUnifiedTodoLog lawsUnifiedTodoLog = this.getById(id);
return lawsUnifiedTodoLog;
}
@Override
public Result<String> send(LawsUnifiedTodoLog lawsUnifiedTodoLog) {
LawsUnifiedTodoLog lawsUnifiedTodoLogObj = getById(lawsUnifiedTodoLog.getId());
if(Objects.isNull(lawsUnifiedTodoLogObj)){
return Result.error("数据不存在");
}
// todo 重新发送消息
// pushWorkflowIntegrationAPI.sendTodoTaskByFeiShu();
LambdaUpdateWrapper<LawsUnifiedTodoLog> queryLawsUnifiedTodoLog = new LambdaUpdateWrapper<>();
queryLawsUnifiedTodoLog.eq(LawsUnifiedTodoLog::getId,lawsUnifiedTodoLog.getId());
queryLawsUnifiedTodoLog.set(LawsUnifiedTodoLog::getMessageType,1);
update(queryLawsUnifiedTodoLog);
return Result.OK("操作成功");
}
}