From 1b3db8f5683373dd8e179b006e7314783dd1f9db Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期三, 10 九月 2025 14:42:12 +0800 Subject: [PATCH] 文件补充 --- WebApi/Gs.BaseInfo/Services/MesItemsManager.cs | 187 ++++++++++++++-------------------------------- 1 files changed, 56 insertions(+), 131 deletions(-) diff --git a/WebApi/Gs.BaseInfo/Services/MesItemsManager.cs b/WebApi/Gs.BaseInfo/Services/MesItemsManager.cs index dd4f9b6..ea0a397 100644 --- a/WebApi/Gs.BaseInfo/Services/MesItemsManager.cs +++ b/WebApi/Gs.BaseInfo/Services/MesItemsManager.cs @@ -1,4 +1,7 @@ -锘縰sing Gs.BaseInfo.Models; +锘縰sing System.Data; +using System.Data.SqlClient; +using System.Dynamic; +using System.Text; using Gs.Entity.BaseInfo; using Gs.Entity.Sys; using Gs.Toolbox; @@ -8,10 +11,6 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using SqlSugar; -using System.Data; -using System.Data.SqlClient; -using System.Dynamic; -using System.Text; using SqlDataAdapter = System.Data.SqlClient.SqlDataAdapter; namespace Gs.BaseInfo.Services; @@ -31,70 +30,66 @@ } /// <summary> - /// 鏌ヨ鍒楄〃锛屾敮鎸佸垎椤� + /// 璇诲彇鍒楄〃锛屾敮鎸佸垎椤� /// </summary> - /// <param name="query"></param> + /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] - public ReturnDto<PageList<MesItems>> GetListPage(PageQuery query) + public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model) { - var pageList = new PageList<MesItems>(); + int currentPage = model.currentPage; + int everyPageSize = model.everyPageSize; + string sortName = model.sortName; + string keyWhere = model.keyWhere; + SqlParameter[] parameters = + { + new("@inCurrentPage", currentPage), + new("@inEveryPageSize", everyPageSize), + new("@inSortName", sortName), + new("@inSortOrder", ""), + new("@inQueryWhere", keyWhere), + new("@inFid", ""), + new("@inP1", ""), + new("@inP2", ""), + new("@inP3", ""), + new("@inP4", "") + }; + var dset = new DataSet(); + var _pglist = new PageList<dynamic> + { + total = 0, + everyPageSize = 0, + pages = 0, + list = new List<dynamic>() + }; try { - var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere); - var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder); - var totalCount = 0; - var itemsList = Db - .Queryable<MesItems, SysOrganization, MesUnit, MesUnit, MesUnit, - MesUnit, MesUnit, MesUnit, MesDepots, MesItemType>( - (a, org, c, d, e, f, g, h, m,n) => new object[] - { - JoinType.Left, a.FSubsidiary == org.Fid, - JoinType.Left, a.ItemUnit == c.Id.ToString(), - JoinType.Left, a.Fpurchaseunitid == d.Id.ToString(), - JoinType.Left, a.Saleunit == e.Id.ToString(), - JoinType.Left, a.Storeunit == f.Id.ToString(), - JoinType.Left, a.SubconUnit == g.Id.ToString(), - JoinType.Left, a.ProduceUnit == h.Id.ToString(), - JoinType.Left, a.DepotCode == m.DepotId.ToString(), - JoinType.Left, a.Fmaterialgroup == n.Id.ToString() - }) - .Select((a, org, c, d, e, f, g, h, m,n) => new MesItems - { - chkInt = false, - FSubsidiary = "(" + org.FNumber + ")" + org.Name, - ItemUnit = c.Fname, - Fpurchaseunitid = d.Fname, - Saleunit = e.Fname, - Storeunit = f.Fname, - SubconUnit = g.Fname, - ProduceUnit = h.Fname, - DepotCode = m.DepotName, - Fmaterialgroup=n.Tname, - Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "姝e父" : "绂佺敤"), - DataType = a.DataType + ":" - + SqlFunc.IF(a.DataType == "Z").Return("鏆傚瓨") - .ElseIF(a.DataType == "A").Return("鍒涘缓") - .ElseIF(a.DataType == "B").Return("瀹℃牳涓�") - .ElseIF(a.DataType == "C").Return("宸插鏍�") - .ElseIF(a.DataType == "D").Return("閲嶆柊瀹℃牳") - .End(a.DataType) - }, true) - .Where(_sbWhere.ToString()) - .OrderBy(_sbBy.ToString()) - .ToPageList(query.currentPage, query.everyPageSize, - ref totalCount); - - pageList = new PageList<MesItems>(itemsList, totalCount, - query.everyPageSize); - return ReturnDto<PageList<MesItems>>.QuickReturn(pageList, - ReturnCode.Success, "璇诲彇鎴愬姛"); + dset = DbHelperSQL.RunProcedure("prc_item_lst", parameters, "0"); + if (dset != null && dset.Tables.Count > 0 && + dset.Tables[0].Rows.Count > 0) //鏈夋暟鎹� + { + var intTotal = + int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); + var pages = intTotal % everyPageSize != 0 + ? intTotal / everyPageSize + 1 + : intTotal / everyPageSize; + _pglist.total = intTotal; + _pglist.everyPageSize = everyPageSize; + _pglist.pages = pages; + var _dy = dset.Tables[0].TableToDynamicList(); + _pglist.list = _dy; + } } + catch (Exception ex) { - return ReturnDto<PageList<MesItems>>.QuickReturn(pageList, - ReturnCode.Default, ex.Message); + LogHelper.Debug(ToString(), ex.Message); + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, + ReturnCode.Exception, ex.Message); } + + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, + ReturnCode.Success, "璇诲彇鎴愬姛"); } @@ -134,42 +129,6 @@ return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛�"); } - /// <summary> - /// - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<ExpandoObject> GetModelByOrg([FromBody] dynamic model) - { - string itemNo = model.itemNo; - string orgId = model.orgId; - dynamic m = new ExpandoObject(); - SqlParameter[] parameters = - { - new("@inItemNo", itemNo), - new("@inOrgId", orgId), - }; - var dset = new DataSet(); - try - { - dset = DbHelperSQL.RunProcedure("[prc_item_detailByOrg]", parameters, "0"); - if (dset != null && dset.Tables.Count > 0 && - dset.Tables[0].Rows.Count > 0) - { - var dr = dset.Tables[0].Rows[0]; - m = dr.RowToDynamic(); - return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�"); - } - return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛屾壘涓嶅埌璇ョ墿鏂欙紒"); - } - catch (Exception ex) - { - LogHelper.Debug(ToString(), ex.Message); - return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛�" + ex.Message.ToString()); - } - } - /// <summary> /// 璇诲彇鍒楄〃锛屾敮鎸佸垎椤� @@ -184,7 +143,6 @@ string sortName = model.sortName; string keyWhere = model.keyWhere; string keyType = model.keyType; - string keyWord = model.keyWord; //杩欎釜pguid锛屼綔涓烘柟妗堢殑涓婚敭 var dset = new DataSet(); try { @@ -202,7 +160,7 @@ new("@inSortOrder", ""), new("@inQueryWhere", keyWhere), new("@inP1",keyType),//褰撲负锛氭楠岄」鐩紝iqc,ipqc,fqc鏃讹紝鍏嶆鏃� 鐗瑰埆鍔犱笂杩囨护鏉′欢 - new("@inP2", keyWord) //杩欎釜pguid锛屼綔涓烘柟妗堢殑涓婚敭 + new("@inP2", "") }; foreach (var parameter in parameters) cmd.Parameters.Add(parameter); @@ -264,7 +222,7 @@ System.Text.StringBuilder sbJoin = new StringBuilder(); sbJoin.Append(" FROM MES_ITEMS [a]"); sbJoin.Append(" Left JOIN [SYS_ORGANIZATION] [Org] ON ( [a].[FSubsidiary] = [Org].[FID] )"); - sbJoin.Append(" left join SYS_USER_BIND b on (b.userGuid='" + keyType + "' and b.aboutGuid=a.item_id and b.fType='鐗╂枡鍒嗗尯')"); + sbJoin.Append(" left join SYS_USER_BIND b on (b.userGuid='"+ keyType + "' and b.aboutGuid=a.guid)"); sbJoin.Append(" where 1=1 "); sbJoin.Append(keyWhere); var sbSql = new StringBuilder(); @@ -315,39 +273,6 @@ } return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "璇诲彇鎴愬姛"); - } - - - /// <summary> - /// 鎵归噺璁剧疆鎻愬墠鍒拌揣鏃ユ湡 - /// </summary> - /// <param name="model"></param> - /// <returns></returns> - [RequestMethod(RequestMethods.POST)] - public ReturnDto<int?> SetDays([FromBody] dynamic model) - { - string guidList = model.guidList; - string bz10 = model.bz10; - string percent = model.percent; - int rtnInt = (int)ReturnCode.Default; - try - { - StringBuilder strSql = new StringBuilder(); - strSql.Append(" update MES_ITEMS set bz10=" + bz10.Trim() + " ," + "loss_percent = " + percent.Trim() + " "); - strSql.Append(" where guid in (select line from dbo.fn_split('" + guidList + "',','))"); - int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); - rtnInt = rows; - } - catch (Exception ex) - { - LogHelper.Debug(this.ToString(), "SetDays error锛�" + ex.Message); - rtnInt = (int)ReturnCode.Exception; - return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛�" + ex.Message); - } - if (rtnInt > 0) - return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "鎿嶄綔鎴愬姛锛�"); - else - return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛岃閲嶈瘯锛�"); } } \ No newline at end of file -- Gitblit v1.9.3