提交代码

This commit is contained in:
2024-01-05 09:40:50 +08:00
parent 97015c50ec
commit ba149177c6
65 changed files with 9695 additions and 244 deletions
@@ -4,6 +4,7 @@ using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
@@ -218,22 +219,22 @@ namespace FineUIPro.Web.TestRun.TestRunManage
if (!string.IsNullOrWhiteSpace(this.SystemId))
{
var result = new List<WorkData>();
var data = from a in Funs.DB.TestRun_WorkPackage.Where(p => workPackIds.Contains(p.WorkPackId))
join b in Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId) on a.WorkPackId equals b.WorkPackId into bb
from t in bb.DefaultIfEmpty()
select new WorkData()
{
WorkPackId = a.WorkPackId,
WorkPackCode = t.WorkPackCode,
WorkPackName = a.WorkPackName,
SystemId = t.SystemId,
Sort = a.Sort,
Remark = t.Remark
};
if (data.Count() > 0)
var queryData = from a in Funs.DB.TestRun_WorkPackage.Where(p => workPackIds.Contains(p.WorkPackId))
join b in Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId) on a.WorkPackId equals b.WorkPackId into bb
from t in bb.DefaultIfEmpty()
select new WorkData()
{
WorkPackId = a.WorkPackId,
WorkPackCode = t.WorkPackCode,
WorkPackName = a.WorkPackName,
SystemId = t.SystemId,
Sort = a.Sort,
Remark = t.Remark
};
if (queryData.Count() > 0)
{
int num = 1;
int i = 1;
var data = queryData.ToList();
foreach (var item in data.OrderBy(p => p.Sort))
{
var model = new WorkData();
@@ -242,14 +243,13 @@ namespace FineUIPro.Web.TestRun.TestRunManage
model.SystemId = item.SystemId;
if (string.IsNullOrWhiteSpace(item.WorkPackCode))
{
var workpackages = Funs.DB.TestRun_SubSysWorkPackage.Where(p => p.SystemId == this.SystemId).ToList();
if (workpackages.Count > 0)
var workpackages = data.Where(x => !string.IsNullOrWhiteSpace(x.WorkPackCode)).ToList();
if (num == 1)
{
num = workpackages.ConvertAll(x => int.Parse(x.WorkPackCode.Replace("WP", ""))).Max(m => m);
if (workpackages.Count > 0) num = workpackages.ConvertAll(x => int.Parse(x.WorkPackCode.Replace("WP", ""))).Max(m => m) + 1;
}
num = num + i;
model.WorkPackCode = $"WP{string.Format("{0:d3}", num)}";
i++;
num++;
}
else
{
@@ -259,7 +259,7 @@ namespace FineUIPro.Web.TestRun.TestRunManage
model.Remark = item.Remark;
result.Add(model);
}
result = result.OrderBy(p => p.Sort).ToList();
result = result.OrderBy(p => int.Parse(Regex.Replace(p.WorkPackCode, @"\D", ""))).ToList();
Grid1.DataSource = result;
Grid1.DataBind();
}