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