|
@@ -1,4 +1,5 @@
|
|
|
-using DataTransmission.Enum;
|
|
|
+using DataTransmission.Entity;
|
|
|
+using DataTransmission.Enum;
|
|
|
using Newtonsoft.Json;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
@@ -22,7 +23,7 @@ namespace DataTransmission.Joint
|
|
|
return tool.GetDataTable(orderSql, conn);
|
|
|
}
|
|
|
|
|
|
- public string GetWorkflowSql(DataTable data, DataRow row, string orderId, DataTable org, DataTable user, DataRow module,Entity.OrderDelay delay)
|
|
|
+ public string GetWorkflowSql(DataTable data, DataRow row, string orderId, DataTable org, DataTable user, DataRow module,Entity.OrderDelay delay, Entity.Config config)
|
|
|
{
|
|
|
var pgSql = string.Empty;
|
|
|
|
|
@@ -36,9 +37,9 @@ namespace DataTransmission.Joint
|
|
|
var stStep = data.AsEnumerable().OrderBy(x => x.Field<int?>("FTRB_RunID")).FirstOrDefault();
|
|
|
var endStep = data.AsEnumerable().OrderByDescending(x=>x.Field<int?>("FTRB_RunID")).FirstOrDefault(x=> x.Field<string>("FTRB_ItemName").ToString() == "结束");
|
|
|
var actualStep = data.AsEnumerable().FirstOrDefault(x => x.Field<int?>("FSH_AcceptBMID").ToString() == x.Field<int?>("FTRB_APBMID").ToString());
|
|
|
- if (row["FSH_AcceptBMID"].ToString() == Form1.CenterId)
|
|
|
+ if (row["FSH_AcceptBMID"].ToString() == config.CenterId)
|
|
|
{
|
|
|
- actualStep = data.AsEnumerable().FirstOrDefault(x => x.Field<DateTime>("FSH_AcceptDate").ToString() == x.Field<DateTime>("FTRB_APDate").ToString());
|
|
|
+ actualStep = data.AsEnumerable().FirstOrDefault(x => x.Field<DateTime?>("FSH_AcceptDate") != null && x.Field<DateTime?>("FTRB_APDate")!= null && x.Field<DateTime?>("FSH_AcceptDate").ToString() == x.Field<DateTime?>("FTRB_APDate").ToString());
|
|
|
}
|
|
|
|
|
|
//Creator
|
|
@@ -82,7 +83,7 @@ namespace DataTransmission.Joint
|
|
|
|
|
|
var start = order == 1;
|
|
|
var end = order == data.Rows.Count;
|
|
|
- var stepSql = GetWorkflowStepSql(item, org, user, start, end, ref workflow);
|
|
|
+ var stepSql = GetWorkflowStepSql(item, org, user, start, end, ref workflow, config);
|
|
|
pgSql += stepSql ;
|
|
|
order++;
|
|
|
}
|
|
@@ -108,7 +109,7 @@ namespace DataTransmission.Joint
|
|
|
/// <param name="end"></param>
|
|
|
/// <param name="workflow"></param>
|
|
|
/// <returns></returns>
|
|
|
- private string GetWorkflowStepSql(DataRow item, DataTable org, DataTable user,bool start,bool end, ref Entity.Workflow workflow) {
|
|
|
+ private string GetWorkflowStepSql(DataRow item, DataTable org, DataTable user,bool start,bool end, ref Entity.Workflow workflow, Entity.Config config) {
|
|
|
|
|
|
//Acceptor
|
|
|
var acceptor = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == item["FTRB_APUserID"].ToString());
|
|
@@ -169,7 +170,7 @@ namespace DataTransmission.Joint
|
|
|
}
|
|
|
else {
|
|
|
step.HandlerOrgName ="热线中心";
|
|
|
- step.HandlerOrgId = Form1.CenterId.ToString();
|
|
|
+ step.HandlerOrgId = config.CenterId.ToString();
|
|
|
step.HandlerOrgAreaCode = string.Empty;
|
|
|
step.HandlerOrgAreaName = string.Empty;
|
|
|
step.HandlerOrgIsCenter = false;
|
|
@@ -203,7 +204,7 @@ namespace DataTransmission.Joint
|
|
|
}
|
|
|
else {
|
|
|
step.CreatorOrgName = "热线中心";
|
|
|
- step.CreatorOrgId = Form1.CenterId.ToString();
|
|
|
+ step.CreatorOrgId = config.CenterId.ToString();
|
|
|
step.CreatorOrgLevel = 1;
|
|
|
step.AreaId = string.Empty;
|
|
|
step.AssignerOrgIsCenter = true;
|
|
@@ -258,9 +259,9 @@ namespace DataTransmission.Joint
|
|
|
""CountersignPosition"", ""CountersignSteps"", ""StartCountersignId"", ""IsStartedCountersignEnd"", ""IsCountersignEndStep"", ""CountersignStartStepId"", ""SendHandleTimes"", ""RoleId"", ""RoleName"", ""TraceState"",
|
|
|
""Remark"", ""TraceStyle"", ""OrderPublishId"", ""OrderVisitId"", ""PrevStepName"", ""AssignerId"", ""AssignerName"", ""AssignerOrgId"", ""AssignerOrgName"", ""AssignerOrgIsCenter"", ""HandleMode"", ""ReviewResult"",""InstanceMode"")
|
|
|
VALUES ('{trace.Id}', '{step.Id}', 2, NULL, '{workflow.Id}', 1, '[]', NULL, '{step.AcceptorId}', '{step.AcceptorName}',
|
|
|
- '{step.AcceptorOrgId}', '{step.AcceptorOrgName}', '{step.AcceptorOrgAreaCode}', '{step.AcceptorOrgAreaName}', '{step.AcceptTime.ToString()}', '{step.HandlerId}', '{step.HandlerName}', '{step.HandlerOrgId}',
|
|
|
- '{step.HandlerOrgIsCenter.ToString()}', '{step.HandlerOrgName}', '{step.HandlerOrgAreaCode}', '{step.HandlerOrgAreaName}', '{step.HandleTime.ToString()}', '{step.Name}', '', {(int)step.StepType}, {(int)step.BusinessType},
|
|
|
- 3, 'f', 0, 'f', '[]', 'f', 'f', '{step.Opinion}', '{step.StepExpiredTime.ToString()}',
|
|
|
+ '{step.AcceptorOrgId}', '{step.AcceptorOrgName}', '{step.AcceptorOrgAreaCode}', '{step.AcceptorOrgAreaName}', {step.AcceptTime.ToString()}, '{step.HandlerId}', '{step.HandlerName}', '{step.HandlerOrgId}',
|
|
|
+ '{step.HandlerOrgIsCenter.ToString()}', '{step.HandlerOrgName}', '{step.HandlerOrgAreaCode}', '{step.HandlerOrgAreaName}', {step.HandleTime.ToString()}, '{step.Name}', '', {(int)step.StepType}, {(int)step.BusinessType},
|
|
|
+ 3, 'f', 0, 'f', '[]', 'f', 'f', '{step.Opinion}', {step.StepExpiredTime.ToString()},
|
|
|
'f', '{step.CreationTime.ToString()}', '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', {step.CreatorOrgLevel}, '{step.AreaId}', NULL, '[]',
|
|
|
'f', '{workflow.ModuleId}', '{workflow.ModuleName}', '{workflow.ModuleCode}', 0, '{step.ExternalId}', 1, '[]', '{step.PrevStepId}', NULL, 'f', 'f', '',
|
|
|
0, '[]', NULL, 'f', 'f', '', 0, NULL, NULL, 0,
|