|
@@ -1,12 +1,7 @@
|
|
|
using AutoMapper.Configuration.Annotations;
|
|
|
using Newtonsoft.Json;
|
|
|
using OASystem.Domain.Enums;
|
|
|
-using System;
|
|
|
-using System.Collections.Generic;
|
|
|
using System.ComponentModel;
|
|
|
-using System.Linq;
|
|
|
-using System.Text;
|
|
|
-using System.Threading.Tasks;
|
|
|
|
|
|
namespace OASystem.Domain.Entities.Groups
|
|
|
{
|
|
@@ -37,7 +32,7 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
/// <summary>
|
|
|
/// 整体状态
|
|
|
/// </summary>
|
|
|
- [SugarColumn(ColumnName = "OverallStatus", ColumnDescription = "流程整体状态",ColumnDataType = "int")]
|
|
|
+ [SugarColumn(ColumnName = "OverallStatus", ColumnDescription = "流程整体状态", ColumnDataType = "int")]
|
|
|
public ProcessStatus OverallStatus { get; set; } = ProcessStatus.UnStarted;
|
|
|
|
|
|
/// <summary>
|
|
@@ -83,31 +78,25 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
public static List<Grp_ProcessOverview> ProcessInit(int groupId, int currUserId, List<string> visaCountries)
|
|
|
{
|
|
|
//单独处理签证流程节点
|
|
|
- var visaDefualtNodes = new List<VisaNode>() {
|
|
|
- new(){NodeOrder = 1, NodeName = "收集资料",IsHandle = false,HandleTime = "" },
|
|
|
- new(){NodeOrder = 2, NodeName = "取护照资料",IsHandle = false,HandleTime = "" },
|
|
|
- new(){NodeOrder = 3, NodeName = "填资料",IsHandle = false,HandleTime = "" },
|
|
|
- new(){NodeOrder = 4, NodeName = "送签",IsHandle = false,HandleTime = "" },
|
|
|
- new(){NodeOrder = 5, NodeName = "出签+取护照",IsHandle = false,HandleTime = "" },
|
|
|
- new(){NodeOrder = 6, NodeName = "归还护照",IsHandle = false,HandleTime = "",Returner="" }
|
|
|
- };
|
|
|
-
|
|
|
var visaNodes = new List<Grp_ProcessNode>();
|
|
|
|
|
|
if (visaCountries != null && visaCountries.Count > 0)
|
|
|
{
|
|
|
- for (int i = 0; i < visaCountries.Count; i++)
|
|
|
+ var visaDefualtNodes = new List<VisaProcessNode>();
|
|
|
+ for (int i = 1; i < visaCountries.Count + 1; i++)
|
|
|
{
|
|
|
- visaNodes.Add(new Grp_ProcessNode()
|
|
|
- {
|
|
|
- NodeOrder = i,
|
|
|
- NodeName = visaCountries[i].ToString(),
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
- IsCurrent = i == 1,
|
|
|
- CreateUserId = currUserId,
|
|
|
- Remark = JsonConvert.SerializeObject(visaDefualtNodes)
|
|
|
- });
|
|
|
+ visaDefualtNodes.Add(VisaProcessNode.Info(i, visaCountries[i - 1].ToString()));
|
|
|
}
|
|
|
+
|
|
|
+ visaNodes.Add(new Grp_ProcessNode()
|
|
|
+ {
|
|
|
+ NodeOrder = 1,
|
|
|
+ NodeName = "签证流程",
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
+ IsCurrent = true,
|
|
|
+ CreateUserId = currUserId,
|
|
|
+ Remark = JsonConvert.SerializeObject(visaDefualtNodes)
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
return new List<Grp_ProcessOverview>
|
|
@@ -118,17 +107,17 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 1,
|
|
|
ProcessType = GroupProcessType.Invitation,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
|
Nodes = new List<Grp_ProcessNode>()
|
|
|
- {
|
|
|
- new(){NodeOrder = 1, NodeName="报批资料准备", OverallStatus=ProcessStatus.UnStarted, IsCurrent=true,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 2, NodeName="开始报批", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 3, NodeName="报批中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 4, NodeName="报批已出", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId }
|
|
|
- }
|
|
|
+ {
|
|
|
+ new(){NodeOrder = 1, NodeName="报批资料准备", OverallStatus=ProcessStatus.InProgress, IsCurrent=true,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 2, NodeName="开始报批", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 3, NodeName="报批中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 4, NodeName="报批已出", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId }
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
//签证流程
|
|
@@ -137,7 +126,7 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 2,
|
|
|
ProcessType = GroupProcessType.Visa,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
@@ -150,15 +139,15 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 3,
|
|
|
ProcessType = GroupProcessType.AirTicket,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
|
Nodes = new List<Grp_ProcessNode>()
|
|
|
- {
|
|
|
- new(){NodeOrder = 1, NodeName="机票占位中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=true,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 2, NodeName="机票已出", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- }
|
|
|
+ {
|
|
|
+ new(){NodeOrder = 1, NodeName="机票占位中", OverallStatus=ProcessStatus.InProgress, IsCurrent=true,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 2, NodeName="机票已出", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
//酒店流程
|
|
@@ -167,13 +156,13 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 4,
|
|
|
ProcessType = GroupProcessType.Hotel,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
|
Nodes = new List<Grp_ProcessNode>()
|
|
|
{
|
|
|
- new(){NodeOrder = 1, NodeName="酒店占房中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=true,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 1, NodeName="酒店占房中", OverallStatus=ProcessStatus.InProgress, IsCurrent=true,CreateUserId = currUserId },
|
|
|
new(){NodeOrder = 2, NodeName="酒店已订", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
}
|
|
|
},
|
|
@@ -184,16 +173,16 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 5,
|
|
|
ProcessType = GroupProcessType.LocalGuide,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
|
Nodes = new List<Grp_ProcessNode>()
|
|
|
- {
|
|
|
- new(){NodeOrder = 1, NodeName="地接对接中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=true,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 2, NodeName="地接已安排好", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 2, NodeName="出行物资准备完毕", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- }
|
|
|
+ {
|
|
|
+ new(){NodeOrder = 1, NodeName="地接对接中", OverallStatus=ProcessStatus.InProgress, IsCurrent=true,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 2, NodeName="地接已安排好", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 2, NodeName="出行物资准备完毕", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
//费用结算流程
|
|
@@ -202,15 +191,15 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
GroupId = groupId,
|
|
|
ProcessOrder = 6,
|
|
|
ProcessType = GroupProcessType.FeeSettle,
|
|
|
- OverallStatus = ProcessStatus.UnStarted,
|
|
|
+ OverallStatus = ProcessStatus.InProgress,
|
|
|
StartTime = DateTime.Now,
|
|
|
UpdatedUserId = currUserId,
|
|
|
CreateUserId = currUserId,
|
|
|
Nodes = new List<Grp_ProcessNode>()
|
|
|
- {
|
|
|
- new(){NodeOrder = 1, NodeName="费用结算中", OverallStatus=ProcessStatus.UnStarted, IsCurrent=true,CreateUserId = currUserId },
|
|
|
- new(){NodeOrder = 2, NodeName="费用结算完毕", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
- }
|
|
|
+ {
|
|
|
+ new(){NodeOrder = 1, NodeName="费用结算中", OverallStatus=ProcessStatus.InProgress, IsCurrent=true,CreateUserId = currUserId },
|
|
|
+ new(){NodeOrder = 2, NodeName="费用结算完毕", OverallStatus=ProcessStatus.UnStarted, IsCurrent=false,CreateUserId = currUserId },
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
}
|
|
@@ -238,7 +227,7 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
/// 节点顺序
|
|
|
/// </summary>
|
|
|
[SugarColumn(ColumnName = "NodeOrder", ColumnDescription = "节点顺序", ColumnDataType = "int")]
|
|
|
- public int NodeOrder { get; set; }
|
|
|
+ public int NodeOrder { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 节点状态
|
|
@@ -280,32 +269,120 @@ namespace OASystem.Domain.Entities.Groups
|
|
|
}
|
|
|
|
|
|
|
|
|
- public class VisaNode
|
|
|
+ public class VisaProcessNode
|
|
|
{
|
|
|
/// <summary>
|
|
|
- /// 节点顺序
|
|
|
+ /// 国家名称
|
|
|
/// </summary>
|
|
|
- public int NodeOrder { get; set; }
|
|
|
+ public string CountryName { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 节点名称
|
|
|
+ /// 序号
|
|
|
/// </summary>
|
|
|
- public string NodeName { get; set; }
|
|
|
+ public int OrderNo { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 收集资料 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName1 { get; set; } = "收集资料";
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 是否办理
|
|
|
+ /// 收集资料 - 是否办理
|
|
|
/// </summary>
|
|
|
- public bool IsHandle { get; set; }
|
|
|
+ public bool IsHandle1 { get; set; } = false;
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 办理时间
|
|
|
+ /// 收集资料 - 办理时间
|
|
|
/// </summary>
|
|
|
- public string HandleTime { get; set; }
|
|
|
+ public string HandleTime1 { get; set; } = "";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 取护照资料 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName2 { get; set; } = "取护照资料";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 取护照资料 - 是否办理
|
|
|
+ /// </summary>
|
|
|
+ public bool IsHandle2 { get; set; } = false;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 取护照资料 - 办理时间
|
|
|
+ /// </summary>
|
|
|
+ public string HandleTime2 { get; set; } = "";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 填资料 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName3 { get; set; } = "填资料";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 填资料 - 是否办理
|
|
|
+ /// </summary>
|
|
|
+ public bool IsHandle3 { get; set; } = false;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 填资料 - 办理时间
|
|
|
+ /// </summary>
|
|
|
+ public string HandleTime3 { get; set; } = "";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 送签 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName4 { get; set; } = "送签";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 送签 - 是否办理
|
|
|
+ /// </summary>
|
|
|
+ public bool IsHandle4 { get; set; } = false;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 送签 - 办理时间
|
|
|
+ /// </summary>
|
|
|
+ public string HandleTime4 { get; set; } = "";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 出签+取护照 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName5 { get; set; } = "签+取护照";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 出签+取护照 - 是否办理
|
|
|
+ /// </summary>
|
|
|
+ public bool IsHandle5 { get; set; } = false;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 出签+取护照 - 办理时间
|
|
|
+ /// </summary>
|
|
|
+ public string HandleTime5 { get; set; } = "";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 归还护照 - 节点名称
|
|
|
+ /// </summary>
|
|
|
+ public string NodeName6 { get; set; } = "归还护照";
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 归还护照 - 是否办理
|
|
|
+ /// </summary>
|
|
|
+ public bool IsHandle6 { get; set; } = false;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 归还护照 - 办理时间
|
|
|
+ /// </summary>
|
|
|
+ public string HandleTime6 { get; set; } = "";
|
|
|
|
|
|
/// <summary>
|
|
|
/// 归还人
|
|
|
/// NodeName = "归还护照" 时使用
|
|
|
/// </summary>
|
|
|
- public string Returner { get; set; }
|
|
|
+ public string Returner { get; set; } = "";
|
|
|
+
|
|
|
+ public VisaProcessNode() { }
|
|
|
+
|
|
|
+ public static VisaProcessNode Info(int orderNo, string countryName)
|
|
|
+ {
|
|
|
+
|
|
|
+ return new VisaProcessNode() { OrderNo = orderNo, CountryName = countryName };
|
|
|
+ }
|
|
|
}
|
|
|
}
|