提交 677a106b 编写于 作者: W wq1234wq

复制修正

上级 694b3fb3
......@@ -184,6 +184,10 @@ namespace IoTSharp.Controllers
var rule = await _context.FlowRules.SingleOrDefaultAsync(c => c.RuleId == flowRule.RuleId && c.Tenant.Id == profile.Tenant);
if (rule != null)
{
var _customer = await _context.Customer.SingleOrDefaultAsync(c => c.Id == profile.Comstomer);
var _tenant = await _context.Tenant.SingleOrDefaultAsync(c => c.Id == profile.Tenant);
var newrule = new FlowRule();
newrule.DefinitionsXml = rule.DefinitionsXml;
newrule.Describes = flowRule.Describes;
......@@ -198,8 +202,8 @@ namespace IoTSharp.Controllers
newrule.CreateId = new Guid();
newrule.SubVersion = rule.SubVersion + 0.01;
newrule.Customer = await _context.Customer.SingleOrDefaultAsync(c => c.Id == profile.Comstomer);
newrule.Tenant = await _context.Tenant.SingleOrDefaultAsync(c => c.Id == profile.Tenant);
newrule.Customer = _customer;
newrule.Tenant = _tenant;
newrule.Creator = profile.Id.ToString();
_context.FlowRules.Add(newrule);
await _context.SaveChangesAsync();
......@@ -225,7 +229,8 @@ namespace IoTSharp.Controllers
Outgoing = c.Outgoing,
SourceId = c.SourceId,
TargetId = c.TargetId,
Customer = _customer,
Tenant = _tenant,
bpmnid = c.bpmnid,
CreateId = newrule.CreateId
}).ToList();
......@@ -332,7 +337,7 @@ namespace IoTSharp.Controllers
var activity = JsonConvert.DeserializeObject<Activity>(m.Biz);
var CreatorId = Guid.NewGuid();
var CreateDate = DateTime.Now;
var rule = _context.FlowRules.Include(c=>c.Customer).Include(c=>c.Tenant).FirstOrDefault(c => c.RuleId == activity.RuleId);
var rule = _context.FlowRules.Include(c => c.Customer).Include(c => c.Tenant).FirstOrDefault(c => c.RuleId == activity.RuleId);
rule.DefinitionsXml = m.Xml;
rule.Creator = profile.Id.ToString();
rule.CreateId = CreatorId;
......@@ -601,7 +606,7 @@ namespace IoTSharp.Controllers
FlowStatus = 1,
CreateId = CreatorId,
Createor = profile.Id,
CreateDate = CreateDate ,
CreateDate = CreateDate,
Customer = rule.Customer,
Tenant = rule.Tenant
});
......@@ -1113,7 +1118,7 @@ namespace IoTSharp.Controllers
var flowRule=_context.FlowRules.SingleOrDefault(c => c.RuleId == ruleid);
var flowRule = _context.FlowRules.SingleOrDefault(c => c.RuleId == ruleid);
var flows = _context.Flows.Where(c => c.FlowRule == flowRule).ToList();
......@@ -1131,8 +1136,9 @@ namespace IoTSharp.Controllers
{
AddDate = c.AddDate,
BizId = c.BizId,
Data = c.Data, BaseEvent = operevent,
Flow = flows.SingleOrDefault(x=>x.FlowId==c.Flow.FlowId
Data = c.Data,
BaseEvent = operevent,
Flow = flows.SingleOrDefault(x => x.FlowId == c.Flow.FlowId
),
FlowRule = flowRule,
NodeStatus = c.NodeStatus,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册