EAS_提供審批處理接口給第三方審批
提供接口給第三方進行審批金蝶的單據,示例代碼如下:
String queryAssignSql = "SELECT FBIZOBJID FROM T_WFR_ASSIGN where FASSIGNID = '" + assignId + "'"; IRowSet rowSet = DbUtil.executeQuery(ctx, queryAssignSql); if (rowSet.next()){ IMultiApprove multiapprove = MultiApproveFactory.getLocalInstance(ctx); IEnactmentService service = EnactmentServiceFactory.createEnactService(ctx); ProcessInstInfo procInst = service.getProcessInstInfoByAssign(inParam.getTaskId()); if (!WfState.RUNNING_VALUE.equals(procInst.getState())) { String alias = WfState.getEnum(procInst.getState()).getAlias(); return new DefaultResp(false, "200", "當前流程狀態為:"+alias+",不允許審批",null ); } EngineUtil.getEngine(ctx).getCacheManager().removeAssignment(assignId); AssignmentInfo assignmentInfo = service.getAssignmentById(assignId); ctx.setCaller(new ObjectUuidPK(assignmentInfo.getAssignInfo().getPersonUserID())); MultiApproveInfo info = new MultiApproveInfo(); info.setAssignment(assignId); info.setBillId(BOSUuid.read(assignmentInfo.getBizObjectIds())); info.setExtendedProperty("businuessObjectId", assignmentInfo.getBizObjectIds()); info.setExtendedProperty("assignmentID", assignId); info.setExtendedProperty("isAddNew", "isAddNew"); info.setIsMailNotifyNext(false); info.setIsMobelNotifyNext(false); info.setOpinion(inParam.getOpinion()); info.setIsPass(inParam.isPass() ? ApproveResult.PASS : ApproveResult.NOT_PASS); info.setHandlerOpinion(inParam.getHandlerOpinion()); info.setMultiHandleOpinion(String.valueOf(inParam.getHandlerOpinion())); info.setHandlerContent(inParam.getHandlerContent()); info.setStatus(MultiApproveStatusEnum.SUBMIT); multiapprove.submit(info); }else{ fileLogger.log("任務已被處理,請勿重復提交"); return new DefaultResp(false, "200", "任務已被處理,請勿重復提交",null); // throw new Exception("任務已被處理,請勿重復提交"); }
具體的決策項獲取可以參看我的另一篇文章 http://www.rzrgm.cn/ketoli/p/19148175
linux下的docker操作命令及異常

浙公網安備 33010602011771號