|
|
@@ -526,6 +526,7 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
{
|
|
|
var nodeDetails = new List<GroupProcFullNodeDetails>();
|
|
|
int groupId = groupInfo.Id;
|
|
|
+ int groupType = groupInfo.TeamDid;
|
|
|
string groupName = groupInfo.TeamName;
|
|
|
groupInfo.VisitDate = groupInfo.VisitDate.AddDays(1); //第二天开始计算
|
|
|
|
|
|
@@ -543,42 +544,42 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
if (groupInfo.StepOperationTime.HasValue) xy_timeBase1 = groupInfo.StepOperationTime.Value;
|
|
|
}
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 1, xy_timeBase1, 4, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 1, xy_timeBase1, 4, true, oa_users)
|
|
|
);
|
|
|
|
|
|
//2. 7个工作日,所有报批机构前部联系,邀请机构一个国家不少于4家进行重点对接(4家机构中,其中3家机构需有效对接,其中1家可为付费机构备选))
|
|
|
DateTime? xy_timeBase2 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 2, xy_timeBase2, 7, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 2, xy_timeBase2, 7, true, oa_users)
|
|
|
);
|
|
|
|
|
|
//3. 10个工作日,根据最新情况,联系公务机构1/3取得回应;邀请机构基本明确。
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 3, null, 0, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 3, null, 0, true, oa_users)
|
|
|
);
|
|
|
|
|
|
//4. 正式名单下放后2周内(含非工作日)。如团组前期准备时间已经较长,则按客户要求尽快提供。 加急团组备注特殊情况。
|
|
|
DateTime? xy_timeBase4 = null;
|
|
|
if (custInfo != null) xy_timeBase4 = custInfo.CreateTime;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 4, xy_timeBase4, 14, false, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 4, xy_timeBase4, 14, false, oa_users)
|
|
|
);
|
|
|
|
|
|
//5. 团组出发前,5个工作日完成所有公务确认工作。
|
|
|
DateTime? xy_timeBase5 = groupInfo.VisitDate.AddDays(-1); //时间倒推,调整回原始出发日期
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 5, xy_timeBase5, -5, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 5, xy_timeBase5, -5, true, oa_users)
|
|
|
);
|
|
|
|
|
|
//6.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 6, null, 0, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 6, null, 0, true, oa_users)
|
|
|
);
|
|
|
|
|
|
//7. 如果需要上传请在团组结束前完成
|
|
|
DateTime? xy_timeBase7 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, oa_proc, 7, xy_timeBase7, 0, true, oa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, oa_proc, 7, xy_timeBase7, 0, true, oa_users)
|
|
|
);
|
|
|
#endregion
|
|
|
|
|
|
@@ -591,13 +592,13 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
|
|
|
//1.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 1, null, 0, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, visa_proc, 1, null, 0, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//2. 按进度实际签证办理落实情况,团组出发前上传票据。
|
|
|
DateTime? qz_timeBase2 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 2, qz_timeBase2, 7, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, visa_proc, 2, qz_timeBase2, 7, true, visa_users)
|
|
|
);
|
|
|
#endregion
|
|
|
|
|
|
@@ -616,45 +617,45 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
}
|
|
|
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, air_proc, 1, air_timeBase1, 0, true, air_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 1, air_timeBase1, 0, true, air_users)
|
|
|
);
|
|
|
|
|
|
//2.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 2, null, 0, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 2, null, 0, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//3. 完成机票采购确认(含预算核对、出票确认等)
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 3, null, 0, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 3, null, 0, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//4.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 4, null, 0, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 4, null, 0, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//5. 团组出发前2个工作日
|
|
|
DateTime? air_timeBase5 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 5, air_timeBase5, -2, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 5, air_timeBase5, -2, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//6.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 6, null, 2, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 6, null, 2, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//7. 机票蓝联打票及上传机票超支费用账单,团组归国后5个工作日内
|
|
|
DateTime? air_timeBase7 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 7, air_timeBase7, 5, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 7, air_timeBase7, 5, true, visa_users)
|
|
|
);
|
|
|
|
|
|
//8. 团组归国后10个工作日内 *按机票报价*0.999折扣出具机票报销蓝联、行程单及机票说明
|
|
|
DateTime? air_timeBase8 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, visa_proc, 8, air_timeBase8, 10, true, visa_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, air_proc, 8, air_timeBase8, 10, true, visa_users)
|
|
|
);
|
|
|
#endregion
|
|
|
|
|
|
@@ -672,63 +673,63 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
if (groupInfo.StepOperationTime.HasValue) hotel_timeBase1 = groupInfo.StepOperationTime.Value;
|
|
|
}
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, hotel_proc, 1, hotel_timeBase1, 2, true, hotel_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, hotel_proc, 1, hotel_timeBase1, 2, true, hotel_users)
|
|
|
);
|
|
|
|
|
|
//2.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, hotel_proc, 2, null, 0, true, hotel_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, hotel_proc, 2, null, 0, true, hotel_users)
|
|
|
);
|
|
|
|
|
|
//3.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, hotel_proc, 3, null, 0, true, hotel_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, hotel_proc, 3, null, 0, true, hotel_users)
|
|
|
);
|
|
|
|
|
|
//4. 团组出发前2个工作日
|
|
|
DateTime? hotel_timeBase4 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, hotel_proc, 4, hotel_timeBase4, -2, true, hotel_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, hotel_proc, 4, hotel_timeBase4, -2, true, hotel_users)
|
|
|
);
|
|
|
|
|
|
//5. 团组结束后5个工作日内
|
|
|
DateTime? hotel_timeBase5 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, hotel_proc, 5, hotel_timeBase5, 5, true, hotel_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, hotel_proc, 5, hotel_timeBase5, 5, true, hotel_users)
|
|
|
);
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
#region 地接
|
|
|
|
|
|
- var dj_proc = GroupProcessType.LocalGuide;
|
|
|
+ var localGuide_proc = GroupProcessType.LocalGuide;
|
|
|
|
|
|
//用户可操作权限
|
|
|
- var dj_users = NodeOpUserTpl(users)[dj_proc];
|
|
|
+ var localGuide_users = NodeOpUserTpl(users)[localGuide_proc];
|
|
|
|
|
|
//1. 机票行程代码最后一段录入后1个工作日内。
|
|
|
DateTime? dj_timeBase1 = null;
|
|
|
if (airTripCodeInfo != null) dj_timeBase1 = airTripCodeInfo.CreateTime;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 1, dj_timeBase1, 1, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 1, dj_timeBase1, 1, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//2. 团组出行前20个工作日
|
|
|
DateTime? dj_timeBase2 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 2, dj_timeBase2, -20, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 2, dj_timeBase2, -20, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//3. 上一步往后3个工作日内
|
|
|
DateTime? dj_timeBase3 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 3, dj_timeBase3, -17, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 3, dj_timeBase3, -17, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//4. 上一步往后2个工作日内
|
|
|
DateTime? dj_timeBase4 = groupInfo.VisitDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 4, dj_timeBase4, -15, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 4, dj_timeBase4, -15, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//5. 1.制定最终《行程单》及《出行手册》 \r\n2. 倒推表里开行前会 -3天。
|
|
|
@@ -741,48 +742,48 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
}
|
|
|
}
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 5, dj_timeBase5, -3, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 5, dj_timeBase5, -3, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//6.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 6, null, 0, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 6, null, 0, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
//7. 团组归国后5个工作日内) *上传最终报批行程,确定城市间交通最终版报价分配;地接账单(清楚标注超时及其他项超支费用)、地接交通费用原始票据、城市间交通明细表;
|
|
|
DateTime? dj_timeBase7 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, dj_proc, 7, dj_timeBase7, 5, true, dj_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, localGuide_proc, 7, dj_timeBase7, 5, true, localGuide_users)
|
|
|
);
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
#region 费用计算
|
|
|
|
|
|
- var fyjs_proc = GroupProcessType.FeeSettle;
|
|
|
+ var feeSettle_proc = GroupProcessType.FeeSettle;
|
|
|
|
|
|
//用户可操作权限
|
|
|
- var fyjsfyjs_users = NodeOpUserTpl(users)[fyjs_proc];
|
|
|
+ var feeSettle_users = NodeOpUserTpl(users)[feeSettle_proc];
|
|
|
|
|
|
//1.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, fyjs_proc, 1, null, 0, true, fyjsfyjs_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, feeSettle_proc, 1, null, 0, true, feeSettle_users)
|
|
|
);
|
|
|
|
|
|
//2.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, fyjs_proc, 2, null, 0, true, fyjsfyjs_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, feeSettle_proc, 2, null, 0, true, feeSettle_users)
|
|
|
);
|
|
|
|
|
|
//3. 团组归国后12个工作日内
|
|
|
DateTime? fyjs_timeBase3 = groupInfo.VisitEndDate;
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, fyjs_proc, 3, fyjs_timeBase3, 12, true, fyjsfyjs_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, feeSettle_proc, 3, fyjs_timeBase3, 12, true, feeSettle_users)
|
|
|
);
|
|
|
|
|
|
//4.
|
|
|
nodeDetails.Add(
|
|
|
- GroupProcFullNodeDetails.Create(groupId, groupName, fyjs_proc, 4, null, 0, true, fyjsfyjs_users)
|
|
|
+ GroupProcFullNodeDetails.Create(groupId, groupName, groupType, feeSettle_proc, 4, null, 0, true, feeSettle_users)
|
|
|
);
|
|
|
|
|
|
#endregion
|
|
|
@@ -802,7 +803,15 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
{
|
|
|
var processs = new List<GroupProcFullNodeDetails>();
|
|
|
|
|
|
- var groupInfos = await _sqlSugar.Queryable<Grp_DelegationInfo>().Where(x => x.IsDel == 0).ToListAsync();
|
|
|
+ var groupTypeIds = new List<int>() {
|
|
|
+ 38, // 政府团
|
|
|
+ 39, // 企业团
|
|
|
+ 40, // 散客团
|
|
|
+ 1048, // 高校团
|
|
|
+ 248, // 非团组
|
|
|
+ };
|
|
|
+
|
|
|
+ var groupInfos = await _sqlSugar.Queryable<Grp_DelegationInfo>().Where(x => x.IsDel == 0 && groupTypeIds.Contains(x.TeamDid)).ToListAsync();
|
|
|
|
|
|
if (groupInfos.Any())
|
|
|
{
|
|
|
@@ -987,6 +996,8 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
|
|
|
public string GroupName { get; set; }
|
|
|
|
|
|
+ public int GroupType { get; set; }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 流程类型
|
|
|
/// </summary>
|
|
|
@@ -1230,6 +1241,26 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
/// </summary>
|
|
|
public bool IsWorkday { get; set; } = false;
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 是否提示(包含条件检查)
|
|
|
+ /// </summary>
|
|
|
+ public bool IsPrompt
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ // 基础检查:提示时间不为空
|
|
|
+ if (!PromptTime.HasValue)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ // 额外条件
|
|
|
+ // 提示时间不能是未来时间
|
|
|
+ if (PromptTime > DateTime.Now)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 提示时间
|
|
|
/// </summary>
|
|
|
@@ -1254,6 +1285,80 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 是否预警(基于时间计算规则)
|
|
|
+ /// 业务规则:
|
|
|
+ /// 1:商邀流程只在第三个节点预警
|
|
|
+ /// 2:预警时间 ≤ 提示时间(当两者都存在时)
|
|
|
+ /// </summary>
|
|
|
+ public bool IsAlert
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ // 基本规则:有预警时间
|
|
|
+ if (!AlertTime.HasValue)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ // 业务规则1:商邀流程只在第三个节点预警
|
|
|
+ if (ProcType == GroupProcessType.Invitation && NodeOrder != 3)
|
|
|
+ {
|
|
|
+ return false; // 商邀流程非第三个节点,不预警
|
|
|
+ }
|
|
|
+
|
|
|
+ // 业务规则2:预警时间 ≤ 提示时间(当两者都存在时)
|
|
|
+ if (PromptTime.HasValue && AlertTime.Value > PromptTime.Value)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 预警时间(基于提示时间计算)
|
|
|
+ /// 规则:
|
|
|
+ /// 1. Days > 0:基准时间向前推(未来)
|
|
|
+ /// 2. Days < 0:基准时间向后推(过去)
|
|
|
+ /// 3. Days = 0:不计算预警时间
|
|
|
+ /// 4. |Days| = 1:预警时间等于提示时间
|
|
|
+ /// 5. |Days| > 1:预警天数 = 提示天数的一半(向下取整)
|
|
|
+ /// </summary>
|
|
|
+ public DateTime? AlertTime
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ if (!PromptTimeBase.HasValue || Days == 0)
|
|
|
+ return null;
|
|
|
+
|
|
|
+ // 获取天数的绝对值用于计算比例
|
|
|
+ int absDays = Math.Abs(Days);
|
|
|
+ int actualDays;
|
|
|
+
|
|
|
+ if (absDays == 1)
|
|
|
+ {
|
|
|
+ // |Days| = 1 时,预警时间等于提示时间
|
|
|
+ actualDays = Days; // 保持原方向(正/负)
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ // |Days| > 1 时,预警天数 = 提示天数的一半
|
|
|
+ int alertDays = Math.Max(1, absDays / 2);
|
|
|
+
|
|
|
+ // 保持原方向(正/负),但天数是原天数的一半
|
|
|
+ actualDays = (Days > 0 ? alertDays : -alertDays);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 统一计算逻辑
|
|
|
+ if (IsWorkday)
|
|
|
+ {
|
|
|
+ return AddWeekdays(PromptTimeBase.Value, actualDays);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return PromptTimeBase.Value.AddDays(actualDays);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 提示人
|
|
|
/// </summary>
|
|
|
@@ -1261,12 +1366,13 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
|
|
|
public GroupProcFullNodeDetails() { }
|
|
|
|
|
|
- public static GroupProcFullNodeDetails Create(int groupId, string groupName, GroupProcessType procType, int nodeOrder, DateTime? promptTimeBase,
|
|
|
+ public static GroupProcFullNodeDetails Create(int groupId, string groupName, int groupType, GroupProcessType procType, int nodeOrder, DateTime? promptTimeBase,
|
|
|
int days, bool isWorkday, List<UserAndQiWeiUserIdView> promptPerson)
|
|
|
{
|
|
|
return new GroupProcFullNodeDetails
|
|
|
{
|
|
|
GroupId = groupId,
|
|
|
+ GroupType = groupType,
|
|
|
GroupName = groupName,
|
|
|
ProcType = procType,
|
|
|
NodeOrder = nodeOrder,
|