|
@@ -42,14 +42,13 @@ namespace DataTransmission.Joint
|
|
|
|
|
|
//Creator
|
|
|
var creator = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == stStep["FTRB_MoveUserID"].ToString());
|
|
|
- var creatorOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldBmid").ToString() == creator["OrgId"].ToString());
|
|
|
+ var creatorOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<string?>("Id").ToString() == creator["OrgId"].ToString());
|
|
|
|
|
|
workflow.EndTime = DateTime.Parse(endStep["FTRB_DisposeDate"].ToString());
|
|
|
workflow.ActualHandleStepCode = "";
|
|
|
workflow.ActualHandleStepName = "";
|
|
|
workflow.ActualHandleStepId = actualStep["FSH_RunID"].ToString();
|
|
|
workflow.ActualOpinion = actualStep["FTRB_RRemark"].ToString();
|
|
|
- workflow.ExternalId = row["FSH_FlowID"].ToString();
|
|
|
workflow.CreationTime = DateTime.Parse(stStep["FSH_AddDate"].ToString());
|
|
|
if (creator != null)
|
|
|
{
|
|
@@ -68,10 +67,13 @@ namespace DataTransmission.Joint
|
|
|
{
|
|
|
workflow.FlowType = EFlowType.Handle;
|
|
|
workflow.ReviewResult = EReviewResult.Unknown;
|
|
|
+ workflow.ExternalId = row["FSH_FlowID"].ToString();
|
|
|
}
|
|
|
- else {
|
|
|
+ else if (workflow.ModuleCode == "OrderDelay")
|
|
|
+ {
|
|
|
workflow.FlowType = EFlowType.Handle;
|
|
|
workflow.ReviewResult = delay.DelayState == EDelayState.Pass ? EReviewResult.Approval : delay.DelayState == EDelayState.NoPass ? EReviewResult.Failed : EReviewResult.Unknown ;
|
|
|
+ workflow.ExternalId = delay.Id;
|
|
|
}
|
|
|
|
|
|
var order = 1;
|
|
@@ -92,7 +94,7 @@ namespace DataTransmission.Joint
|
|
|
'{workflow.CreatorId}', '{workflow.CreatorName}', '{workflow.CreatorOrgId}', '{workflow.CreatorOrgName}', {workflow.CreatorOrgLevel}, '{workflow.AreaId}', {(int)workflow.FlowType}, {(int)workflow.ReviewResult});";
|
|
|
|
|
|
|
|
|
- return pgSql;
|
|
|
+ return pgSql + sql;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -113,11 +115,11 @@ namespace DataTransmission.Joint
|
|
|
|
|
|
//Handler
|
|
|
var handler = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == item["FTRB_UserID"].ToString());
|
|
|
- var handlerOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldBmid").ToString() == handler["OrgId"].ToString());
|
|
|
+ var handlerOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<string?>("Id").ToString() == handler["OrgId"].ToString());
|
|
|
|
|
|
//Creator
|
|
|
var creator = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == item["FTRB_MoveUserID"].ToString());
|
|
|
- var creatorOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldBmid").ToString() == creator["OrgId"].ToString());
|
|
|
+ var creatorOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<string?>("Id").ToString() == creator["OrgId"].ToString());
|
|
|
|
|
|
|
|
|
var step = new Entity.WorkflowStep();
|
|
@@ -136,7 +138,8 @@ namespace DataTransmission.Joint
|
|
|
step.AcceptorOrgAreaCode = acceptorOrg["AreaCode"].ToString();
|
|
|
step.AcceptorOrgAreaName = acceptorOrg["AreaName"].ToString();
|
|
|
}
|
|
|
- step.AcceptTime = string.IsNullOrEmpty(item["FTRB_APDate"].ToString()) ? null : DateTime.Parse(item["FTRB_APDate"].ToString());
|
|
|
+ step.AcceptTime =string.IsNullOrEmpty(item["FTRB_APDate"].ToString()) ? "NULL" : item["FTRB_APDate"].ToString();
|
|
|
+ //var AcceptTime = step.AcceptTime.HasValue ? "'" + step.AcceptTime.ToString() + "'" : step.AcceptTime;
|
|
|
step.HandlerId = item["FTRB_UserID"].ToString();
|
|
|
if (handler != null)
|
|
|
{
|
|
@@ -151,15 +154,15 @@ namespace DataTransmission.Joint
|
|
|
step.HandlerOrgAreaName = handlerOrg["AreaName"].ToString();
|
|
|
step.HandlerOrgIsCenter =bool.Parse(handlerOrg["IsCenter"].ToString());
|
|
|
}
|
|
|
- step.HandleTime = DateTime.Parse(item["FTRB_DisposeDate"].ToString());
|
|
|
+ step.HandleTime = string.IsNullOrEmpty(item["FTRB_DisposeDate"].ToString()) ? "NULL" : item["FTRB_DisposeDate"].ToString();
|
|
|
step.Name = item["FTRB_ItemName"].ToString();
|
|
|
step.StepType = start ? Enum.EStepType.Start : end ? Enum.EStepType.End : Enum.EStepType.Normal;
|
|
|
step.BusinessType = item["FTRB_ItemName"].ToString().Contains("话务") ? EBusinessType.Seat : item["FTRB_ItemName"].ToString().Contains("派单") ? EBusinessType.Send :
|
|
|
item["FTRB_ItemName"].ToString().Contains("结束") || item["FTRB_ItemName"].ToString().Contains("发布") || item["FTRB_ItemName"].ToString().Contains("回访") ? EBusinessType.File : EBusinessType.Department;
|
|
|
|
|
|
step.Opinion = item["FTRB_RRemark"].ToString();
|
|
|
- step.StepExpiredTime = DateTime.Parse(item["FTRB_TTime"].ToString());
|
|
|
- step.CreationTime = DateTime.Parse(item["FTRB_MoveDate"].ToString());
|
|
|
+ step.StepExpiredTime = string.IsNullOrEmpty(item["FTRB_TTime"].ToString()) ? "NULL" : item["FTRB_TTime"].ToString();
|
|
|
+ step.CreationTime = Convert.ToDateTime(item["FTRB_MoveDate"]) ;
|
|
|
step.CreatorId = item["FTRB_MoveUserID"].ToString();
|
|
|
if (creator != null )
|
|
|
{
|
|
@@ -180,19 +183,22 @@ namespace DataTransmission.Joint
|
|
|
var stepSql = $@"INSERT INTO ""public"".""workflow_step"" (
|
|
|
""Id"", ""NextSteps"", ""PrevStepId"", ""PrevStepCode"", ""IsMain"", ""Status"", ""IsOrigin"", ""CountersignId"",""CountersignPosition"",
|
|
|
""IsStartedCountersignEnd"", ""StartCountersignId"", ""IsCountersignEndStep"", ""CountersignStartStepId"", ""WorkflowId"", ""FlowAssignType"", ""Handlers"", ""PrevChosenStepCode"",
|
|
|
- ""AcceptorId"", ""AcceptorName"", ""AcceptorOrgId"", ""AcceptorOrgName"", ""AcceptorOrgAreaCode"", ""AcceptorOrgAreaName"", ""AcceptTime"", ""HandlerId"", ""HandlerName"", ""HandlerOrgId"",
|
|
|
+ ""AcceptorId"", ""AcceptorName"", ""AcceptorOrgId"", ""AcceptorOrgName"", ""AcceptorOrgAreaCode"", ""AcceptorOrgAreaName"",
|
|
|
+ ""AcceptTime"", ""HandlerId"", ""HandlerName"", ""HandlerOrgId"",
|
|
|
""HandlerOrgIsCenter"", ""HandlerOrgName"", ""HandlerOrgAreaCode"", ""HandlerOrgAreaName"", ""HandleTime"", ""Name"", ""Code"", ""StepType"",
|
|
|
""BusinessType"", ""HandlerType"", ""CanReject"",""ExecuteMode"", ""CanStartCountersign"", ""NextHandlers"", ""BackToCountersignEnd"", ""IsSms"", ""Opinion"", ""StepExpiredTime"",
|
|
|
""IsStartCountersign"", ""CreationTime"", ""CreatorId"", ""CreatorName"", ""CreatorOrgId"", ""CreatorOrgName"", ""CreatorOrgLevel"", ""AreaId"", ""FlowDirection"", ""FileJson"",
|
|
|
- ""IsActualHandled"", ""ModuleId"", ""ModuleName"", ""ModuleCode"", ""ExpiredStatus"", ""CountersignSteps"", ""ExternalId"", ""PrevStepName"", ""AssignerId"", ""AssignerName"", ""AssignerOrgId"", ""AssignerOrgName"", ""AssignerOrgIsCenter"", ""HandleMode"", ""ReviewResult"")
|
|
|
+ ""IsActualHandled"", ""ModuleId"", ""ModuleName"", ""ModuleCode"", ""ExpiredStatus"", ""CountersignSteps"", ""ExternalId"", ""PrevStepName"", ""AssignerId"", ""AssignerName"", ""AssignerOrgId"", ""AssignerOrgName"", ""AssignerOrgIsCenter"", ""HandleMode"", ""ReviewResult"",""InstanceMode"")
|
|
|
VALUES ('{step.Id}', '[]', '{step.PrevStepId}', '{step.PrevStepCode}', 'f', 2, 'f', NULL, 0,
|
|
|
'f', NULL, 'f', 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.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()}',
|
|
|
'f', '{step.CreationTime.ToString()}', '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', {step.CreatorOrgLevel}, '{step.AreaId}', NULL, NULL,
|
|
|
- 'f', '{workflow.ModuleId}', '{workflow.ModuleName}', '{workflow.ModuleCode}', 0, '[]', '{step.ExternalId}', '', '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', '{step.AssignerOrgIsCenter.ToString()}', 0, 0);";
|
|
|
+ 'f', '{workflow.ModuleId}', '{workflow.ModuleName}', '{workflow.ModuleCode}', 0, '[]', '{step.ExternalId}', '', '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', '{step.AssignerOrgIsCenter.ToString()}', 0, 0,0);";
|
|
|
|
|
|
+ stepSql = stepSql.Replace("'NULL'", "NULL");
|
|
|
var traceSql = GetWorkflowTraceSql(item, step, org, user, start, end, ref workflow);
|
|
|
return stepSql + traceSql;
|
|
|
}
|
|
@@ -219,15 +225,17 @@ namespace DataTransmission.Joint
|
|
|
""IsStartCountersign"", ""CreationTime"", ""CreatorId"", ""CreatorName"", ""CreatorOrgId"", ""CreatorOrgName"", ""CreatorOrgLevel"", ""AreaId"", ""FlowDirection"", ""FileJson"",
|
|
|
""IsActualHandled"", ""ModuleId"", ""ModuleName"", ""ModuleCode"", ""ExpiredStatus"", ""ExternalId"", ""TraceType"", ""NextSteps"", ""PrevStepId"", ""PrevStepCode"", ""IsMain"", ""IsOrigin"", ""CountersignId"",
|
|
|
""CountersignPosition"", ""CountersignSteps"", ""StartCountersignId"", ""IsStartedCountersignEnd"", ""IsCountersignEndStep"", ""CountersignStartStepId"", ""SendHandleTimes"", ""RoleId"", ""RoleName"", ""TraceState"",
|
|
|
- ""Remark"", ""TraceStyle"", ""OrderPublishId"", ""OrderVisitId"", ""PrevStepName"", ""AssignerId"", ""AssignerName"", ""AssignerOrgId"", ""AssignerOrgName"", ""AssignerOrgIsCenter"", ""HandleMode"", ""ReviewResult"")
|
|
|
- VALUES ('{trace}', '{step}', 2, NULL, '{workflow.Id}', 1, '[]', NULL, '{step.AcceptorId}', '{step.AcceptorName}',
|
|
|
+ ""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()}',
|
|
|
'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,
|
|
|
- NULL, 0, NULL, NULL, NULL, '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', '{step.AssignerOrgIsCenter.ToString()}', NULL, 0);";
|
|
|
+ NULL, 0, NULL, NULL, NULL, '{step.CreatorId}', '{step.CreatorName}', '{step.CreatorOrgId}', '{step.CreatorOrgName}', '{step.AssignerOrgIsCenter.ToString()}', NULL, 0,0);";
|
|
|
+
|
|
|
+ traceSql = traceSql.Replace("'NULL'", "NULL");
|
|
|
return traceSql;
|
|
|
}
|
|
|
}
|