2022-11-23 焊接导入修改
This commit is contained in:
@@ -85,7 +85,8 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
string message = string.Empty;
|
||||
errorInfos = string.Empty;
|
||||
List<HJGL_MaterialCodeLib> codeLib = new List<HJGL_MaterialCodeLib>();
|
||||
|
||||
List<HJGL_MaterialCodeLib> codeLib_update = new List<HJGL_MaterialCodeLib>();
|
||||
var materialcodelist =MaterialCodeLibService.GetMaterialCodeLibList();
|
||||
if (this.fuAttachUrl.HasFile == false)
|
||||
{
|
||||
ShowNotify("请选择Excel文件!", MessageBoxIcon.Warning);
|
||||
@@ -155,7 +156,17 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
//= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
if (!codeLib.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
codeLib.Add(item);
|
||||
|
||||
if (materialcodelist.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
{
|
||||
codeLib_update.Add(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
codeLib.Add(item);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -173,8 +184,41 @@ 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,
|
||||
|
||||
foreach (var item in codeLib)
|
||||
}).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
|
||||
{
|
||||
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);
|
||||
if (mewCostReport == null)
|
||||
@@ -186,7 +230,7 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
BLL.MaterialCodeLibService.UpdateMaterialCodeLib(item);
|
||||
}
|
||||
}
|
||||
|
||||
MaterialCodeLibService.AddBulkMaterialCodeLib(codeLib);
|
||||
ShowNotify("数据导入成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user