cnf
2025-09-15 a6cad2fe831204993e4615c58d17d1a8fb689725
MES.Service/service/BasicData/MesItemsManager.cs
@@ -34,8 +34,7 @@
                        return 1;
                    break;
                default:
                    throw new ArgumentNullException(
                        $"type没有{item.Type}这个类型的参数");
                    throw new ArgumentNullException($"type没有{item.Type}这个类型的参数");
            }
            throw new NotImplementedException("操作失败");
@@ -45,8 +44,7 @@
    public bool SaveList(List<ErpItems> items)
    {
        var list = items.Select(GetMesItems).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 =>
        {
@@ -71,24 +69,21 @@
                            throw new NotImplementedException("同步失败");
                        break;
                    default:
                        throw new ArgumentNullException(
                            $"type没有{itemGroup.Key}这个类型的参数");
                        throw new ArgumentNullException($"type没有{itemGroup.Key}这个类型的参数");
                }
            return 1;
        }) > 0;
    }
    private bool UpdateItemStatus(SqlSugarScope db, decimal itemId,
        string status)
    private bool UpdateItemStatus(SqlSugarScope db, decimal itemId,string status)
    {
        var result = db.Updateable<MesItems>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => s.Id == itemId).ExecuteCommand();
        var result = db.Updateable<MesItems>().SetColumns(s => s.Fforbidstatus == status).Where(s => s.Id == itemId).ExecuteCommand();
        if (result > 0)
        {
            return true;
        }
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
@@ -103,10 +98,11 @@
    private bool DeleteItem(SqlSugarScope db, decimal itemId)
    {
        var deleteById = db.Deleteable<MesItems>()
            .Where(s => s.Id == itemId).ExecuteCommand();
        var deleteById = db.Deleteable<MesItems>().Where(s => s.Id == itemId).ExecuteCommand();
        if (deleteById > 0)
        {
            return true;
        }
        throw new NotImplementedException("删除失败");
    }
@@ -129,8 +125,7 @@
            DepotCode = item.FStockId,
            Fmaterialgroup = item.FMaterialGroup,
            Remarks = item.FDescription,
            Ffinishreceiptoverrate =
                Convert.ToDecimal(item.FFinishReceiptOverRate),
            Ffinishreceiptoverrate = Convert.ToDecimal(item.FFinishReceiptOverRate),
            Fissuetype = item.FIssueType,
            Fisbatchmanage = Convert.ToInt32(item.FIsBatchManage),
            Fpurchaserid = item.FPurchaserId,
@@ -173,17 +168,15 @@
        };
    }
    private bool UpdateItemStatusBatch(SqlSugarScope db,
        List<MesItems> itemList, string status)
    private bool UpdateItemStatusBatch(SqlSugarScope db,List<MesItems> itemList, string status)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesItems>()
            .SetColumns(s => s.Fforbidstatus == status)
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        var result = db.Updateable<MesItems>().SetColumns(s => s.Fforbidstatus == status).Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (result > 0)
        {
            return true;
        }
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
@@ -199,18 +192,17 @@
    private bool DeleteItemBatch(SqlSugarScope db, List<MesItems> itemList)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesItems>()
            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
        var deleteByIds = db.Deleteable<MesItems>().Where(s => ids.Contains(s.Id)).ExecuteCommand();
        if (deleteByIds > 0)
        {
            return true;
        }
        throw new NotImplementedException("删除失败");
    }
    private bool InsertOrUpdate(SqlSugarScope db, MesItems entity)
    {
        db.Deleteable<MesItems>().Where(s => s.Id == entity.Id)
            .ExecuteCommand();
        db.Deleteable<MesItems>().Where(s => s.Id == entity.Id).ExecuteCommand();
        var insert = db.Insertable(entity).ExecuteCommand();
        return insert > 0;