|
@@ -16,6 +16,7 @@ import com.aizuda.service.web.UserSession;
|
|
|
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.FlwInstance;
|
|
|
import com.flowlong.bpm.engine.entity.FlwProcess;
|
|
|
import com.flowlong.bpm.engine.model.ModelHelper;
|
|
|
import com.flowlong.bpm.engine.model.NodeAssignee;
|
|
@@ -42,6 +43,7 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
|
|
|
private IFlwProcessPermissionService flwProcessPermissionService;
|
|
|
private IFlwProcessConfigureService flwProcessConfigureService;
|
|
|
private IFlwProcessActorService flwProcessActorService;
|
|
|
+ private IFlwProcessFormService flwProcessFormService;
|
|
|
private FlowlongMapper flowlongMapper;
|
|
|
private FlowLongEngine flowLongEngine;
|
|
|
|
|
@@ -122,8 +124,8 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean launchProcess(ProcessStartDTO dto, FlowCreator flowCreator) {
|
|
|
- // TODO 待保存表单
|
|
|
- return flowLongEngine.startInstanceById(dto.getProcessId(), flowCreator).isPresent();
|
|
|
+ Optional<FlwInstance> opt = flowLongEngine.startInstanceById(dto.getProcessId(), flowCreator);
|
|
|
+ return opt.filter(flwInstance -> flwProcessFormService.saveForm(flwInstance.getId(), dto.getProcessForm())).isPresent();
|
|
|
}
|
|
|
|
|
|
@Override
|