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