提交试车修改
This commit is contained in:
@@ -21,6 +21,10 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SystemId { get { return (string)ViewState["SystemId"]; } set { ViewState["SystemId"] = value; } }
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SsubSystemId { get { return (string)ViewState["SsubSystemId"]; } set { ViewState["SsubSystemId"] = value; } }
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
@@ -47,7 +51,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
rootNode.EnableClickEvent = true;
|
||||
this.tvControlItem.Nodes.Add(rootNode);
|
||||
var allPreRunLs = Funs.DB.PreRun_SysDevice.Where(p => p.ProjectId == this.CurrUser.LoginProjectId).ToList();
|
||||
var onePreRunLs = allPreRunLs.Where(p => p.PreRunLevel == 1);
|
||||
var onePreRunLs = allPreRunLs.Where(p => p.PreRunLevel == 1).OrderBy(x => x.Sort);
|
||||
foreach (var item in onePreRunLs)
|
||||
{
|
||||
TreeNode rootUnitNode = new TreeNode();//定义根节点
|
||||
@@ -70,7 +74,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
private void BindNodes(TreeNode node, List<PreRun_SysDevice> list, string parentId)
|
||||
{
|
||||
|
||||
var itemList = list.Where(p => p.ParentId == parentId).ToList();
|
||||
var itemList = list.Where(p => p.ParentId == parentId).OrderBy(x => x.Sort).ToList();
|
||||
if (itemList.Count > 0)
|
||||
{
|
||||
foreach (var item in itemList)
|
||||
@@ -152,7 +156,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
lblszxtmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunName;
|
||||
lblszxtbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunCode;
|
||||
this.SsubSystemId = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunId;
|
||||
var workPackages = Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).ToList();
|
||||
this.SystemId = list.FirstOrDefault(p => p.PreRunLevel == 4).ParentId;
|
||||
var workPackages = Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).OrderBy(x => x.Sort).ToList();
|
||||
if (workPackages.Count > 0)
|
||||
{
|
||||
var workIds = workPackages.ConvertAll(p => p.WorkPackId);
|
||||
@@ -163,6 +168,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
Grid1.DataSource = null;
|
||||
Grid1.DataBind();
|
||||
drpWorkPack.Values = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -193,6 +199,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
var workId = Grid1.DataKeys[i][0].ToString();
|
||||
var model = new PreRun_SubSysWorkPackage();
|
||||
model.SubSysId = Guid.NewGuid().ToString();
|
||||
model.SystemId = prerunModel.ParentId;
|
||||
model.SubSystemId = prerunModel.PreRunId;
|
||||
model.WorkPackId = workId;
|
||||
model.WorkPackCode = !string.IsNullOrWhiteSpace(values.Value<string>("WorkPackCode")) ? values.Value<string>("WorkPackCode") : "WP";
|
||||
@@ -224,32 +231,44 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(this.SsubSystemId))
|
||||
{
|
||||
var result = new List<WorkData>();
|
||||
var data = from a in Funs.DB.PreRun_WorkPackage.Where(p => workPackIds.Contains(p.WorkPackId))
|
||||
join b in Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId) on a.WorkPackId equals b.WorkPackId into bb
|
||||
from t in bb.DefaultIfEmpty()
|
||||
select new WorkData()
|
||||
{
|
||||
WorkPackId = a.WorkPackId,
|
||||
WorkPackCode = a.WorkPackCode,
|
||||
WorkPackCode = t.WorkPackCode,
|
||||
WorkPackName = a.WorkPackName,
|
||||
SystemId = t.SystemId,
|
||||
Sort = a.Sort,
|
||||
Remark = t.Remark
|
||||
};
|
||||
//var list = data.ToList();
|
||||
//if (list.Count > 0)
|
||||
//{
|
||||
// int i = 1;
|
||||
// list.ForEach(a =>
|
||||
// {
|
||||
// var num = Funs.DB.SubSys_WorkPackage.Count(p => p.SubSystemId == this.SsubSystemId) + i;
|
||||
// a.WorkPackCode = string.Format("WP{0}", string.Format("{0:d2}", num));
|
||||
// i++;
|
||||
// });
|
||||
//}
|
||||
if (data.Count() > 0)
|
||||
{
|
||||
var list = data.OrderBy(p => p.Sort).ToList();
|
||||
Grid1.DataSource = list;
|
||||
int i = 1;
|
||||
foreach (var item in data.OrderBy(p => p.Sort))
|
||||
{
|
||||
var model = new WorkData();
|
||||
model.WorkPackId = item.WorkPackId;
|
||||
model.WorkPackName = item.WorkPackName;
|
||||
model.SystemId = item.SystemId;
|
||||
if (string.IsNullOrWhiteSpace(item.WorkPackCode))
|
||||
{
|
||||
var num = Funs.DB.PreRun_SubSysWorkPackage.Count(p => p.SystemId == this.SystemId) + i;
|
||||
model.WorkPackCode = $"WP{string.Format("{0:d3}", num)}";
|
||||
i++;
|
||||
}
|
||||
else
|
||||
{
|
||||
model.WorkPackCode = item.WorkPackCode;
|
||||
}
|
||||
model.Sort = item.Sort;
|
||||
model.Remark = item.Remark;
|
||||
result.Add(model);
|
||||
}
|
||||
result = result.OrderBy(p => p.Sort).ToList();
|
||||
Grid1.DataSource = result;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
@@ -302,6 +321,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
|
||||
public class WorkData
|
||||
{
|
||||
public string SystemId { get; set; }
|
||||
public string WorkPackId { get; set; }
|
||||
public string WorkPackName { get; set; }
|
||||
public int? Sort { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user