add 年度制修订计划流程-查询流程信息
This commit is contained in:
+20
-4
@@ -2,20 +2,22 @@ package com.jero.modules.activiti.process.annualinit.controller;
|
||||
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.aspect.annotation.Translation;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.modules.activiti.enums.ProcessTypeEnum;
|
||||
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInit;
|
||||
import com.jero.modules.activiti.process.annualinit.service.ProcessAnnualInitService;
|
||||
import com.jero.modules.activiti.process.annualinit.vo.ProcessAnnualInitVO;
|
||||
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
|
||||
import com.jero.modules.activiti.process.common.service.ActFlowCommonService;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@@ -35,6 +37,8 @@ public class ProcessAnnualInitController extends JeroController<ProcessAnnualIni
|
||||
*/
|
||||
@Resource
|
||||
private ProcessAnnualInitService processAnnualInitService;
|
||||
@Resource
|
||||
private ActFlowCommonService actFlowCommonService;
|
||||
|
||||
@AutoLog(value = "年度制修订计划流程-发起流程")
|
||||
@ApiOperation(value = "年度制修订计划流程-发起流程")
|
||||
@@ -60,6 +64,18 @@ public class ProcessAnnualInitController extends JeroController<ProcessAnnualIni
|
||||
return Result.OK();
|
||||
}
|
||||
|
||||
@AutoLog(value = "年度制修订计划流程-查询流程信息")
|
||||
@ApiOperation(value="年度制修订计划流程-查询流程信息", notes="年度制修订计划流程-查询流程信息")
|
||||
@GetMapping("queryProcessInfoVO")
|
||||
@ApiImplicitParam(name = "taskId", value = "任务id")
|
||||
@Translation
|
||||
public Result<?> handle(String taskId) {
|
||||
ProcessDraft draft = actFlowCommonService.getExistDraftByTaskId(taskId, ProcessTypeEnum.ANNUAL_INIT);
|
||||
if (draft != null) {
|
||||
return Result.OK(draft);
|
||||
}
|
||||
return Result.OK(processAnnualInitService.getHandleData(taskId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
+11
@@ -1,4 +1,9 @@
|
||||
package com.jero.modules.activiti.process.annualinit.mapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import java.util.List;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
|
||||
import com.jero.modules.activiti.process.annualinit.entity.ProcessAnnualInitLink;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
@@ -10,6 +15,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
* @since 2024-09-24 14:30:21
|
||||
*/
|
||||
public interface ProcessAnnualInitLinkMapper extends BaseMapper<ProcessAnnualInitLink> {
|
||||
default List<ProcessAnnualInitLink> listByProcessId(String processId) {
|
||||
LambdaQueryWrapper<ProcessAnnualInitLink> myQuery = Wrappers.lambdaQuery(ProcessAnnualInitLink.class);
|
||||
myQuery.eq(ProcessAnnualInitLink::getProcessId, processId);
|
||||
return selectList(myQuery);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
+20
@@ -1,6 +1,8 @@
|
||||
package com.jero.modules.activiti.process.annualinit.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.common.system.api.ISysBaseAPI;
|
||||
import com.jero.modules.activiti.common.ActivitiCommon;
|
||||
@@ -25,6 +27,7 @@ import com.jero.modules.laws.common.util.CurrentUserUtil;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.activiti.engine.TaskService;
|
||||
import org.activiti.engine.task.Task;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -250,6 +253,23 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
|
||||
update(updateWrapper);
|
||||
}
|
||||
}
|
||||
|
||||
public ProcessInfoVO<ProcessAnnualInitVO> getHandleData(String taskId) {
|
||||
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(taskId);
|
||||
String businessId = processInfoVO.getBusinessId();
|
||||
ProcessAnnualInit annualInit = this.getById(businessId);
|
||||
|
||||
ProcessAnnualInitVO annualInitVO = new ProcessAnnualInitVO();
|
||||
annualInitVO.setAnnualInit(annualInit);
|
||||
|
||||
LambdaQueryWrapper<ProcessAnnualInitLink> myQuery = Wrappers.lambdaQuery(ProcessAnnualInitLink.class);
|
||||
myQuery.eq(ProcessAnnualInitLink::getProcessId, annualInit);
|
||||
List<ProcessAnnualInitLink> list = annualInitLinkService.list(myQuery);
|
||||
|
||||
annualInitVO.setAnnualInitLinkList(list);
|
||||
processInfoVO.setBusinessInfoDTO(annualInitVO);
|
||||
return processInfoVO;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+7
@@ -2,6 +2,7 @@ package com.jero.modules.activiti.process.fb.service;
|
||||
|
||||
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@@ -88,4 +89,10 @@ public interface IProcessHandleService {
|
||||
**/
|
||||
void deleteMyDraft(String taskId, String businessId, Integer processType);
|
||||
|
||||
/**
|
||||
* 查询流程信息
|
||||
* @param taskId taskId
|
||||
* @return ProcessInfoVO
|
||||
*/
|
||||
ProcessInfoVO queryProcessInfoVO(String taskId);
|
||||
}
|
||||
|
||||
+22
@@ -38,6 +38,7 @@ import org.activiti.engine.runtime.Execution;
|
||||
import org.activiti.engine.runtime.ProcessInstance;
|
||||
import org.activiti.engine.task.Task;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -555,6 +556,27 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ProcessInfoVO queryProcessInfoVO(String taskId) {
|
||||
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
||||
String processInstanceId = task.getProcessInstanceId();
|
||||
ProcessInfoVO processInfoVO = new ProcessInfoVO<>();
|
||||
// 获取流程通用数据
|
||||
ProcessAll process = processAllService.getByProcessInstanceId(processInstanceId);
|
||||
if(!Objects.isNull(process)){
|
||||
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
|
||||
basicProcessInfoDTO.setProcessName(process.getPrcName());
|
||||
basicProcessInfoDTO.setProcessType(process.getPrcType());
|
||||
basicProcessInfoDTO.setProcessDefinitionId(process.getProcessDefinitionId());
|
||||
basicProcessInfoDTO.setProcessInstanceId(process.getProcessInstanceId());
|
||||
basicProcessInfoDTO.setProcessDescription(process.getPrcMes());
|
||||
basicProcessInfoDTO.setProcessDueDate(process.getDueTime());
|
||||
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
|
||||
processInfoVO.setBusinessId(process.getProjectId());
|
||||
}
|
||||
return processInfoVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
* @Date: 2023/11/3 11:14
|
||||
|
||||
Reference in New Issue
Block a user