cq-panda / Vue.NetCore

(已支持sqlsugar).NetCore、.Net6、Vue2、Vue3、Vite、TypeScript、Element plus+uniapp前后端分离,全自动生成代码;支持移动端(ios/android/h5/微信小程序。http://www.volcore.xyz/
MIT License
3.83k stars 1.27k forks source link

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

Open 99tian opened 1 month ago

99tian commented 1 month ago
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

怎么解决

cq-panda commented 1 month ago

这是一封自动回复邮件。已经收到您的来信,我会尽快回复。