mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-20 10:37:55 +08:00
routine update
This commit is contained in:
@@ -15,99 +15,8 @@ namespace OpenAuth.App
|
||||
/// </summary>
|
||||
public class FlowInstanceApp :BaseApp<FlowInstance>
|
||||
{
|
||||
|
||||
#region <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/// <summary>
|
||||
/// <20><>ȡʵ<C8A1><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣʵ<CFA2><CAB5>
|
||||
/// </summary>
|
||||
/// <param name="keyVlaue">The key vlaue.</param>
|
||||
/// <returns>FlowInstance.</returns>
|
||||
public FlowInstance GetEntity(string keyVlaue)
|
||||
{
|
||||
try
|
||||
{
|
||||
return UnitWork.FindSingle<FlowInstance>(u =>u.Id == keyVlaue);
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region <EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/// <summary>
|
||||
/// <20>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>༭<EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>)
|
||||
/// </summary>
|
||||
/// <param name="flowInstance"></param>
|
||||
/// <param name="wfOperationHistoryEntity"></param>
|
||||
/// <returns></returns>
|
||||
public int SaveProcess(string processId, FlowInstance flowInstance, FlowInstanceOperationHistory wfOperationHistoryEntity = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (string.Empty ==(flowInstance.Id))
|
||||
{
|
||||
UnitWork.Add(flowInstance);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
flowInstance.Id = (processId);
|
||||
UnitWork.Update(flowInstance);
|
||||
}
|
||||
if (wfOperationHistoryEntity != null)
|
||||
{
|
||||
wfOperationHistoryEntity.InstanceId = processId;
|
||||
UnitWork.Add(wfOperationHistoryEntity);
|
||||
}
|
||||
UnitWork.Save();
|
||||
return 1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// <20>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
/// </summary>
|
||||
/// <param name="flowRuntimeModel"></param>
|
||||
/// <param name="flowInstance"></param>
|
||||
/// <param name="processOperationHistoryEntity"></param>
|
||||
/// <returns></returns>
|
||||
public int SaveProcess(FlowRuntimeModel flowRuntimeModel, FlowInstance flowInstance, FlowInstanceOperationHistory processOperationHistoryEntity, FlowInstanceTransitionHistory processTransitionHistoryEntity)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (string.Empty == (flowInstance.Id))
|
||||
{
|
||||
|
||||
flowInstance.Id = (string)(flowRuntimeModel.flowInstanceId);
|
||||
UnitWork.Add(flowInstance);
|
||||
}
|
||||
else
|
||||
{
|
||||
flowInstance.Id =(flowInstance.Id);
|
||||
UnitWork.Update(flowInstance);
|
||||
}
|
||||
processOperationHistoryEntity.InstanceId = flowInstance.Id;
|
||||
UnitWork.Add(processOperationHistoryEntity);
|
||||
|
||||
if (processTransitionHistoryEntity != null)
|
||||
{
|
||||
processTransitionHistoryEntity.InstanceId = flowInstance.Id;
|
||||
UnitWork.Add(processTransitionHistoryEntity);
|
||||
}
|
||||
|
||||
UnitWork.Save();
|
||||
return 1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// <20>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><CCA3><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB>
|
||||
/// </summary>
|
||||
@@ -197,82 +106,61 @@ namespace OpenAuth.App
|
||||
/// <param name="description"><3E><>ע</param>
|
||||
/// <param name="frmData"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ</param>
|
||||
/// <returns></returns>
|
||||
public bool CreateInstance(string processId, string schemeInfoId, FlowInstance FlowInstance, string frmData = null)
|
||||
public bool CreateInstance(FlowInstance flowInstance, string frmData = null)
|
||||
{
|
||||
|
||||
try
|
||||
if (frmData == null)
|
||||
{
|
||||
FlowScheme FlowScheme = UnitWork.FindSingle<FlowScheme>(u => u.Id == schemeInfoId);
|
||||
|
||||
|
||||
FlowRuntimeInitModel flowRuntimeInitModel = new FlowRuntimeInitModel()
|
||||
{
|
||||
schemeContent = FlowScheme.SchemeContent,
|
||||
currentNodeId = "",
|
||||
frmData = frmData,
|
||||
processId = processId
|
||||
};
|
||||
FlowRuntime wfruntime = null;
|
||||
|
||||
if (frmData == null)
|
||||
{
|
||||
throw new Exception("<22>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
}
|
||||
else
|
||||
{
|
||||
wfruntime = new FlowRuntime(flowRuntimeInitModel);
|
||||
}
|
||||
|
||||
|
||||
var user = AuthUtil.GetCurrentUser();
|
||||
#region ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
FlowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId;
|
||||
FlowInstance.ActivityType = wfruntime.GetStatus();//-1<><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>,0<><30>ǩ<EFBFBD><C7A9>ʼ,1<><31>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>,2һ<32><D2BB><EFBFBD>ڵ<EFBFBD>,4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
||||
FlowInstance.ActivityName = wfruntime.runtimeModel.nextNode.name;
|
||||
FlowInstance.PreviousId = wfruntime.runtimeModel.currentNodeId;
|
||||
FlowInstance.SchemeType = FlowScheme.SchemeType;
|
||||
FlowInstance.FrmType = FlowScheme.FrmType;
|
||||
FlowInstance.Disabled = 0;//<2F><>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
||||
FlowInstance.CreateUserId = user.User.Id.ToString();
|
||||
FlowInstance.CreateUserName = user.User.Account;
|
||||
FlowInstance.MakerList = (wfruntime.GetStatus() != 4 ? GetMakerList(wfruntime) : "");//<2F><>ǰ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
FlowInstance.IsFinish = (wfruntime.GetStatus() == 4 ? 1 : 0);
|
||||
FlowInstance.SchemeContent = FlowScheme.SchemeContent;
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
#region <EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
FlowInstanceOperationHistory processOperationHistoryEntity = new FlowInstanceOperationHistory();
|
||||
processOperationHistoryEntity.Content = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + user.User.Name + "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><CCBD>̡<EFBFBD>" + FlowInstance.Code + "/" + FlowInstance.CustomName + "<22><>";
|
||||
#endregion
|
||||
|
||||
#region <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>¼
|
||||
FlowInstanceTransitionHistory processTransitionHistoryEntity = new FlowInstanceTransitionHistory();
|
||||
processTransitionHistoryEntity.FromNodeId = wfruntime.runtimeModel.currentNodeId;
|
||||
processTransitionHistoryEntity.FromNodeName = wfruntime.runtimeModel.currentNode.name.Value;
|
||||
processTransitionHistoryEntity.FromNodeType = wfruntime.runtimeModel.currentNodeType;
|
||||
processTransitionHistoryEntity.ToNodeId = wfruntime.runtimeModel.nextNodeId;
|
||||
processTransitionHistoryEntity.ToNodeName = wfruntime.runtimeModel.nextNode.name;
|
||||
processTransitionHistoryEntity.ToNodeType = wfruntime.runtimeModel.nextNodeType;
|
||||
processTransitionHistoryEntity.TransitionSate = 0;
|
||||
processTransitionHistoryEntity.IsFinish = (processTransitionHistoryEntity.ToNodeType == 4 ? 1 : 0);
|
||||
#endregion
|
||||
|
||||
#region ί<EFBFBD>м<EFBFBD>¼
|
||||
//List<WFDelegateRecord> delegateRecordEntitylist = GetDelegateRecordList(schemeInfoId, FlowInstance.Code, FlowInstance.CustomName, FlowInstance.MakerList);
|
||||
//FlowInstance.MakerList += delegateUserList;
|
||||
#endregion
|
||||
|
||||
SaveProcess(wfruntime.runtimeModel, FlowInstance, processOperationHistoryEntity, processTransitionHistoryEntity);
|
||||
|
||||
return true;
|
||||
throw new Exception("<22>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||
}
|
||||
catch
|
||||
var wfruntime = new FlowRuntime(flowInstance);
|
||||
|
||||
|
||||
var user = AuthUtil.GetCurrentUser();
|
||||
#region ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
flowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId;
|
||||
flowInstance.ActivityType = wfruntime.GetNextNodeType();//-1<><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>,0<><30>ǩ<EFBFBD><C7A9>ʼ,1<><31>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>,2һ<32><D2BB><EFBFBD>ڵ<EFBFBD>,4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
||||
flowInstance.ActivityName = wfruntime.runtimeModel.nextNode.name;
|
||||
flowInstance.PreviousId = wfruntime.runtimeModel.currentNodeId;
|
||||
flowInstance.CreateUserId = user.User.Id;
|
||||
flowInstance.CreateUserName = user.User.Account;
|
||||
flowInstance.MakerList = (wfruntime.GetNextNodeType() != 4 ? GetMakerList(wfruntime) : "");//<2F><>ǰ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
flowInstance.IsFinish = (wfruntime.GetNextNodeType() == 4 ? 1 : 0);
|
||||
#endregion
|
||||
|
||||
#region <EFBFBD><EFBFBD><EFBFBD>̲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
FlowInstanceOperationHistory processOperationHistoryEntity = new FlowInstanceOperationHistory
|
||||
{
|
||||
throw;
|
||||
}
|
||||
InstanceId = flowInstance.Id,
|
||||
Content = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
+ user.User.Name
|
||||
+ "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD><CCBD>̡<EFBFBD>"
|
||||
+ flowInstance.Code + "/"
|
||||
+ flowInstance.CustomName + "<22><>"
|
||||
};
|
||||
|
||||
#endregion
|
||||
|
||||
#region <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>¼
|
||||
|
||||
FlowInstanceTransitionHistory processTransitionHistoryEntity = new FlowInstanceTransitionHistory
|
||||
{
|
||||
InstanceId = flowInstance.Id,
|
||||
FromNodeId = wfruntime.runtimeModel.currentNodeId,
|
||||
FromNodeName = wfruntime.runtimeModel.currentNode.name.Value,
|
||||
FromNodeType = wfruntime.runtimeModel.currentNodeType,
|
||||
ToNodeId = wfruntime.runtimeModel.nextNodeId,
|
||||
ToNodeName = wfruntime.runtimeModel.nextNode.name,
|
||||
ToNodeType = wfruntime.runtimeModel.nextNodeType,
|
||||
TransitionSate = 0
|
||||
};
|
||||
processTransitionHistoryEntity.IsFinish = (processTransitionHistoryEntity.ToNodeType == 4 ? 1 : 0);
|
||||
#endregion
|
||||
|
||||
UnitWork.Add(flowInstance);
|
||||
UnitWork.Add(processOperationHistoryEntity);
|
||||
UnitWork.Add(processTransitionHistoryEntity);
|
||||
UnitWork.Save();
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -286,17 +174,11 @@ namespace OpenAuth.App
|
||||
try
|
||||
{
|
||||
string _sqlstr = "", _dbbaseId = "";
|
||||
FlowInstance FlowInstance = GetEntity(processId);
|
||||
FlowInstance FlowInstance = Get(processId);
|
||||
FlowInstanceOperationHistory FlowInstanceOperationHistory = new FlowInstanceOperationHistory();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
FlowInstanceTransitionHistory processTransitionHistoryEntity = null;//<2F><>ת<EFBFBD><D7AA>¼
|
||||
|
||||
FlowRuntimeInitModel flowRuntimeInitModel = new FlowRuntimeInitModel()
|
||||
{
|
||||
currentNodeId = FlowInstance.ActivityId,
|
||||
previousId = FlowInstance.PreviousId,
|
||||
processId = processId
|
||||
};
|
||||
FlowRuntime wfruntime = new FlowRuntime(flowRuntimeInitModel);
|
||||
FlowRuntime wfruntime = new FlowRuntime(FlowInstance);
|
||||
|
||||
|
||||
#region <EFBFBD><EFBFBD>ǩ
|
||||
@@ -309,10 +191,10 @@ namespace OpenAuth.App
|
||||
string _makerList = "";
|
||||
foreach (string item in _nodelist)
|
||||
{
|
||||
_makerList = GetMakerList(wfruntime.runtimeModel.nodeDictionary[item], wfruntime.runtimeModel.flowInstanceId);
|
||||
_makerList = GetMakerList(wfruntime.runtimeModel.nodes[item], wfruntime.runtimeModel.flowInstanceId);
|
||||
if (_makerList != "-1")
|
||||
{
|
||||
var id = AuthUtil.GetCurrentUser().User.Id.ToString();
|
||||
var id = AuthUtil.GetCurrentUser().User.Id;
|
||||
foreach (string one in _makerList.Split(','))
|
||||
{
|
||||
if (id == one || id.IndexOf(one) != -1)
|
||||
@@ -328,18 +210,17 @@ namespace OpenAuth.App
|
||||
{
|
||||
if (flag)
|
||||
{
|
||||
FlowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.nodeDictionary[_VerificationNodeId].name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><>ͬ<EFBFBD><CDAC>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
FlowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.nodes[_VerificationNodeId].name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><>ͬ<EFBFBD><CDAC>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
}
|
||||
else
|
||||
{
|
||||
FlowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.nodeDictionary[_VerificationNodeId].name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
FlowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.nodes[_VerificationNodeId].name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
}
|
||||
|
||||
string _Confluenceres = wfruntime.NodeConfluence(_VerificationNodeId, flag, AuthUtil.GetCurrentUser().User.Id.ToString(), description);
|
||||
string _Confluenceres = wfruntime.NodeConfluence(_VerificationNodeId, flag, AuthUtil.GetCurrentUser().User.Id, description);
|
||||
var _data = new
|
||||
{
|
||||
SchemeContent = wfruntime.runtimeModel.schemeContentJson.ToString(),
|
||||
frmData = wfruntime.runtimeModel.frmData
|
||||
SchemeContent = wfruntime.runtimeModel.schemeContentJson.ToString(), wfruntime.runtimeModel.frmData
|
||||
};
|
||||
switch (_Confluenceres)
|
||||
{
|
||||
@@ -390,7 +271,7 @@ namespace OpenAuth.App
|
||||
{
|
||||
if (flag)
|
||||
{
|
||||
wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, 1, AuthUtil.GetCurrentUser().User.Id.ToString(), description);
|
||||
wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, 1, AuthUtil.GetCurrentUser().User.Id, description);
|
||||
FlowInstance.PreviousId = FlowInstance.ActivityId;
|
||||
FlowInstance.ActivityId = wfruntime.runtimeModel.nextNodeId;
|
||||
FlowInstance.ActivityType = wfruntime.runtimeModel.nextNodeType;//-1<><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>,0<><30>ǩ<EFBFBD><C7A9>ʼ,1<><31>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>,2һ<32><D2BB><EFBFBD>ڵ<EFBFBD>,4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
||||
@@ -431,8 +312,7 @@ namespace OpenAuth.App
|
||||
}
|
||||
var data = new
|
||||
{
|
||||
SchemeContent = wfruntime.runtimeModel.schemeContentJson.ToString(),
|
||||
frmData = wfruntime.runtimeModel.frmData
|
||||
SchemeContent = wfruntime.runtimeModel.schemeContentJson.ToString(), wfruntime.runtimeModel.frmData
|
||||
};
|
||||
}
|
||||
#endregion
|
||||
@@ -457,16 +337,11 @@ namespace OpenAuth.App
|
||||
{
|
||||
try
|
||||
{
|
||||
FlowInstance FlowInstance = GetEntity(processId);
|
||||
FlowInstanceOperationHistory FlowInstanceOperationHistory = new FlowInstanceOperationHistory();
|
||||
FlowInstance flowInstance = Get(processId);
|
||||
FlowInstanceOperationHistory flowInstanceOperationHistory = new FlowInstanceOperationHistory();
|
||||
FlowInstanceTransitionHistory processTransitionHistoryEntity = null;
|
||||
FlowRuntimeInitModel flowRuntimeInitModel = new FlowRuntimeInitModel()
|
||||
{
|
||||
currentNodeId = FlowInstance.ActivityId,
|
||||
previousId = FlowInstance.PreviousId,
|
||||
processId = processId
|
||||
};
|
||||
FlowRuntime wfruntime = new FlowRuntime(flowRuntimeInitModel);
|
||||
|
||||
FlowRuntime wfruntime = new FlowRuntime(flowInstance);
|
||||
|
||||
|
||||
string resnode = "";
|
||||
@@ -479,14 +354,14 @@ namespace OpenAuth.App
|
||||
resnode = nodeId;
|
||||
}
|
||||
wfruntime.MakeTagNode(wfruntime.runtimeModel.currentNodeId, 0, AuthUtil.GetUserName(), description);
|
||||
FlowInstance.IsFinish = 4;//4<><34>ʾ<EFBFBD><CABE><EFBFBD>أ<EFBFBD><D8A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
flowInstance.IsFinish = 4;//4<><34>ʾ<EFBFBD><CABE><EFBFBD>أ<EFBFBD><D8A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ<EFBFBD><E1BDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if (resnode != "")
|
||||
{
|
||||
FlowInstance.PreviousId = FlowInstance.ActivityId;
|
||||
FlowInstance.ActivityId = resnode;
|
||||
FlowInstance.ActivityType = wfruntime.GetNodeStatus(resnode);//-1<><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>,0<><30>ǩ<EFBFBD><C7A9>ʼ,1<><31>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>,2һ<32><D2BB><EFBFBD>ڵ<EFBFBD>,4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
||||
FlowInstance.ActivityName = wfruntime.runtimeModel.nodeDictionary[resnode].name;
|
||||
FlowInstance.MakerList = GetMakerList(wfruntime.runtimeModel.nodeDictionary[resnode], FlowInstance.PreviousId);//<2F><>ǰ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
flowInstance.PreviousId = flowInstance.ActivityId;
|
||||
flowInstance.ActivityId = resnode;
|
||||
flowInstance.ActivityType = wfruntime.GetNodeType(resnode);//-1<><EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>,0<><30>ǩ<EFBFBD><C7A9>ʼ,1<><31>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>,2һ<32><D2BB><EFBFBD>ڵ<EFBFBD>,4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
|
||||
flowInstance.ActivityName = wfruntime.runtimeModel.nodes[resnode].name;
|
||||
flowInstance.MakerList = GetMakerList(wfruntime.runtimeModel.nodes[resnode], flowInstance.PreviousId);//<2F><>ǰ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
#region <EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>¼
|
||||
processTransitionHistoryEntity = new FlowInstanceTransitionHistory();
|
||||
processTransitionHistoryEntity.FromNodeId = wfruntime.runtimeModel.currentNodeId;
|
||||
@@ -502,11 +377,11 @@ namespace OpenAuth.App
|
||||
var data = new
|
||||
{
|
||||
SchemeContent = wfruntime.runtimeModel.schemeContentJson.ToString(),
|
||||
frmData = (FlowInstance.FrmType == 0 ? wfruntime.runtimeModel.frmData : null)
|
||||
frmData = (flowInstance.FrmType == 0 ? wfruntime.runtimeModel.frmData : null)
|
||||
};
|
||||
FlowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.currentNode.name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
flowInstanceOperationHistory.Content = "<22><>" + "todo name" + "<22><><EFBFBD><EFBFBD>" + wfruntime.runtimeModel.currentNode.name + "<22><><EFBFBD><EFBFBD>" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ע<EFBFBD><D7A2>" + description;
|
||||
|
||||
SaveProcess(FlowInstance, FlowInstanceOperationHistory, processTransitionHistoryEntity);
|
||||
SaveProcess(flowInstance, flowInstanceOperationHistory, processTransitionHistoryEntity);
|
||||
return true;
|
||||
}
|
||||
catch
|
||||
@@ -536,23 +411,20 @@ namespace OpenAuth.App
|
||||
string _makerList = "";
|
||||
foreach (string item in _nodelist)
|
||||
{
|
||||
_makerList = GetMakerList(wfruntime.runtimeModel.nodeDictionary[item], wfruntime.runtimeModel.flowInstanceId);
|
||||
_makerList = GetMakerList(wfruntime.runtimeModel.nodes[item], wfruntime.runtimeModel.flowInstanceId);
|
||||
if (_makerList == "-1")
|
||||
{
|
||||
throw (new Exception("<22><EFBFBD>Ѱ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ǩ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"));
|
||||
}
|
||||
else if (_makerList == "1")
|
||||
if (_makerList == "1")
|
||||
{
|
||||
throw (new Exception("<22><>ǩ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>鿴<EFBFBD><E9BFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"));
|
||||
}
|
||||
else
|
||||
if (makerList != "")
|
||||
{
|
||||
if (makerList != "")
|
||||
{
|
||||
makerList += ",";
|
||||
}
|
||||
makerList += _makerList;
|
||||
makerList += ",";
|
||||
}
|
||||
makerList += _makerList;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -722,19 +594,11 @@ namespace OpenAuth.App
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void Add(FlowInstance instance)
|
||||
{
|
||||
Repository.Add(instance);
|
||||
}
|
||||
|
||||
|
||||
public void Update(FlowInstance flowScheme)
|
||||
{
|
||||
Repository.Update(u => u.Id == flowScheme.Id, u => new FlowInstance
|
||||
{
|
||||
//todo:Ҫ<>ĵ<DEB8>
|
||||
});
|
||||
Repository.Update(u => u.Id == flowScheme.Id, u => new FlowInstance());
|
||||
}
|
||||
|
||||
public TableData Load(QueryFlowInstanceListReq request)
|
||||
|
Reference in New Issue
Block a user