代码无效引用清理,试压包资料界面看板修改
This commit is contained in:
@@ -87,7 +87,7 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
errorInfos = string.Empty;
|
||||
List<HJGL_MaterialCodeLib> codeLib = new List<HJGL_MaterialCodeLib>();
|
||||
List<HJGL_MaterialCodeLib> codeLib_update = new List<HJGL_MaterialCodeLib>();
|
||||
var materialcodelist =MaterialCodeLibService.GetMaterialCodeLibList();
|
||||
var materialcodelist = MaterialCodeLibService.GetMaterialCodeLibList();
|
||||
if (this.fuAttachUrl.HasFile == false)
|
||||
{
|
||||
ShowNotify("请选择Excel文件!", MessageBoxIcon.Warning);
|
||||
@@ -131,49 +131,49 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
//}
|
||||
var rows = MiniExcel.Query<MaterialCodeLibDtoIn>(fileName).ToList();
|
||||
rows = rows.Where(x => x.MaterialCode != "" && x.MaterialName != "").ToList();
|
||||
if (rows.Count==0)
|
||||
if (rows.Count == 0)
|
||||
{
|
||||
ShowNotify("没有数据!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < rows.Count; i++)
|
||||
{
|
||||
HJGL_MaterialCodeLib item = new HJGL_MaterialCodeLib();
|
||||
#region 数据验证和赋值
|
||||
if (rows[i].MaterialCode != null && !string.IsNullOrEmpty(rows[i].MaterialCode))
|
||||
#region 数据验证和赋值
|
||||
if (rows[i].MaterialCode != null && !string.IsNullOrEmpty(rows[i].MaterialCode))
|
||||
{
|
||||
item.MaterialCode = rows[i].MaterialCode;
|
||||
}
|
||||
else
|
||||
{
|
||||
errorInfos += (i + 2) + "Line, [元件编码] 不能为空</br>";
|
||||
}
|
||||
item.MaterialDef = rows[i].MaterialDef;
|
||||
item.MaterialSpec = rows[i].MaterialSpec;
|
||||
// item.MaterialMade = dv[i]["材质"].ToString();
|
||||
item.MaterialUnit = rows[i].MaterialUnit;
|
||||
item.MaterialName = rows[i].MaterialName;
|
||||
//item.PipeGrade = dv[i]["管道等级"].ToString();
|
||||
//item.ProjectId = CurrUser.LoginProjectId;
|
||||
//= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
if (!codeLib.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
|
||||
if (materialcodelist.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
item.MaterialCode = rows[i].MaterialCode;
|
||||
codeLib_update.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
errorInfos += (i + 2) + "Line, [元件编码] 不能为空</br>";
|
||||
}
|
||||
item.MaterialDef = rows[i].MaterialDef;
|
||||
item.MaterialSpec = rows[i].MaterialSpec;
|
||||
// item.MaterialMade = dv[i]["材质"].ToString();
|
||||
item.MaterialUnit = rows[i].MaterialUnit;
|
||||
item.MaterialName = rows[i].MaterialName;
|
||||
//item.PipeGrade = dv[i]["管道等级"].ToString();
|
||||
//item.ProjectId = CurrUser.LoginProjectId;
|
||||
//= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
if (!codeLib.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
|
||||
if (materialcodelist.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
codeLib_update.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
codeLib.Add(item);
|
||||
|
||||
}
|
||||
codeLib.Add(item);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
// DataRow[] dv = ds.Tables[0].Select("元件编码 <>'' and 类型 <>''");
|
||||
// DataRow[] dv = ds.Tables[0].Select("元件编码 <>'' and 类型 <>''");
|
||||
//导入数据库
|
||||
//if (dv.Length > 0)
|
||||
//{
|
||||
@@ -200,7 +200,7 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
// //= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
// if (!codeLib.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
// {
|
||||
|
||||
|
||||
// if (materialcodelist.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
// {
|
||||
// codeLib_update.Add(item);
|
||||
@@ -228,25 +228,8 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
Alert.ShowInTop(errorInfos, MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
codeLib = (from x in codeLib
|
||||
select new HJGL_MaterialCodeLib
|
||||
{
|
||||
MaterialCode=x.MaterialCode,
|
||||
MaterialDef=x.MaterialDef,
|
||||
MaterialSpec=x.MaterialSpec,
|
||||
MaterialUnit=x.MaterialUnit,
|
||||
MaterialName=x.MaterialName,
|
||||
|
||||
}).DistinctBy(temp=> new
|
||||
{
|
||||
temp.MaterialCode,
|
||||
temp.MaterialDef,
|
||||
temp.MaterialSpec,
|
||||
temp.MaterialUnit,
|
||||
temp.MaterialName
|
||||
}).ToList();
|
||||
codeLib_update = (from x in codeLib_update
|
||||
select new HJGL_MaterialCodeLib
|
||||
codeLib = (from x in codeLib
|
||||
select new HJGL_MaterialCodeLib
|
||||
{
|
||||
MaterialCode = x.MaterialCode,
|
||||
MaterialDef = x.MaterialDef,
|
||||
@@ -262,6 +245,23 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
temp.MaterialUnit,
|
||||
temp.MaterialName
|
||||
}).ToList();
|
||||
codeLib_update = (from x in codeLib_update
|
||||
select new HJGL_MaterialCodeLib
|
||||
{
|
||||
MaterialCode = x.MaterialCode,
|
||||
MaterialDef = x.MaterialDef,
|
||||
MaterialSpec = x.MaterialSpec,
|
||||
MaterialUnit = x.MaterialUnit,
|
||||
MaterialName = x.MaterialName,
|
||||
|
||||
}).DistinctBy(temp => new
|
||||
{
|
||||
temp.MaterialCode,
|
||||
temp.MaterialDef,
|
||||
temp.MaterialSpec,
|
||||
temp.MaterialUnit,
|
||||
temp.MaterialName
|
||||
}).ToList();
|
||||
foreach (var item in codeLib_update)
|
||||
{
|
||||
var mewCostReport = BLL.MaterialCodeLibService.GetMaterialCodeLib(item.MaterialCode);
|
||||
|
||||
Reference in New Issue
Block a user