From e3e68c2fc02f2ada02254f1167056278cd570f5c Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 21 二月 2023 18:30:47 +0800
Subject: [PATCH] 1.工艺路线删除判断工艺路路线是否被存货绑定 2.新增质检方案列表查询、列表查看编辑带回接口

---
 VueWebApi/DLL/DAL/QualityManagementDAL.cs |  110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 110 insertions(+), 0 deletions(-)

diff --git a/VueWebApi/DLL/DAL/QualityManagementDAL.cs b/VueWebApi/DLL/DAL/QualityManagementDAL.cs
index 21cec92..a88f0cd 100644
--- a/VueWebApi/DLL/DAL/QualityManagementDAL.cs
+++ b/VueWebApi/DLL/DAL/QualityManagementDAL.cs
@@ -866,5 +866,115 @@
             return mes;
         }
         #endregion
+
+
+
+        #region[璐ㄦ鏂规鍒楄〃鏌ヨ]
+        public static ToMessage QualityInspectionSearch(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampltype,string suitobject, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (qualityinsptcode != "" && qualityinsptcode != null)
+                {
+                    search += "and AA.code like '%'+@qualityinsptcode+'%' ";
+                    dynamicParams.Add("@qualityinsptcode", qualityinsptcode);
+                }
+                if (qualityinsptname != "" && qualityinsptname != null)
+                {
+                    search += "and AA.name like '%'+@qualityinsptname+'%' ";
+                    dynamicParams.Add("@qualityinsptname", qualityinsptname);
+                }
+                if (status != "" && status != null)
+                {
+                    search += "and AA.status=@status ";
+                    dynamicParams.Add("@status", status);
+                }
+                if (checktype != "" && checktype != null)
+                {
+                    search += "and AA.checktype=@checktype ";
+                    dynamicParams.Add("@checktype", checktype);
+                }
+                if (sampltype != "" && sampltype != null)
+                {
+                    search += "and AA.sampmethod=@sampltype ";
+                    dynamicParams.Add("@sampltype", sampltype);
+                }
+                if (suitobject != "" && suitobject != null)
+                {
+                    search += "and AA.suitobject=@suitobject ";
+                    dynamicParams.Add("@suitobject", suitobject);
+                }
+                if (search == "")
+                {
+                    search = "and 1=1 ";
+                }
+                search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select *  from(
+                            select code,name,status,checktype,sampmethod,sampscare,suitobject,descr,suitpart, 
+                            case when suitobject='P' then
+                            STUFF(( SELECT ';' + partname
+                            FROM TMateriel_Info
+                            where   PATINDEX('%;' + RTRIM(TMateriel_Info.partcode) + ';%',';' + TStepCheckStandard.suitpart + ';')>0    
+                            FOR XML PATH('')), 1, 1,'')  
+                            when suitobject='PY' 
+                            then 
+                            STUFF(( SELECT ';' + name
+                            FROM T_Dict
+                            where   PATINDEX('%;' + RTRIM(T_Dict.code) + ';%',';' + TStepCheckStandard.suitpart + ';')>0    
+                            FOR XML PATH('')), 1, 1,'')
+                            end as suitpartname
+                            from TStepCheckStandard
+                            ) as AA 
+                            where " + search;
+                var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.count = total;
+                mes.data = data.ToList();
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[璐ㄦ鏂规鏌ョ湅缂栬緫]
+        public static ToMessage QualityInspectionSeeEdit(string qualityinsptcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select A.stepcheckitem_seq,A.stepcheckitem_code,B.name as stepcheckitem_name,A.required,
+                        A.numberjudge,A.unit,A.decimal,A.standvalue,A.uppervalue,A.lowervalue  
+                        from TStepCheckStandardSub A
+                        inner join TStepCheckItem B on A.stepcheckitem_code=B.code
+                        where A.stepstaned_code=@qualityinsptcode";
+                dynamicParams.Add("@qualityinsptcode", qualityinsptcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3