From eb744ecfecc0f1b6d9c0999c65bc740d93e30eda Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 22 一月 2025 13:38:52 +0800
Subject: [PATCH] 新增接口

---
 StandardPda/MES.Service/service/BasicData/MesUnitManager.cs |  135 ++------------------------------------------
 1 files changed, 8 insertions(+), 127 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/MesUnitManager.cs b/StandardPda/MES.Service/service/BasicData/MesUnitManager.cs
index a6cb425..e03adea 100644
--- a/StandardPda/MES.Service/service/BasicData/MesUnitManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesUnitManager.cs
@@ -43,39 +43,8 @@
 
     public bool SaveList(List<ErpUnit> units)
     {
-        var list = units.Select(GetMesUnit).ToList();
-        var groupBy = list.GroupBy(s => s.Type)
-            .ToDictionary(g => g.Key, g => g.ToList());
-
-        return UseTransaction(db =>
-        {
-            foreach (var unitGroup in groupBy)
-                switch (unitGroup.Key)
-                {
-                    case "0":
-                        if (!UpdateUnitStatusBatch(db, unitGroup.Value, "A"))
-                            throw new NotImplementedException("鍚敤澶辫触");
-                        break;
-                    case "1":
-                        if (!UpdateUnitStatusBatch(db, unitGroup.Value, "B"))
-                            throw new NotImplementedException("绂佺敤澶辫触");
-                        break;
-                    case "3":
-                        if (!DeleteUnitBatch(db, unitGroup.Value))
-                            throw new NotImplementedException("鍒犻櫎澶辫触");
-                        break;
-                    case "2":
-                    case "4":
-                        if (!InsertOrUpdateBatch(db, unitGroup.Value))
-                            throw new NotImplementedException("鍚屾澶辫触");
-                        break;
-                    default:
-                        throw new ArgumentNullException(
-                            $"type娌℃湁{unitGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
-                }
-
-            return 1;
-        }) > 0;
+        var result = units.Select(Save).ToList();
+        return result.All(b => b);
     }
 
     private bool UpdateUnitStatus(SqlSugarScope db, decimal unitId,
@@ -89,15 +58,6 @@
             return true;
 
         throw new NotImplementedException(status == "A" ? "鍚敤澶辫触" : "绂佺敤澶辫触");
-    }
-
-    private bool InsertUnit(SqlSugarScope db, MesUnit entity)
-    {
-        var insert = db.Insertable(entity).ExecuteCommand();
-        if (insert > 0)
-            return true;
-
-        throw new NotImplementedException("鎻掑叆澶辫触");
     }
 
     private bool DeleteUnit(SqlSugarScope db, decimal unitId)
@@ -117,108 +77,29 @@
             Fnumber = unit.FNumber,
             Fname = unit.FName,
             Funitgroupid = unit.FUnitGroupId,
-            Fconvertdenominator = unit.FConvertDenominator,
-            Fcurrentunitid = unit.FCurrentUnitId,
-            Fconvertnumerator = unit.FConvertNumerator,
             Fbaseunit = unit.FBaseUnit,
             Froundtype = unit.FRoundType,
             Fprecision = unit.FPrecision,
             Fdescription = unit.FDescription,
-            /// <summary>
-            /// 鎺ュ彛瀛楁璋冩暣锛氭爣鍑嗙増鎺ュ彛鏂板 ERP鍗曟嵁鐘舵�� 瀛楁銆�
-            /// </summary>
-            /// <remarks>
-            /// 淇敼浜猴細<姹犲崡楠�>
-            /// 淇敼鏃ユ湡锛�<2024-12-30>
-            /// 淇敼璇存槑锛�
-            /// - 鍘熶唬鐮侊細绌�
-            /// - 淇敼鍚庯細    
-            ///FDOCUMENTSTATUS = supplier.FDocumentStatus,
-            /// </remarks>
-            FDOCUMENTSTATUS = unit.FDocumentStatus,
             Fforbidstatus = unit.FForbidStatus,
+            DocumentStatus = unit.FDocumentStatus,
+            BaseUomid = unit.BaseUomid,
+            RatioToBase = unit.RatioToBase,
+            RoundValue = unit.RoundValue,
             CreateDate = DateTime.Now,
             Company = "1000",
             Factory = "1000"
         };
     }
-
-    private bool UpdateUnitStatusBatch(SqlSugarScope db, List<MesUnit> unitList,
-        string status)
-    {
-        var ids = unitList.Select(it => it.Id).ToArray();
-        var result = db.Updateable<MesUnit>()
-            .SetColumns(s => s.Fforbidstatus == status)
-            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
-
-        if (result > 0)
-            return true;
-
-        throw new NotImplementedException(status == "A" ? "鍚敤澶辫触" : "绂佺敤澶辫触");
-    }
-
-    private bool InsertUnitBatch(SqlSugarScope db, List<MesUnit> unitList)
-    {
-        var insertRange = db.Insertable(unitList).ExecuteCommand();
-        if (insertRange > 0)
-            return true;
-
-        throw new NotImplementedException("鎻掑叆澶辫触");
-    }
-
-    private bool DeleteUnitBatch(SqlSugarScope db, List<MesUnit> unitList)
-    {
-        var ids = unitList.Select(it => it.Id).ToArray();
-        var deleteByIds = db.Deleteable<MesUnit>().In(ids).ExecuteCommand();
-        return deleteByIds > 0;
-    }
-
-    /// <summary>
-    /// "鎻掑叆鎴栨洿鏂扮殑鏂规硶"璋冩暣锛氫慨鏀逛负鍏堝垹闄ゅ啀鎻掑叆銆�
-    /// </summary>
-    /// <remarks>
-    /// 淇敼浜猴細姹犲崡楠�
-    /// 淇敼鏃ユ湡锛�2024-12-30
-    /// 淇敼璇存槑锛歚
-    /// </remarks>
     
-    ///鍘熶唬鐮�
-    //private bool InsertOrUpdate(SqlSugarScope db, MesUnit entity)
-    //{
-    //    var exists = db.Queryable<MesUnit>().Any(e => e.Id == entity.Id);
-    //    if (exists)
-    //    {
-    //        var update = db.Updateable(entity).ExecuteCommand();
-    //        if (update > 0)
-    //            return true;
-    //    }
-    //    else
-    //    {
-    //        var insert = db.Insertable(entity).ExecuteCommand();
-    //        if (insert > 0)
-    //            return true;
-    //    }
-
-    //    return false;
-    //}
-
     ///鏂颁唬鐮�
     private bool InsertOrUpdate(SqlSugarScope db, MesUnit entity)
     {
         db.Deleteable<MesUnit>()
-    .Where(s => s.Id == entity.Id)
-    .ExecuteCommand();
+            .Where(s => s.Id == entity.Id)
+            .ExecuteCommand();
 
         var insert = db.Insertable(entity).ExecuteCommand();
         return insert > 0;
-    }
-
-    private bool InsertOrUpdateBatch(SqlSugarScope db, List<MesUnit> unitList)
-    {
-        foreach (var entity in unitList)
-            if (!InsertOrUpdate(db, entity))
-                return false;
-
-        return true;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3