|
|
@@ -8,6 +8,7 @@ import java.util.Map;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
+import com.lc.ibps.form.data.exception.DataException;
|
|
|
import org.activiti.engine.ActivitiException;
|
|
|
import org.slf4j.event.Level;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -764,6 +765,8 @@ public class BpmInstProvider extends GenericProvider implements IBpmInstService,
|
|
|
attributes.put("firstNodeUserAssign", firstNodeUserAssign);
|
|
|
attributes.put("nodeId", BeanUtils.isNotEmpty(nodeDefs)?nodeDefs.get(0).getNodeId():"");
|
|
|
map.put("attributes", attributes);
|
|
|
+ } catch(DataException de){
|
|
|
+ setExceptionResult(result, StateEnum.ERROR_BPMN_NO_INSTANCE.getCode(), I18nUtil.getMessage(StateEnum.ERROR_BPMN_NO_INSTANCE.getCode()+""), de);
|
|
|
} catch (Exception e) {
|
|
|
setExceptionResult(result, StateEnum.ERROR_BPMN.getCode(), I18nUtil.getMessage(StateEnum.ERROR_BPMN.getCode()+""), e);
|
|
|
}
|
|
|
@@ -778,7 +781,11 @@ public class BpmInstProvider extends GenericProvider implements IBpmInstService,
|
|
|
private DataObjectModel getDataObject(String proInstId, String defId) {
|
|
|
DataObjectModel dataObject = null;
|
|
|
if (StringUtil.isNotEmpty(proInstId)) {
|
|
|
- dataObject = bpmBoService.getDataObjectModelByInst( bpmInstRepository.get(proInstId));
|
|
|
+ BpmInstPo bpmInstPo = bpmInstRepository.get(proInstId);
|
|
|
+ if(bpmInstPo == null){
|
|
|
+ throw new DataException("bpmInstPo is null, instId=" + proInstId);
|
|
|
+ }
|
|
|
+ dataObject = bpmBoService.getDataObjectModelByInst(bpmInstPo);
|
|
|
} else {
|
|
|
// 处理bo数据
|
|
|
dataObject = bpmBoService.getDataObjectModelByDefId(defId);
|