| | |
| | | import com.vci.corba.omd.data.LinkObject; |
| | | import com.vci.corba.workflow.data.FlowInstanceInfo; |
| | | import com.vci.corba.workflow.data.MapTransfersInfo; |
| | | import com.vci.corba.workflow.data.TasksAssignedInfo; |
| | | import com.vci.corba.wf.data.TasksAssignedInfo; |
| | | import com.vci.dto.ProcessStartConfigDTO; |
| | | import com.vci.dto.ProcessTemplateVO; |
| | | import com.vci.dto.VciFileObjectDTO; |
| | |
| | | noticeInfo.setProcessTemplateVO(template); |
| | | BusAnnotationUtil.callForAnnotation(FlowNotifyWeb.class, FlowNotifyBefore.class,noticeInfo); |
| | | String processInstanceId = ""; |
| | | try { |
| | | /*try { |
| | | if (config.isAutoSubmitFirst()) { |
| | | processInstanceId = processDao.getWorkService().startProcessAndExecuteFirstNode(template.getOid(), |
| | | flowInstanceInfo, |
| | |
| | | objectPropertyValues); |
| | | }else{ |
| | | processInstanceId = processDao.getWorkService().startPocessByPLMv1( |
| | | /** |
| | | *//** |
| | | * String processDefinitionKey, 流程模板主键 |
| | | * FlowInstanceInfo flowInstanceInfo, 流程实例 |
| | | * String[] objId, 数据对象id |
| | |
| | | * MapTransfersInfo[] mapTransfersInfos, 移交Info |
| | | * String[] objectProperty, 业务属性 |
| | | * String[][] objectPropertyValues 业务属性值 |
| | | */ |
| | | *//* |
| | | template.getOid(), |
| | | flowInstanceInfo, |
| | | objIds, |
| | |
| | | } |
| | | } catch (PLException e) { |
| | | throw WebUtil.getVciBaseException(e); |
| | | } |
| | | }*/ |
| | | if (StringUtils.isNotBlank(config.getStartStatus())) { |
| | | try { |
| | | lifeCycleService.transCboStatus(allCbo, config.getStartStatus()); |
| | |
| | | throw new VciBaseException(LangBaseUtil.getErrorMsg(e), new String[0], e); |
| | | } |
| | | callBefore(workitemList,outCome,note,currentTime); |
| | | try { |
| | | /*try { |
| | | if (jbpmTaskIds.length == 1) { |
| | | processDao.getWorkService().completeTaskByPlatformv1(jbpmTaskIds[0], outCome, nextTaskName, note, getUserEntityInfo(), nextTaskUsers, objectPropertyKeys, objectPropertyValues); |
| | | } else { |
| | |
| | | } |
| | | } catch (PLException e) { |
| | | throw WebUtil.getVciBaseException(e); |
| | | } |
| | | }*/ |
| | | callAfter((String)workitemList.get(0).get("executionid"),null,workitemList,currentTime); |
| | | } |
| | | |
| | |
| | | for (String taskOid : taskOidArray) { |
| | | if (StringUtils.isNotBlank(taskOid)) { |
| | | try { |
| | | processDao.getWorkService().transmitTask(taskOid, "user:" + userIds, getUserEntityInfo()); |
| | | processDao.getWFService().transmitTask(taskOid, "user:" + userIds); |
| | | } catch (PLException vciError) { |
| | | throw WebUtil.getVciBaseException(vciError); |
| | | } |