From e807bc7e010a93b85cae988b0d2d3c969d8b10f5 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 16 十一月 2022 10:28:59 +0800
Subject: [PATCH] 班组、个人计件工资接口修改

---
 VueWebApi/DLL/DAL/QualityManagementDAL.cs |  243 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 235 insertions(+), 8 deletions(-)

diff --git a/VueWebApi/DLL/DAL/QualityManagementDAL.cs b/VueWebApi/DLL/DAL/QualityManagementDAL.cs
index aee0a95..21cec92 100644
--- a/VueWebApi/DLL/DAL/QualityManagementDAL.cs
+++ b/VueWebApi/DLL/DAL/QualityManagementDAL.cs
@@ -29,7 +29,7 @@
             {
                 if (defectcode != "" && defectcode != null)
                 {
-                    search += "and A.code=@defectcode ";
+                    search += "and A.code like '%'+@defectcode+'%' ";
                     dynamicParams.Add("@defectcode", defectcode);
                 }
                 if (defectname != "" && defectname != null)
@@ -211,7 +211,7 @@
             {
                 if (stanedcode != "" && stanedcode != null)
                 {
-                    search += "and A.code=@stanedcode ";
+                    search += "and A.code like '%'+@stanedcode+'%' ";
                     dynamicParams.Add("@stanedcode", stanedcode);
                 }
                 if (stanedname != "" && stanedname != null)
@@ -400,21 +400,21 @@
                     {
                         mes.code = "200";
                         mes.count = 0;
-                        mes.Message = "鏂板鎿嶄綔鎴愬姛!";
+                        mes.Message = "鎿嶄綔鎴愬姛!";
                         mes.data = null;
                     }
                     else
                     {
                         mes.code = "300";
                         mes.count = 0;
-                        mes.Message = "鏂板鎿嶄綔澶辫触!";
+                        mes.Message = "鎿嶄綔澶辫触!";
                         mes.data = null;
                     }
                 }
                 if (opertype == "Update") 
                 {
                     //鍒犻櫎宸ュ簭妫�楠屾爣鍑嗗瓙琛�
-                    sql = @"delete from TStepCheckStandard where code=@stepstaned_code";
+                    sql = @"delete from TStepCheckStandardSub where stepstaned_code=@stepstaned_code";
                     list.Add(new { str = sql, parm = new { stepstaned_code = json.code} });
                     //淇敼宸ュ簭妫�楠屾爣鍑嗕富琛�
                     sql = @"update  TStepCheckStandard set name=@stepstaned_name,descr=@stepstaned_desc where code=@stepstaned_code";
@@ -433,14 +433,14 @@
                     {
                         mes.code = "200";
                         mes.count = 0;
-                        mes.Message = "鏂板鎿嶄綔鎴愬姛!";
+                        mes.Message = "鎿嶄綔鎴愬姛!";
                         mes.data = null;
                     }
                     else
                     {
                         mes.code = "300";
                         mes.count = 0;
-                        mes.Message = "鏂板鎿嶄綔澶辫触!";
+                        mes.Message = "鎿嶄綔澶辫触!";
                         mes.data = null;
                     }
                 }
@@ -467,7 +467,7 @@
             {
                 if (itemcode != "" && itemcode != null)
                 {
-                    search += "and A.code=@itemcode ";
+                    search += "and A.code like '%'+@itemcode+'%' ";
                     dynamicParams.Add("@itemcode", itemcode);
                 }
                 if (itemname != "" && itemname != null)
@@ -638,6 +638,233 @@
         #endregion
 
 
+        #region[宸ュ簭妫�楠岃褰曞垪琛ㄦ煡璇
+        public static ToMessage StepCheckTableSearch(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (wocode != "" && wocode != null)
+                {
+                    search += "and A.wo_code like '%'+@wocode+'%' ";
+                    dynamicParams.Add("@wocode", wocode);
+                }
+                if (partcode != "" && partcode != null)
+                {
+                    search += "and A.partcode like '%'+@partcode+'%' ";
+                    dynamicParams.Add("@partcode", partcode);
+                }
+                if (partname != "" && partname != null)
+                {
+                    search += "and B.partname like '%'+@partname+'%' ";
+                    dynamicParams.Add("@partname", partname);
+                }
+                if (partapec != "" && partapec != null)
+                {
+                    search += "and B.partspec like '%'+@partapec+'%' ";
+                    dynamicParams.Add("@partapec", partapec);
+                }
+                if (stepname != "" && stepname != null)
+                {
+                    search += "and S.stepname like '%'+@stepname+'%' ";
+                    dynamicParams.Add("@stepname", stepname);
+                }
+                if (standname != "" && standname != null)
+                {
+                    search += "and T.name like '%'+@standname+'%' ";
+                    dynamicParams.Add("@standname", standname);
+                }
+                if (checktype != "" && checktype != null)
+                {
+                    search += "and A.check_type=@checktype ";
+                    dynamicParams.Add("@checktype", checktype);
+                }
+                if (checkresult != "" && checkresult != null)
+                {
+                    search += "and A.check_result=@checkresult ";
+                    dynamicParams.Add("@checkresult", checkresult);
+                }
+                if (search == "")
+                {
+                    search = "and 1=1 ";
+                }
+                search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.id,A.wo_code,A.partcode,B.partname,B.partspec,A.step_code,S.stepname,A.checkstaned_code,T.name as checkstaned_name,A.check_user,
+                            A.check_type,A.check_result,A.check_descr,A.check_qty,U.username as lm_user,A.lm_date   
+                            from TStepCheckRecord A
+                            left join TMateriel_Info B on A.partcode=B.partcode
+                            left join TStep S on A.step_code=S.stepcode
+                            left join TStepCheckStandard T on A.checkstaned_code=T.code
+                            left join TUser U on A.check_user=U.usercode 
+                            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 StepCheckTableSubSearch(string id)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select A.checkitem_seq,A.checkitem_code,A.checkitem_name,A.checkitem_descr,A.check_result,U.username as lm_user,A.lm_date
+                        from TStepCheckRecordSub A
+                        left join TUser U on A.lm_user=U.usercode
+                        where A.m_id=@id";
+                dynamicParams.Add("@id", id);
+                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
+
+        #region[宸ュ簭妫�楠岃褰曞鍑篯
+        public static ToMessage StepCheckTableOutExcel(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (wocode != "" && wocode != null)
+                {
+                    search += "and A.wo_code like '%'+@wocode+'%' ";
+                    dynamicParams.Add("@wocode", wocode);
+                }
+                if (partcode != "" && partcode != null)
+                {
+                    search += "and A.partcode like '%'+@stanedname+'%' ";
+                    dynamicParams.Add("@partcode", partcode);
+                }
+                if (partname != "" && partname != null)
+                {
+                    search += "and B.partname like '%'+@partname+'%' ";
+                    dynamicParams.Add("@partname", partname);
+                }
+                if (partapec != "" && partapec != null)
+                {
+                    search += "and B.partspec like '%'+@partapec+'%' ";
+                    dynamicParams.Add("@partapec", partapec);
+                }
+                if (stepname != "" && stepname != null)
+                {
+                    search += "and S.stepname like '%'+@stepname+'%' ";
+                    dynamicParams.Add("@stepname", stepname);
+                }
+                if (standname != "" && standname != null)
+                {
+                    search += "and T.name like '%'+@standname+'%' ";
+                    dynamicParams.Add("@standname", standname);
+                }
+                if (checktype != "" && checktype != null)
+                {
+                    search += "and A.check_type=@checktype ";
+                    dynamicParams.Add("@checktype", checktype);
+                }
+                if (checkresult != "" && checkresult != null)
+                {
+                    search += "and A.check_result=@checkresult ";
+                    dynamicParams.Add("@checkresult", checkresult);
+                }
+                if (search == "")
+                {
+                    search = "and 1=1 ";
+                }
+                search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select 
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.wo_code ORDER BY B.checkitem_code) = 1 THEN A.wo_code
+                            ELSE ''END AS '宸ュ崟鍙�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partcode
+                            ELSE ''END AS '浜у搧缂栫爜',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partname
+                            ELSE ''END AS '浜у搧鍚嶇О',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partspec
+                            ELSE ''END AS '瑙勬牸鍨嬪彿',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.step_code ORDER BY B.checkitem_code) = 1 THEN S.stepname
+                            ELSE ''END AS '宸ュ簭鍚嶇О',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.checkstaned_code ORDER BY B.checkitem_code) = 1 THEN A.checkstaned_code
+                            ELSE ''END AS '鏍囧噯缂栫爜',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.checkstaned_code ORDER BY B.checkitem_code) = 1 THEN T.name
+                            ELSE ''END AS '鏍囧噯鍚嶇О',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.check_user ORDER BY B.checkitem_code) = 1 THEN U.username
+                            ELSE ''END AS '妫�楠屼汉鍛�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.check_typename ORDER BY B.checkitem_code) = 1 THEN A.check_typename
+                            ELSE ''END AS '妫�楠岀被鍨�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.check_result ORDER BY B.checkitem_code) = 1 THEN A.check_result
+                            ELSE ''END AS '妫�楠岀粨鏋�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.check_descr ORDER BY B.checkitem_code) = 1 THEN A.check_descr
+                            ELSE ''END AS '妫�楠屾弿杩�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.check_qty ORDER BY B.checkitem_code) = 1 THEN A.check_qty
+                            END AS '妫�楠屾暟閲�',
+	                        CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.lm_date ORDER BY B.checkitem_code) = 1 THEN A.lm_date
+                            END AS '妫�楠屾椂闂�',
+                            B.checkitem_seq as '妫�楠岄」鐩簭鍙�',B.checkitem_code '妫�楠岄」鐩紪鐮�',B.checkitem_name '妫�楠岄」鐩悕绉�',B.checkitem_descr '妫�楠岄」鐩弿杩�',B.check_result '妫�楠岄」鐩粨鏋�'
+                            from TStepCheckRecord A
+                            left join TStepCheckRecordSub B on A.id=B.m_id
+                            left join TMateriel_Info M on A.partcode=M.partcode
+                            left join TStep S on A.step_code=S.stepcode
+                            left join TStepCheckStandard T on A.checkstaned_code=T.code
+                            left join TUser U on A.check_user=U.usercode  
+                            where " + search;
+                DataTable data = DapperHelper.selectdata(sql, dynamicParams);
+                data.TableName ="Table"; //璁剧疆DataTable鐨勫悕绉�
+                string msg = DownLoad.DataTableToExcel(data, "宸ュ簭妫�楠岃褰�");
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.count = total;
+                mes.data = msg;
+            }
+            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