111
啊鑫
2025-08-29 d1dc6aaa453c38c6282930d85c58388b89aac065
MES.Service/service/BasicData/MesInvOrgDamand.cs
@@ -1,10 +1,6 @@

using System;
using System.Collections.Generic;
using MES.Service.DB;
using MES.Service.Modes;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using System.Xml.Linq;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service.BasicData;
@@ -23,11 +19,13 @@
            switch (item.Type)
            {
                case "A":
                    if (UpdateMesInvOrgdamandtatus(db, entity.Id.ToString(), "A"))
                    if (UpdateMesInvOrgdamandtatus(db, entity.Id.ToString(),
                            "A"))
                        return 1;
                    break;
                case "":
                    if (UpdateMesInvOrgdamandtatus(db, entity.Id.ToString(), "B"))
                    if (UpdateMesInvOrgdamandtatus(db, entity.Id.ToString(),
                            "B"))
                        return 1;
                    break;
                case "C":
@@ -63,11 +61,13 @@
                switch (itemGroup.Key)
                {
                    case "0":
                        if (!UpdateMesInvOrgdamandtatusBatch(db, itemGroup.Value, "A"))
                        if (!UpdateMesInvOrgdamandtatusBatch(db,
                                itemGroup.Value, "A"))
                            throw new NotImplementedException("启用失败");
                        break;
                    case "1":
                        if (!UpdateMesInvOrgdamandtatusBatch(db, itemGroup.Value, "B"))
                        if (!UpdateMesInvOrgdamandtatusBatch(db,
                                itemGroup.Value, "B"))
                            throw new NotImplementedException("禁用失败");
                        break;
                    case "C":
@@ -91,7 +91,8 @@
        }) > 0;
    }
    private bool UpdateMesInvOrgdamandtatus(SqlSugarScope db, string itemId, string status)
    private bool UpdateMesInvOrgdamandtatus(SqlSugarScope db, string itemId,
        string status)
    {
        var result = db.Updateable<MesInvOrgdamand>()
            .SetColumns(s => s.Type == status)
@@ -107,11 +108,11 @@
    {
        // 我们将查询数据库中是否存在具有相同 Id 的记录
        var ids = db.Queryable<MesInvOrgdamand>().Select(it => it.Id).ToList();
       // 检查查询结果中是否包含要插入的实体的 Id
        // 检查查询结果中是否包含要插入的实体的 Id
        if (ids.Contains(entity.Id))
        {// 如果存在相同的 Id,则抛出异常或返回 false(根据您的业务逻辑)
           // throw new NotImplementedException("单据ID重复");
            return false;}
            // 如果存在相同的 Id,则抛出异常或返回 false(根据您的业务逻辑)
            // throw new NotImplementedException("单据ID重复");
            return false;
        var insert = db.Insertable(entity).ExecuteCommand();
        if (insert > 0)
            return true;
@@ -121,7 +122,8 @@
    private bool DeleteItem(SqlSugarScope db, decimal itemId)
    {
        var deleteById = db.Deleteable<MesInvOrgdamand>().In(itemId).ExecuteCommand();
        var deleteById = db.Deleteable<MesInvOrgdamand>().In(itemId)
            .ExecuteCommand();
        if (deleteById > 0)
            return true;
@@ -132,33 +134,34 @@
    {
        return new MesInvOrgdamand
        {
            Fbilltypeid = MesInvOrgdamand.FBillTypeID,
            Fbillno = MesInvOrgdamand.FBillNo,
            Fbilltypeid = MesInvOrgdamand.FBillTypeID,
            Fbillno = MesInvOrgdamand.FBillNo,
            //Fdocumentstatus = MesInvOrgdamand.Type,
            Fmaterialid = MesInvOrgdamand.FMaterialId,
           // Fmaterialname = MesInvOrgdamand.FMaterialName,
            Funitid = MesInvOrgdamand.FUnitId,
            Fdemandorgid  = MesInvOrgdamand.FDemandOrgId,
            Fsupplyorgid = MesInvOrgdamand.FSupplyOrgId,
            Ffirmqty =
            !string.IsNullOrEmpty(MesInvOrgdamand.FFirmQty)
                ? Convert.ToDecimal(MesInvOrgdamand.FFirmQty)
                : null, ///
            Fmtono = MesInvOrgdamand.FMtoNo,
            Fmaterialid = MesInvOrgdamand.FMaterialId,
            // Fmaterialname = MesInvOrgdamand.FMaterialName,
            Funitid = MesInvOrgdamand.FUnitId,
            Fdemandorgid = MesInvOrgdamand.FDemandOrgId,
            Fsupplyorgid = MesInvOrgdamand.FSupplyOrgId,
            Ffirmqty =
                !string.IsNullOrEmpty(MesInvOrgdamand.FFirmQty)
                    ? Convert.ToDecimal(MesInvOrgdamand.FFirmQty)
                    : null, ///
            Fmtono = MesInvOrgdamand.FMtoNo,
            Remainqty = !string.IsNullOrEmpty(MesInvOrgdamand.ReMainQty)
                ? Convert.ToDecimal(MesInvOrgdamand.ReMainQty)
                : null, /// 
            Fsaleorderno = MesInvOrgdamand.FSaleOrderNo,
            Fsaleorderentryseq = MesInvOrgdamand.FSaleOrderEntrySeq.ToString(),
            FXifgTextRe5 = MesInvOrgdamand.F_XIFG_Text_re5,
            FXifgIntegerTzk = MesInvOrgdamand.F_XIFG_Integer_tzk.ToString(),
            Id =  !string.IsNullOrEmpty(MesInvOrgdamand.FID)
            Fsaleorderno = MesInvOrgdamand.FSaleOrderNo,
            Fsaleorderentryseq = MesInvOrgdamand.FSaleOrderEntrySeq,
            FXifgTextRe5 = MesInvOrgdamand.F_XIFG_Text_re5,
            FXifgIntegerTzk = MesInvOrgdamand.F_XIFG_Integer_tzk,
            Id = !string.IsNullOrEmpty(MesInvOrgdamand.FID)
                ? Convert.ToDecimal(MesInvOrgdamand.FID)
                : null
        };
    }
   private bool UpdateMesInvOrgdamandtatusBatch(SqlSugarScope db,List<MesInvOrgdamand> itemList, string status)
    private bool UpdateMesInvOrgdamandtatusBatch(SqlSugarScope db,
        List<MesInvOrgdamand> itemList, string status)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var result = db.Updateable<MesInvOrgdamand>()
@@ -169,25 +172,26 @@
            return true;
        throw new NotImplementedException(status == "A" ? "启用失败" : "禁用失败");
    }
    private bool InsertItemBatch(SqlSugarScope db, List<MesInvOrgdamand> itemList)
    private bool InsertItemBatch(SqlSugarScope db,
        List<MesInvOrgdamand> itemList)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        if (ids.Length > 0)
          throw new NotImplementedException("单据重复");
            throw new NotImplementedException("单据重复");
        var insertRange = db.Insertable(itemList).ExecuteCommand();
        if (insertRange > 0)
            return true;
        throw new NotImplementedException("插入失败");
    }
    private bool DeleteItemBatch(SqlSugarScope db, List<MesInvOrgdamand> itemList)
    private bool DeleteItemBatch(SqlSugarScope db,
        List<MesInvOrgdamand> itemList)
    {
        var ids = itemList.Select(it => it.Id).ToArray();
        var deleteByIds = db.Deleteable<MesInvOrgdamand>().In(ids).ExecuteCommand();
        var deleteByIds =
            db.Deleteable<MesInvOrgdamand>().In(ids).ExecuteCommand();
        if (deleteByIds > 0)
            return true;
@@ -196,7 +200,8 @@
    private bool InsertOrUpdate(SqlSugarScope db, MesInvOrgdamand entity)
    {
        var exists = db.Queryable<MesInvOrgdamand>().Any(e => e.Id == entity.Id);
        var exists = db.Queryable<MesInvOrgdamand>()
            .Any(e => e.Id == entity.Id);
        if (exists)
        {
            var update = db.Updateable(entity).ExecuteCommand();
@@ -213,7 +218,8 @@
        return false;
    }
    private bool InsertOrUpdateBatch(SqlSugarScope db, List<MesInvOrgdamand> itemList)
    private bool InsertOrUpdateBatch(SqlSugarScope db,
        List<MesInvOrgdamand> itemList)
    {
        foreach (var entity in itemList)
            if (!InsertOrUpdate(db, entity))
@@ -225,7 +231,7 @@
    #region 教学方法
    /// <summary>
    /// 仓储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    ///     仓储方法满足不了复杂业务需求,业务代码请在这里面定义方法
    /// </summary>
    public void Study()
    {
@@ -236,27 +242,31 @@
        var data3 = base.GetList(it => 1 == 1); //根据条件查询  
        //var data4 = base.GetSingle(it => 1 == 1);//根据条件查询一条,如果超过一条会报错
        var p = new PageModel() { PageIndex = 1, PageSize = 2 }; // 分页查询
        var p = new PageModel { PageIndex = 1, PageSize = 2 }; // 分页查询
        var data5 = base.GetPageList(it => 1 == 1, p);
        Console.Write(p.TotalCount); //返回总数
        var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc); // 分页查询加排序
        var data6 =
            base.GetPageList(it => 1 == 1, p,
                it => SqlFunc.GetRandom()); // 分页查询加排序
        Console.Write(p.TotalCount); //返回总数
        List<IConditionalModel> conModels = new(); //组装条件查询作为条件实现 分页查询加排序
        conModels.Add(new ConditionalModel()
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(MesInvOrgdamand).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal,
            FieldName = typeof(MesInvOrgdamand).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
        AsQueryable().Where(x => 1 == 1).ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        AsQueryable().Where(x => 1 == 1)
            .ToList(); //支持了转换成queryable,我们可以用queryable实现复杂功能
        /*********插入*********/
        var insertData = new MesInvOrgdamand() { }; //测试参数
        var insertArray = new MesInvOrgdamand[] { insertData };
        var insertData = new MesInvOrgdamand(); //测试参数
        var insertArray = new[] { insertData };
        base.Insert(insertData); //插入
        base.InsertRange(insertArray); //批量插入
        var id = base.InsertReturnIdentity(insertData); //插入返回自增列
@@ -264,8 +274,8 @@
        /*********更新*********/
        var updateData = new MesInvOrgdamand() { }; //测试参数
        var updateArray = new MesInvOrgdamand[] { updateData }; //测试参数
        var updateData = new MesInvOrgdamand(); //测试参数
        var updateArray = new[] { updateData }; //测试参数
        base.Update(updateData); //根据实体更新
        base.UpdateRange(updateArray); //批量更新
        //base.Update(it => new MesInvOrgdamand() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 只更新ClassName列和CreateTime列,其它列不更新,条件id=1
@@ -273,12 +283,13 @@
        /*********删除*********/
        var deldata = new MesInvOrgdamand() { }; //测试参数
        var deldata = new MesInvOrgdamand(); //测试参数
        base.Delete(deldata); //根据实体删除
        base.DeleteById(1); //根据主键删除
        base.DeleteById(new int[] { 1, 2 }); //根据主键数组删除
        base.DeleteById(new[] { 1, 2 }); //根据主键数组删除
        base.Delete(it => 1 == 2); //根据条件删除
        AsDeleteable().Where(it => 1 == 2).ExecuteCommand(); //转成Deleteable实现复杂的操作
        AsDeleteable().Where(it => 1 == 2)
            .ExecuteCommand(); //转成Deleteable实现复杂的操作
    }
    #endregion