fix issue #I3ZCIX 审批过程中可以修改表单内容,并可以控制表单字段读写权限

This commit is contained in:
yubaolee
2021-07-11 15:21:17 +08:00
parent 10e255d0b3
commit 95fe5259c7
4 changed files with 27 additions and 0 deletions

View File

@@ -296,6 +296,11 @@ namespace OpenAuth.App
flowInstance.SchemeContent = JsonHelper.Instance.Serialize(wfruntime.ToSchemeObj());
if (!string.IsNullOrEmpty(request.FrmData))
{
flowInstance.FrmData = request.FrmData;
}
UnitWork.Update(flowInstance);
UnitWork.Add(flowInstanceOperationHistory);
@@ -596,9 +601,15 @@ namespace OpenAuth.App
var flowinstance = Get(id);
var resp =flowinstance.MapTo<FlowVerificationResp>();
var runtime = new FlowRuntime(flowinstance);
if (runtime.currentNode != null && runtime.currentNode.setInfo !=null)
{
resp.CanWriteFormItemIds = runtime.currentNode.setInfo.CanWriteFormItemIds;
}
if (runtime.nextNode != null && runtime.nextNode.setInfo !=null && runtime.nextNodeType != 4)
{
resp.NextNodeDesignateType = runtime.nextNode.setInfo.NodeDesignate;
resp.CanWriteFormItemIds = runtime.currentNode.setInfo.CanWriteFormItemIds;
}
return resp;
}