Merge branch 'master' of http://115.190.214.62:3001/Teams/kunshan-bzfm-mes-backend
This commit is contained in:
@@ -145,6 +145,8 @@ namespace DOAN.Service.BZFM
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public int Importmaterial(IFormFile formFile)
|
public int Importmaterial(IFormFile formFile)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
// TODO 1.构建空的待导入数据集合MmMaterialExcelDto,多余部分删除
|
||||||
int result = 0;
|
int result = 0;
|
||||||
List<ProWorkorder> materialList = new();
|
List<ProWorkorder> materialList = new();
|
||||||
DateTime dateValue = DateTime.MinValue;
|
DateTime dateValue = DateTime.MinValue;
|
||||||
@@ -153,6 +155,7 @@ namespace DOAN.Service.BZFM
|
|||||||
.Queryable<MmMaterialExcelDto>()
|
.Queryable<MmMaterialExcelDto>()
|
||||||
.Where(it => it.Type == "type")
|
.Where(it => it.Type == "type")
|
||||||
.ToList();
|
.ToList();
|
||||||
|
// TODO 2.使用NPOI读取Excel内容,填充到MmMaterialExcelDto集合中,注意列的对应关系,id不要忘,且跳过标题行,目前需要从第2行开始读取注意修改row
|
||||||
using (var stream = formFile.OpenReadStream())
|
using (var stream = formFile.OpenReadStream())
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
@@ -297,6 +300,8 @@ namespace DOAN.Service.BZFM
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
// TODO 3.调用SplitInsert方法实现导入操作,注意主键列的配置(建议优化为,ID相同则修改,不同则新增)
|
||||||
|
|
||||||
var x = Context
|
var x = Context
|
||||||
.Storageable(material)
|
.Storageable(material)
|
||||||
.SplitInsert(it => !it.Any())
|
.SplitInsert(it => !it.Any())
|
||||||
@@ -316,8 +321,7 @@ namespace DOAN.Service.BZFM
|
|||||||
};
|
};
|
||||||
//输出统计
|
//输出统计
|
||||||
Console.WriteLine(importResult);
|
Console.WriteLine(importResult);
|
||||||
|
// 4.收集错误与忽略信息,返回导入结果ImportResultDto 提示,需要修改IServer相关返回格式
|
||||||
// 收集错误与忽略信息
|
|
||||||
foreach (var item in x.ErrorList)
|
foreach (var item in x.ErrorList)
|
||||||
{
|
{
|
||||||
importResult.Errors.Add(
|
importResult.Errors.Add(
|
||||||
|
|||||||
Reference in New Issue
Block a user