mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-05-11 16:18:03 +08:00
去掉草稿
This commit is contained in:
parent
ed37dae1a0
commit
dc9af8b8ea
@ -205,33 +205,7 @@ namespace OpenAuth.App
|
|||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/// <summary>
|
|
||||||
/// 保存工作流进程实例
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="processInstanceEntity"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public int SaveProcess(WFProcessInstance processInstanceEntity)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
WFProcessInstance isExistEntity = _unitWork.FindSingle<WFProcessInstance>(u =>u.Id ==processInstanceEntity.Id);
|
|
||||||
if (isExistEntity == null)
|
|
||||||
{
|
|
||||||
processInstanceEntity.Create();
|
|
||||||
_unitWork.Add(processInstanceEntity);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
processInstanceEntity.Modify(processInstanceEntity.Id);
|
|
||||||
_unitWork.Update(processInstanceEntity);
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 删除工作流实例进程(删除草稿使用)
|
/// 删除工作流实例进程(删除草稿使用)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -357,9 +331,7 @@ namespace OpenAuth.App
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#region 流程处理API
|
#region 流程处理API
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建一个实例
|
/// 创建一个实例
|
||||||
@ -462,214 +434,7 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
|
||||||
/// 创建一个实例(草稿创建)
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="processId"></param>
|
|
||||||
/// <param name="code"></param>
|
|
||||||
/// <param name="customName"></param>
|
|
||||||
/// <param name="description"></param>
|
|
||||||
/// <param name="frmData"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public bool CreateInstance(WFProcessInstance WFProcessInstance, string frmData = null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
WFProcessInstance _WFProcessInstance = GetEntity(WFProcessInstance.Id);
|
|
||||||
WFProcessScheme WFProcessScheme = _unitWork.FindSingle<WFProcessScheme>(u => u.Id == WFProcessInstance.ProcessSchemeId);
|
|
||||||
dynamic schemeContentJson = WFProcessScheme.SchemeContent.ToJson();//获取工作流模板内容的json对象;
|
|
||||||
WF_RuntimeInitModel wfRuntimeInitModel = new WF_RuntimeInitModel()
|
|
||||||
{
|
|
||||||
schemeContent = schemeContentJson.SchemeContent.Value,
|
|
||||||
currentNodeId = "",
|
|
||||||
frmData = frmData,
|
|
||||||
processId = WFProcessScheme.Id
|
|
||||||
};
|
|
||||||
IWF_Runtime wfruntime = null;
|
|
||||||
|
|
||||||
if (frmData == null)
|
|
||||||
{
|
|
||||||
throw new Exception("自定义表单需要提交表单数据");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
wfruntime = new WF_Runtime(wfRuntimeInitModel);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#region 实例信息
|
|
||||||
WFProcessInstance.ActivityId = wfruntime.runtimeModel.nextNodeId;
|
|
||||||
WFProcessInstance.ActivityType = wfruntime.GetStatus();//-1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束
|
|
||||||
WFProcessInstance.ActivityName = wfruntime.runtimeModel.nextNode.name;
|
|
||||||
WFProcessInstance.PreviousId = wfruntime.runtimeModel.currentNodeId;
|
|
||||||
WFProcessInstance.EnabledMark = 1;//正式运行
|
|
||||||
WFProcessInstance.MakerList = (wfruntime.GetStatus() != 4 ? GetMakerList(wfruntime) : "");//当前节点可执行的人信息
|
|
||||||
WFProcessInstance.IsFinish = (wfruntime.GetStatus() == 4 ? 1 : 0);
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 实例模板
|
|
||||||
var data = new
|
|
||||||
{
|
|
||||||
SchemeContent = schemeContentJson.SchemeContent.Value,
|
|
||||||
frmData = frmData
|
|
||||||
};
|
|
||||||
WFProcessScheme.ProcessType = 1;//1正式,0草稿
|
|
||||||
WFProcessScheme.SchemeContent = data.ToJson().ToString();
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 流程操作记录
|
|
||||||
WFProcessOperationHistory processOperationHistoryEntity = new WFProcessOperationHistory();
|
|
||||||
processOperationHistoryEntity.Content = "【创建】" + "todo name" + "创建了一个流程进程【" + WFProcessInstance.Code + "/" + WFProcessInstance.CustomName + "】";
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 流转记录
|
|
||||||
WFProcessTransitionHistory processTransitionHistoryEntity = new WFProcessTransitionHistory();
|
|
||||||
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.Value;
|
|
||||||
processTransitionHistoryEntity.ToNodeType = wfruntime.runtimeModel.nextNodeType;
|
|
||||||
processTransitionHistoryEntity.TransitionSate = 0;
|
|
||||||
processTransitionHistoryEntity.IsFinish = (processTransitionHistoryEntity.ToNodeType == 4 ? 1 : 0);
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 委托记录
|
|
||||||
//List<WFDelegateRecord> delegateRecordEntitylist = GetDelegateRecordList(WFProcessScheme.SchemeInfoId, WFProcessInstance.Code, WFProcessInstance.CustomName, WFProcessInstance.MakerList);
|
|
||||||
//WFProcessInstance.MakerList += delegateUserList;
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
SaveProcess(wfruntime.runtimeModel, WFProcessInstance, WFProcessScheme, processOperationHistoryEntity, processTransitionHistoryEntity);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// 编辑表单再次提交(驳回后处理)
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="processId"></param>
|
|
||||||
/// <param name="description"></param>
|
|
||||||
/// <param name="frmData"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public bool EditionInstance(Guid processId, string description, string frmData = null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
WFProcessInstance WFProcessInstance = GetEntity(processId);
|
|
||||||
WFProcessScheme WFProcessScheme = _unitWork.FindSingle<WFProcessScheme>(u => u.Id == WFProcessInstance.ProcessSchemeId);
|
|
||||||
dynamic schemeContentJson = WFProcessScheme.SchemeContent.ToJson();//获取工作流模板内容的json对象;
|
|
||||||
var data = new
|
|
||||||
{
|
|
||||||
SchemeContent = schemeContentJson.SchemeContent.Value,
|
|
||||||
frmData = frmData
|
|
||||||
};
|
|
||||||
WFProcessScheme.SchemeContent = data.ToJson().ToString();
|
|
||||||
|
|
||||||
WFProcessInstance.IsFinish = 0;
|
|
||||||
if (string.IsNullOrEmpty(description))
|
|
||||||
{
|
|
||||||
WFProcessInstance.Description = description;
|
|
||||||
}
|
|
||||||
WFProcessInstance.CreateDate = DateTime.Now;
|
|
||||||
|
|
||||||
#region 流程操作记录
|
|
||||||
WFProcessOperationHistory processOperationHistoryEntity = new WFProcessOperationHistory();
|
|
||||||
processOperationHistoryEntity.Content = "【创建】" + "todo name" + "创建了一个流程进程【" + WFProcessInstance.Code + "/" + WFProcessInstance.CustomName + "】";
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region 委托记录
|
|
||||||
//List<WFDelegateRecord> delegateRecordEntitylist = GetDelegateRecordList(WFProcessScheme.SchemeInfoId, WFProcessInstance.Code, WFProcessInstance.CustomName, WFProcessInstance.MakerList);
|
|
||||||
//WFProcessInstance.MakerList += delegateUserList;
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
SaveProcess(WFProcessInstance, WFProcessScheme, processOperationHistoryEntity);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// 创建一个草稿
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="processId"></param>
|
|
||||||
/// <param name="schemeInfoId"></param>
|
|
||||||
/// <param name="wfLevel"></param>
|
|
||||||
/// <param name="code"></param>
|
|
||||||
/// <param name="customName"></param>
|
|
||||||
/// <param name="description"></param>
|
|
||||||
/// <param name="frmData"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public bool CreateRoughdraft(Guid processId, Guid schemeInfoId, WFProcessInstance WFProcessInstance, string frmData = null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
WFSchemeInfo WFSchemeInfo = _unitWork.FindSingle<WFSchemeInfo>(u => u.Id == schemeInfoId);
|
|
||||||
WFSchemeContent WFSchemeContent = _unitWork.FindSingle<WFSchemeContent>(u => u.SchemeInfoId == schemeInfoId
|
|
||||||
&& u.SchemeVersion == WFSchemeInfo.SchemeVersion);
|
|
||||||
|
|
||||||
WFProcessInstance.ActivityId = "";
|
|
||||||
WFProcessInstance.ActivityName = "";
|
|
||||||
WFProcessInstance.ActivityType = 0;//开始节点
|
|
||||||
WFProcessInstance.IsFinish = 0;
|
|
||||||
WFProcessInstance.SchemeType = WFSchemeInfo.SchemeType;
|
|
||||||
WFProcessInstance.EnabledMark = 3;//草稿
|
|
||||||
WFProcessInstance.CreateDate = DateTime.Now;
|
|
||||||
WFProcessInstance.FrmType = WFSchemeInfo.FrmType;
|
|
||||||
|
|
||||||
WFProcessScheme WFProcessScheme = new WFProcessScheme();
|
|
||||||
WFProcessScheme.SchemeInfoId = schemeInfoId;
|
|
||||||
WFProcessScheme.SchemeVersion = WFSchemeInfo.SchemeVersion;
|
|
||||||
WFProcessScheme.ProcessType = WFProcessInstance.EnabledMark;
|
|
||||||
var data = new
|
|
||||||
{
|
|
||||||
SchemeContent = WFSchemeContent.SchemeContent,
|
|
||||||
frmData = frmData
|
|
||||||
};
|
|
||||||
WFProcessScheme.SchemeContent = data.ToJson();
|
|
||||||
|
|
||||||
SaveProcess(processId, WFProcessInstance, WFProcessScheme);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// 创建一个草稿
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="WFProcessInstance"></param>
|
|
||||||
/// <param name="frmData"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public bool EditionRoughdraft(WFProcessInstance WFProcessInstance, string frmData = null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
WFProcessScheme WFProcessScheme = _unitWork.FindSingle<WFProcessScheme>(u => u.Id == WFProcessInstance.ProcessSchemeId);
|
|
||||||
dynamic schemeContentJson = WFProcessScheme.SchemeContent.ToJson();//获取工作流模板内容的json对象;
|
|
||||||
var data = new
|
|
||||||
{
|
|
||||||
SchemeContent = schemeContentJson.SchemeContent.Value,
|
|
||||||
frmData = frmData
|
|
||||||
};
|
|
||||||
WFProcessScheme.SchemeContent = data.ToJson().ToString();
|
|
||||||
WFProcessInstance.IsFinish = 0;
|
|
||||||
WFProcessInstance.CreateDate = DateTime.Now;
|
|
||||||
SaveProcess(WFProcessInstance.Id, WFProcessInstance, WFProcessScheme);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 节点审核
|
/// 节点审核
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -114,14 +114,8 @@ namespace OpenAuth.Mvc.Areas.FlowManage.Controllers
|
|||||||
{
|
{
|
||||||
WFProcessInstance wfProcessInstanceEntity = wfProcessInstanceJson.ToObject<WFProcessInstance>();
|
WFProcessInstance wfProcessInstanceEntity = wfProcessInstanceJson.ToObject<WFProcessInstance>();
|
||||||
wfProcessInstanceEntity.Id = Guid.Empty;
|
wfProcessInstanceEntity.Id = Guid.Empty;
|
||||||
if (wfProcessInstanceEntity.EnabledMark == 1)//发起流程
|
|
||||||
{
|
_app.CreateInstance(Guid.NewGuid(), wfSchemeInfoId, wfProcessInstanceEntity, frmData);
|
||||||
_app.CreateInstance(Guid.NewGuid(), wfSchemeInfoId, wfProcessInstanceEntity, frmData);
|
|
||||||
}
|
|
||||||
else if (wfProcessInstanceEntity.EnabledMark == 3)//草稿
|
|
||||||
{
|
|
||||||
_app.CreateRoughdraft(Guid.NewGuid(), wfSchemeInfoId, wfProcessInstanceEntity, frmData);
|
|
||||||
}
|
|
||||||
|
|
||||||
return Result.ToJson();
|
return Result.ToJson();
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,6 @@
|
|||||||
}
|
}
|
||||||
$finish.removeAttr('disabled');
|
$finish.removeAttr('disabled');
|
||||||
$next.attr('disabled', 'disabled');
|
$next.attr('disabled', 'disabled');
|
||||||
$('#btn_caogao').attr('disabled', 'disabled');
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -62,7 +61,6 @@
|
|||||||
} else {
|
} else {
|
||||||
$finish.attr('disabled', 'disabled');
|
$finish.attr('disabled', 'disabled');
|
||||||
$next.removeAttr('disabled');
|
$next.removeAttr('disabled');
|
||||||
$('#btn_caogao').removeAttr('disabled');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -91,36 +89,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
GetTree('User');
|
GetTree('User');
|
||||||
//保存为草稿
|
|
||||||
$('#btn_caogao').click(function () {
|
|
||||||
if (!$('#step-1').Validform()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
var _data = $("#step-1").GetWebControls(keyValue);
|
|
||||||
var _frmcotentls = "";
|
|
||||||
if (postData.FrmType == 1) {
|
|
||||||
frmData = "";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (frmapp != undefined) {
|
|
||||||
_frmcotentls = frmapp.getData(true);
|
|
||||||
}
|
|
||||||
frmData.FrmContent = JSON.stringify(_frmcotentls);
|
|
||||||
}
|
|
||||||
|
|
||||||
flowData["SchemeContent"] = JSON.stringify({ "Frm": frmData, "Flow": FlowDesignPanel.exportData() });
|
|
||||||
postData = $.extend(postData, _data);
|
|
||||||
postData["EnabledMark"] = 3;
|
|
||||||
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
|
||||||
$.SaveForm({
|
|
||||||
url: "../../FlowManage/FlowDesign/SaveForm?keyValue=" + keyValue,
|
|
||||||
param: { "InfoEntity": JSON.stringify(postData), "ContentEntity": JSON.stringify(flowData), "shcemeAuthorizeData": shcemeAuthorizeData },
|
|
||||||
loading: "正在保存数据...",
|
|
||||||
success: function () {
|
|
||||||
parent.layer.close(index);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
/*=========基本配置(begin)==================================================================*/
|
/*=========基本配置(begin)==================================================================*/
|
||||||
function bindingBase()
|
function bindingBase()
|
||||||
@ -497,7 +465,6 @@
|
|||||||
<div class="form-button" id="wizard-actions">
|
<div class="form-button" id="wizard-actions">
|
||||||
<a id="btn_last" disabled class="btn btn-default btn-prev">上一步</a>
|
<a id="btn_last" disabled class="btn btn-default btn-prev">上一步</a>
|
||||||
<a id="btn_next" class="btn btn-default btn-next">下一步</a>
|
<a id="btn_next" class="btn btn-default btn-next">下一步</a>
|
||||||
<a id="btn_caogao" class="btn btn-info">保存草稿</a>
|
|
||||||
<a id="btn_finish" disabled class="btn btn-success" onclick="finishbtn();">保存</a>
|
<a id="btn_finish" disabled class="btn btn-success" onclick="finishbtn();">保存</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -102,7 +102,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-button" >
|
<div class="form-button" >
|
||||||
|
|
||||||
<a id="btn_caogao" class="btn btn-info " onclick="btn_Roughdraft();">保存草稿</a>
|
|
||||||
<a id="btn_finish" class="btn btn-success" onclick="btn_Finish();">完成提交</a>
|
<a id="btn_finish" class="btn btn-success" onclick="btn_Finish();">完成提交</a>
|
||||||
</div>
|
</div>
|
||||||
<style>
|
<style>
|
||||||
|
@ -31,7 +31,6 @@
|
|||||||
}
|
}
|
||||||
$finish.removeAttr('disabled');
|
$finish.removeAttr('disabled');
|
||||||
$next.attr('disabled', 'disabled');
|
$next.attr('disabled', 'disabled');
|
||||||
$('#btn_caogao').attr('disabled', 'disabled');
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -39,7 +38,6 @@
|
|||||||
} else {
|
} else {
|
||||||
$finish.attr('disabled', 'disabled');
|
$finish.attr('disabled', 'disabled');
|
||||||
$next.removeAttr('disabled');
|
$next.removeAttr('disabled');
|
||||||
$('#btn_caogao').removeAttr('disabled');
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$('input[name="isSystemTable"]').click(function () {
|
$('input[name="isSystemTable"]').click(function () {
|
||||||
@ -76,26 +74,6 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
//保存为草稿
|
|
||||||
$('#btn_caogao').click(function () {
|
|
||||||
if (!$('#step-1').Validform()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
|
||||||
var _data = $("#step-1").GetWebControls(keyValue);
|
|
||||||
postData = $.extend(postData, _data);
|
|
||||||
postData["EnabledMark"] = 3;
|
|
||||||
var frmcotentls = frmapp.getData(true);
|
|
||||||
postData.FrmContent = JSON.stringify(frmcotentls);
|
|
||||||
$.SaveForm({
|
|
||||||
url: "../../FlowManage/FormDesign/SaveForm?keyValue=" + keyValue,
|
|
||||||
param: postData,
|
|
||||||
loading: "正在保存数据...",
|
|
||||||
success: function () {
|
|
||||||
parent.layer.close(index);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
/*=========基本配置(begin)==================================================================*/
|
/*=========基本配置(begin)==================================================================*/
|
||||||
function initBaseInfo()
|
function initBaseInfo()
|
||||||
@ -255,7 +233,6 @@
|
|||||||
<div class="form-button" id="wizard-actions">
|
<div class="form-button" id="wizard-actions">
|
||||||
<a id="btn_last" disabled class="btn btn-default btn-prev">上一步</a>
|
<a id="btn_last" disabled class="btn btn-default btn-prev">上一步</a>
|
||||||
<a id="btn_next" class="btn btn-default btn-next">下一步</a>
|
<a id="btn_next" class="btn btn-default btn-next">下一步</a>
|
||||||
<a id="btn_caogao" class="btn btn-info">保存草稿</a>
|
|
||||||
<a id="btn_finish" disabled class="btn btn-success" onclick="finishbtn();">保存</a>
|
<a id="btn_finish" disabled class="btn btn-success" onclick="finishbtn();">保存</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user