cnf
2025-09-13 528d0370cb57f07e291fbf8fb0052718c3fe584c
MES.Service/service/BasicData/MesSupplierManager.cs
@@ -33,8 +33,7 @@
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{unit.Type}这个类型的参数");
                    throw new ArgumentNullException($"type没有{unit.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
@@ -44,8 +43,7 @@
    public bool SaveList(List<ErpSupplier> suppliers)
    {
        var list = suppliers.Select(GetMesSupplier).ToList();
        var groupBy = list.GroupBy(s => s.Type)
            .ToDictionary(g => g.Key, g => g.ToList());
        var groupBy = list.GroupBy(s => s.Type).ToDictionary(g => g.Key, g => g.ToList());
        return UseTransaction(db =>
        {
@@ -53,13 +51,11 @@
                switch (supplierGroup.Key)
                {
                    case "0":
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,
                                "A"))
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,"A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,
                                "B"))
                        if (!UpdateSupplierStatusBatch(db, supplierGroup.Value,"B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "3":
@@ -72,24 +68,21 @@
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{supplierGroup.Key}这个类型的参数");
                        throw new ArgumentNullException($"type没有{supplierGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateSupplierStatus(SqlSugarScope db, decimal supplierId,
        string status)
    private bool UpdateSupplierStatus(SqlSugarScope db, decimal supplierId,string status)
    {
        var result = db.Updateable<MesSupplier>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == supplierId).ExecuteCommand();
        var result = db.Updateable<MesSupplier>().SetColumns(s => s.Fforbidstatus == status).Where(s => s.Id == supplierId).ExecuteCommand();
        if (result > 0)
        {
            return true;
        }
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
@@ -97,18 +90,19 @@
    {
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
        {
            return true;
        }
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteSupplier(decimal supplierId)
    {
        var deleteById = Db.Deleteable<MesSupplier>()
            .Where(s => s.Id == supplierId).ExecuteCommand();
        var deleteById = Db.Deleteable<MesSupplier>().Where(s => s.Id == supplierId).ExecuteCommand();
        if (deleteById > 0)
        {
            return true;
        }
        throw new NotImplementedException("删除失败");
    }
@@ -136,56 +130,50 @@
        };
    }
    private bool UpdateSupplierStatusBatch(SqlSugarScope db,
        List<MesSupplier> supplierList, string status)
    private bool UpdateSupplierStatusBatch(SqlSugarScope db,List<MesSupplier> supplierList, string status)
    {
        var ids = supplierList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesSupplier>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        var result = db.Updateable<MesSupplier>().SetColumns(s => s.Fforbidstatus == status).Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
        {
            return true;
        }
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertSupplierBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    private bool InsertSupplierBatch(SqlSugarScope db,List<MesSupplier> supplierList)
    {
        var insertRange = db.Insertable(supplierList).ExecuteCommand();
        if (insertRange > 0)
        {
            return true;
        }
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteSupplierBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    private bool DeleteSupplierBatch(SqlSugarScope db,List<MesSupplier> supplierList)
    {
        var ids = supplierList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesSupplier>()
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        var deleteByIds = db.Deleteable<MesSupplier>().Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (deleteByIds > 0)
        {
            return true;
        }
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesSupplier entity)
    {
        db.Deleteable<MesSupplier>().Where(s => s.Id == entity.Id)
            .ExecuteCommand();
        db.Deleteable<MesSupplier>().Where(s => s.Id == entity.Id).ExecuteCommand();
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
        {
            return true;
        }
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db,
        List<MesSupplier> supplierList)
    private bool InsertOrUpdateBatch(SqlSugarScope db,List<MesSupplier> supplierList)
    {
        return supplierList.All(entity => InsertOrUpdate(db, entity));
    }