From eb65436c2312821e3e513ab9ada41dd486d6d7cf Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期二, 09 九月 2025 15:35:41 +0800 Subject: [PATCH] 同步为祈禧的代码 --- WebApi/Gs.BaseInfo/Services/MesSupplierManager.cs | 94 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 1 deletions(-) diff --git a/WebApi/Gs.BaseInfo/Services/MesSupplierManager.cs b/WebApi/Gs.BaseInfo/Services/MesSupplierManager.cs index e20fbde..06e6c55 100644 --- a/WebApi/Gs.BaseInfo/Services/MesSupplierManager.cs +++ b/WebApi/Gs.BaseInfo/Services/MesSupplierManager.cs @@ -51,7 +51,7 @@ ).Select((a, org) => new MesSupplier { FSubsidiary = "(" + org.FNumber + ")" + org.Name, - Fforbidstatus = a.Fforbidstatus+":"+(a.Fforbidstatus == "A" ? "姝e父" : "绂佺敤"), + Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "姝e父" : "绂佺敤"), DataType = a.DataType + ":" + SqlFunc.IF(a.DataType == "Z").Return("鏆傚瓨") .ElseIF(a.DataType == "A").Return("鍒涘缓") @@ -165,4 +165,96 @@ return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "璇诲彇鎴愬姛"); } + + + + /// <summary> + /// 鍔犲叆srm鍚嶅崟 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<int?> SrmJoin([FromBody] dynamic model) + { + string suppId = model.suppId; + string joinType = model.joinType; + int rtnInt = (int)ReturnCode.Default; + try + { + StringBuilder strSql = new StringBuilder(); + strSql.Append(" delete from MES_SUPPLIER_SRM "); + strSql.Append(" where suppId='" + suppId + "'"); + int rows = DbHelperSQL.ExecuteSql(strSql.ToString()); + if (joinType == "1") + { + strSql = new StringBuilder(); + strSql.Append(" insert into MES_SUPPLIER_SRM(suppId,isSrm,create_by,create_date)"); + strSql.Append(" values('" + suppId + "',1,'" + _userCode + "',getdate())"); + rows = DbHelperSQL.ExecuteSql(strSql.ToString()); + } + rtnInt = rows; + } + catch (Exception ex) + { + LogHelper.Debug(this.ToString(), "DeleteModel 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, "鎿嶄綔澶辫触锛岃閲嶈瘯锛�"); + } + + + /// <summary> + /// 璇诲彇srm鍒楄〃 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + [RequestMethod(RequestMethods.POST)] + public ReturnDto<PageList<dynamic>> GetSrmListPage([FromBody] PageQuery model) + { + int currentPage = model.currentPage; + int everyPageSize = model.everyPageSize; + string sortName = string.IsNullOrEmpty(model.sortName) ? "a.supp_name" : model.sortName; + string keyWhere = model.keyWhere; + System.Text.StringBuilder sbSql = new StringBuilder(); + sbSql.Append("select * from "); + sbSql.Append("( "); + sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,a.*,b.create_date as joinDate,'(' + org.FNumber + ')' + org.Name as orgName from [dbo].[MES_SUPPLIER_SRM] b left join [dbo].[MES_SUPPLIER] a on b.suppId=a.[id] left join SYS_ORGANIZATION org on org.FID=a.FSubsidiary where 1=1" + keyWhere); + sbSql.Append(") as T "); + sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize); + sbSql.Append(" order by rowindex asc "); + sbSql.Append(" select count(1) as intTotal from [dbo].[MES_SUPPLIER_SRM] b left join [dbo].[MES_SUPPLIER] a on b.suppId=a.[id] left join SYS_ORGANIZATION org on org.FID=a.FSubsidiary where 1=1 " + keyWhere); + DataSet dset = new DataSet(); + try + { + dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); + } + catch (Exception ex) + { + Gs.Toolbox.LogHelper.Debug(this.ToString(), "GetListPage error锛�" + ex.Message); + return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "璇诲彇澶辫触"); + } + PageList<dynamic> _pglist = new PageList<dynamic> + { + total = 0, + everyPageSize = 0, + pages = 0, + list = new List<dynamic>() + }; + if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)//鏈夋暟鎹� + { + int intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); + int pages = (intTotal % everyPageSize != 0) ? (intTotal / everyPageSize + 1) : (intTotal / everyPageSize); + _pglist.total = intTotal; + _pglist.everyPageSize = everyPageSize; + _pglist.pages = pages; + List<dynamic> _dy = dset.Tables[0].TableToDynamicList(); + _pglist.list = _dy; + } + return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "璇诲彇鎴愬姛"); + } + } \ No newline at end of file -- Gitblit v1.9.3