From 729c87c230c6afcd698ead19732420a3195d58ad Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 23 十月 2024 10:43:04 +0800
Subject: [PATCH] 接口调整

---
 MES.Service/service/BasicData/OrganizeManager.cs |  168 ++++++++++++++-----------------------------------------
 1 files changed, 43 insertions(+), 125 deletions(-)

diff --git a/MES.Service/service/BasicData/OrganizeManager.cs b/MES.Service/service/BasicData/OrganizeManager.cs
index 94ad07e..a9b7cc8 100644
--- a/MES.Service/service/BasicData/OrganizeManager.cs
+++ b/MES.Service/service/BasicData/OrganizeManager.cs
@@ -1,18 +1,12 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using MES.Service.DB;
-using MES.Service.Modes;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
-using System.Xml.Linq;
+using MES.Service.Modes;
+using SqlSugar;
 
 namespace MES.Service.service;
 
-public class OrganizeManager : Repository<Organize>
+public class OrganizeManager : Repository<SysOrganization>
 {
-    //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
-    //Mesorganization
-    //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 OrganizeManager.cs
     public bool Save(ErpOrganize item)
     {
         var entity = GetOrganize(item);
@@ -22,11 +16,11 @@
             switch (item.Type)
             {
                 case "0":
-                    if (UpdateOrganizetatus(db, entity.Id, "A"))
+                    if (UpdateOrganizetatus(db, entity.FNumber, "A"))
                         return 1;
                     break;
                 case "1":
-                    if (UpdateOrganizetatus(db, entity.Id, "B"))
+                    if (UpdateOrganizetatus(db, entity.FNumber, "B"))
                         return 1;
                     break;
                 case "2":
@@ -34,7 +28,7 @@
                         return 1;
                     break;
                 case "3":
-                    if (DeleteItem(db, Convert.ToDecimal(entity.Id)))
+                    if (DeleteItem(db, entity.FNumber))
                         return 1;
                     break;
                 case "4":
@@ -50,9 +44,9 @@
         }) > 0;
     }
 
-    public bool SaveList(List<ErpOrganize> Organize)
+    public bool SaveList(List<ErpOrganize> SysOrganization)
     {
-        var list = Organize.Select(GetOrganize).ToList();
+        var list = SysOrganization.Select(GetOrganize).ToList();
         var groupBy = list.GroupBy(s => s.Type)
             .ToDictionary(g => g.Key, g => g.ToList());
 
@@ -90,12 +84,12 @@
         }) > 0;
     }
 
-    private bool UpdateOrganizetatus(SqlSugarScope db, string itemId,
+    private bool UpdateOrganizetatus(SqlSugarScope db, string number,
         string status)
     {
-        var result = db.Updateable<Organize>()
-            .SetColumns(s => s.Fforbidstatus == status)
-            .Where(s => s.Id == itemId).ExecuteCommand();
+        var result = db.Updateable<SysOrganization>()
+            .SetColumns(s => s.IsStatus == status.Equals("A"))
+            .Where(s => s.FNumber == number).ExecuteCommand();
 
         if (result > 0)
             return true;
@@ -103,7 +97,7 @@
         throw new NotImplementedException(status == "A" ? "鍚敤澶辫触" : "绂佺敤澶辫触");
     }
 
-    private bool InsertItem(SqlSugarScope db, Organize entity)
+    private bool InsertItem(SqlSugarScope db, SysOrganization entity)
     {
         var insert = db.Insertable(entity).ExecuteCommand();
         if (insert > 0)
@@ -112,44 +106,34 @@
         throw new NotImplementedException("鎻掑叆澶辫触");
     }
 
-    private bool DeleteItem(SqlSugarScope db, decimal itemId)
+    private bool DeleteItem(SqlSugarScope db, string number)
     {
-        var deleteById = db.Deleteable<Organize>().In(itemId).ExecuteCommand();
+        var deleteById = db.Deleteable<SysOrganization>()
+            .Where(s => s.FNumber == number).ExecuteCommand();
         if (deleteById > 0)
             return true;
 
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
-    private Organize GetOrganize(ErpOrganize Organize)
+    private SysOrganization GetOrganize(ErpOrganize organize)
     {
-        return new Organize
+        return new SysOrganization
         {
-            Id = Organize.Id,
-            Fnumber = Organize.FNumber,
-            Fname = Organize.FName,
-            Type = Organize.Type,
-            FDescription = Organize.FDescription,
-            FParentID = Organize.FParentID,
-            FCreateDate = Organize.FCreateDate != null
-                ? DateTime.ParseExact(Organize.FCreateDate,
-                    "yyyy-MM-dd HH:mm:ss", null)
-                : null,
-            FFORBIDORID = Organize.FFORBIDORID,
-            FFORBIDDATE = Organize.FFORBIDDATE != null
-                ? DateTime.ParseExact(Organize.FFORBIDDATE,
-                    "yyyy-MM-dd HH:mm:ss", null)
-                : null
+            Name = organize.FName,
+            FNumber = organize.FNumber,
+            FParentlD = organize.FParentID,
+            IsStatus = organize.FForbidStatus.Equals("A")
         };
     }
 
     private bool UpdateOrganizetatusBatch(SqlSugarScope db,
-        List<Organize> itemList, string status)
+        List<SysOrganization> itemList, string status)
     {
-        var ids = itemList.Select(it => it.Id).ToArray();
-        var result = db.Updateable<Organize>()
-            .SetColumns(s => s.Fforbidstatus == status)
-            .Where(s => ids.Contains(s.Id)).ExecuteCommand();
+        var numbers = itemList.Select(it => it.FNumber).ToArray();
+        var result = db.Updateable<SysOrganization>()
+            .SetColumns(s => s.IsStatus == "A".Equals(status))
+            .Where(s => numbers.Contains(s.FNumber)).ExecuteCommand();
 
         if (result > 0)
             return true;
@@ -157,7 +141,8 @@
         throw new NotImplementedException(status == "A" ? "鍚敤澶辫触" : "绂佺敤澶辫触");
     }
 
-    private bool InsertItemBatch(SqlSugarScope db, List<Organize> itemList)
+    private bool InsertItemBatch(SqlSugarScope db,
+        List<SysOrganization> itemList)
     {
         var insertRange = db.Insertable(itemList).ExecuteCommand();
         if (insertRange > 0)
@@ -166,36 +151,30 @@
         throw new NotImplementedException("鎻掑叆澶辫触");
     }
 
-    private bool DeleteItemBatch(SqlSugarScope db, List<Organize> itemList)
+    private bool DeleteItemBatch(SqlSugarScope db,
+        List<SysOrganization> itemList)
     {
-        var ids = itemList.Select(it => it.Id).ToArray();
-        var deleteByIds = db.Deleteable<Organize>().In(ids).ExecuteCommand();
+        var numbers = itemList.Select(it => it.FNumber).ToArray();
+        var deleteByIds = db.Deleteable<SysOrganization>()
+            .Where(s => numbers.Contains(s.FNumber)).ExecuteCommand();
         if (deleteByIds > 0)
             return true;
 
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
-    private bool InsertOrUpdate(SqlSugarScope db, Organize entity)
+    private bool InsertOrUpdate(SqlSugarScope db, SysOrganization entity)
     {
-        var exists = db.Queryable<Organize>().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;
-        }
+        db.Deleteable<SysOrganization>()
+            .Where(s => s.FNumber == entity.FNumber).ExecuteCommand();
 
-        return false;
+        var insert = db.Insertable(entity).ExecuteCommand();
+
+        return insert > 0;
     }
 
-    private bool InsertOrUpdateBatch(SqlSugarScope db, List<Organize> itemList)
+    private bool InsertOrUpdateBatch(SqlSugarScope db,
+        List<SysOrganization> itemList)
     {
         foreach (var entity in itemList)
             if (!InsertOrUpdate(db, entity))
@@ -203,65 +182,4 @@
 
         return true;
     }
-
-    #region 鏁欏鏂规硶
-
-    /// <summary>
-    /// 浠撳偍鏂规硶婊¤冻涓嶄簡澶嶆潅涓氬姟闇�姹傦紝涓氬姟浠g爜璇峰湪杩欓噷闈㈠畾涔夋柟娉�
-    /// </summary>
-    public void Study()
-    {
-        /*********鏌ヨ*********/
-
-        var data1 = base.GetById(1); //鏍规嵁ID鏌ヨ
-        var data2 = base.GetList(); //鏌ヨ鎵�鏈�
-        var data3 = base.GetList(it => 1 == 1); //鏍规嵁鏉′欢鏌ヨ  
-        //var data4 = base.GetSingle(it => 1 == 1);//鏍规嵁鏉′欢鏌ヨ涓�鏉�,濡傛灉瓒呰繃涓�鏉′細鎶ラ敊
-
-        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); // 鍒嗛〉鏌ヨ鍔犳帓搴�
-        Console.Write(p.TotalCount); //杩斿洖鎬绘暟
-
-        List<IConditionalModel> conModels = new(); //缁勮鏉′欢鏌ヨ浣滀负鏉′欢瀹炵幇 鍒嗛〉鏌ヨ鍔犳帓搴�
-        conModels.Add(new ConditionalModel()
-        {
-            FieldName = typeof(Organize).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal,
-            FieldValue = "1"
-        }); //id=1
-        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
-
-        AsQueryable().Where(x => 1 == 1).ToList(); //鏀寔浜嗚浆鎹㈡垚queryable,鎴戜滑鍙互鐢╭ueryable瀹炵幇澶嶆潅鍔熻兘
-
-
-        /*********鎻掑叆*********/
-        var insertData = new Organize() { }; //娴嬭瘯鍙傛暟
-        var insertArray = new Organize[] { insertData };
-        base.Insert(insertData); //鎻掑叆
-        base.InsertRange(insertArray); //鎵归噺鎻掑叆
-        var id = base.InsertReturnIdentity(insertData); //鎻掑叆杩斿洖鑷鍒�
-        AsInsertable(insertData).ExecuteCommand(); //鎴戜滑鍙互杞垚 Insertable瀹炵幇澶嶆潅鎻掑叆
-
-
-        /*********鏇存柊*********/
-        var updateData = new Organize() { }; //娴嬭瘯鍙傛暟
-        var updateArray = new Organize[] { updateData }; //娴嬭瘯鍙傛暟
-        base.Update(updateData); //鏍规嵁瀹炰綋鏇存柊
-        base.UpdateRange(updateArray); //鎵归噺鏇存柊
-        //base.Update(it => new Organize() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 鍙洿鏂癈lassName鍒楀拰CreateTime鍒楋紝鍏跺畠鍒椾笉鏇存柊锛屾潯浠秈d=1
-        AsUpdateable(updateData).ExecuteCommand(); //杞垚Updateable鍙互瀹炵幇澶嶆潅鐨勬彃鍏�
-
-
-        /*********鍒犻櫎*********/
-        var deldata = new Organize() { }; //娴嬭瘯鍙傛暟
-        base.Delete(deldata); //鏍规嵁瀹炰綋鍒犻櫎
-        base.DeleteById(1); //鏍规嵁涓婚敭鍒犻櫎
-        base.DeleteById(new int[] { 1, 2 }); //鏍规嵁涓婚敭鏁扮粍鍒犻櫎
-        base.Delete(it => 1 == 2); //鏍规嵁鏉′欢鍒犻櫎
-        AsDeleteable().Where(it => 1 == 2).ExecuteCommand(); //杞垚Deleteable瀹炵幇澶嶆潅鐨勬搷浣�
-    }
-
-    #endregion
 }
\ No newline at end of file

--
Gitblit v1.9.3