|
@@ -7,6 +7,7 @@ import com.aizuda.boot.modules.flw.entity.FlwProcessPermission;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessActorDTO;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessActorDTO;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessDTO;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessDTO;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessPermissionDTO;
|
|
import com.aizuda.boot.modules.flw.entity.dto.FlwProcessPermissionDTO;
|
|
|
|
+import com.aizuda.boot.modules.flw.entity.dto.ProcessStartDTO;
|
|
import com.aizuda.boot.modules.flw.entity.vo.FlwProcessCategoryVO;
|
|
import com.aizuda.boot.modules.flw.entity.vo.FlwProcessCategoryVO;
|
|
import com.aizuda.boot.modules.flw.entity.vo.FlwProcessVO;
|
|
import com.aizuda.boot.modules.flw.entity.vo.FlwProcessVO;
|
|
import com.aizuda.boot.modules.flw.mapper.FlowlongMapper;
|
|
import com.aizuda.boot.modules.flw.mapper.FlowlongMapper;
|
|
@@ -16,6 +17,8 @@ import com.aizuda.service.web.UserSession;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.flowlong.bpm.engine.FlowLongEngine;
|
|
|
|
+import com.flowlong.bpm.engine.core.FlowCreator;
|
|
import com.flowlong.bpm.engine.entity.FlwProcess;
|
|
import com.flowlong.bpm.engine.entity.FlwProcess;
|
|
import com.flowlong.bpm.mybatisplus.mapper.FlwProcessMapper;
|
|
import com.flowlong.bpm.mybatisplus.mapper.FlwProcessMapper;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -42,6 +45,7 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
|
|
private IFlwProcessConfigureService flwProcessConfigureService;
|
|
private IFlwProcessConfigureService flwProcessConfigureService;
|
|
private IFlwProcessActorService flwProcessActorService;
|
|
private IFlwProcessActorService flwProcessActorService;
|
|
private FlowlongMapper flowlongMapper;
|
|
private FlowlongMapper flowlongMapper;
|
|
|
|
+ private FlowLongEngine flowLongEngine;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<FlwProcessCategoryVO> listCategoryAll(String keyword) {
|
|
public List<FlwProcessCategoryVO> listCategoryAll(String keyword) {
|
|
@@ -89,6 +93,12 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
|
|
return flwProcessCategoryService.list(lqw);
|
|
return flwProcessCategoryService.list(lqw);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean startProcess(ProcessStartDTO dto, FlowCreator flowCreator) {
|
|
|
|
+ // TODO 待保存表单
|
|
|
|
+ return flowLongEngine.startInstanceById(dto.getProcessId(), flowCreator).isPresent();
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public FlwProcessDTO getDtoById(Long id) {
|
|
public FlwProcessDTO getDtoById(Long id) {
|
|
FlwProcess flwProcess = this.checkById(id);
|
|
FlwProcess flwProcess = this.checkById(id);
|