Skip to content

是否能在导入的时候,判断某个字段没有进行新增 #358

@99tian

Description

@99tian
public override WebResponseContent Import(List<IFormFile> files)
{
    //导入保存前处理(可以对list设置新的值)
    ImportOnExecuting = (List<Ware_ProductionKanban> list) =>
    {
        var productIds = list.Select(x => x.ProductName).Distinct().ToList();
        foreach (var item in productIds)
        {
            Base_Product defectItemExtendData = (Base_Product)_productRepository.FindAsIQueryable(x => x.ProductName == item);
            if (defectItemExtendData == null)
            {
                Base_Product extendData = new Base_Product();
                extendData.ProductName = item;
                extendData.ProductCode = GetProductCode(1);
                extendData.WhetherQuality = 1;
                extendData.ProductAttribute = "selfControl";
                _productRepository.Add(extendData, true);
            }
        }
        // 获取已存在的产品ID列表
        for (int i = 0; i < list.Count; i++)
        {
            if (string.IsNullOrWhiteSpace(list[i].WorkOrderNumber))
                list[i].WorkOrderNumber = GetPurchaseOrderCode(1);
            if (i > 0)
            {
                list[i].WorkOrderNumber = GetPurchaseOrderCode(i + 1);
            }

            list[i].AuditStatus = 0;
        }
        return webResponse.OK();
    };
    //导入后处理(已经写入到数据库了)
    ImportOnExecuted = (List<Ware_ProductionKanban> list) =>
    {
        return webResponse.OK();
    };
    return base.Import(files);
}

没有运行到ImportOnExecuting就报错
微信图片_20240807165414

怎么解决

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions