From f7661ec17f87c4185bbe906fe98e114435a4da5a Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期四, 19 十月 2023 12:21:25 +0800
Subject: [PATCH] 1.更改菜单接口排序问题,模具待维修接口过滤问题、增加APP菜单图标 2.更改模具维修申请单、维修单据流水号反写问题 3.增加模具查询功能接口

---
 VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs |  145 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 142 insertions(+), 3 deletions(-)

diff --git a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
index 53f99eb..a7085be 100644
--- a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
@@ -9,6 +9,7 @@
 using System.Linq;
 using System.Threading.Tasks;
 using VueWebCoreApi.Models;
+using VueWebCoreApi.Models.MouldSearch;
 using VueWebCoreApi.Tools;
 
 namespace VueWebCoreApi.DLL.DAL
@@ -1878,6 +1879,136 @@
         #endregion
 
 
+        #region[妯″叿淇℃伅鏌ヨ,鎵弿妯″叿浜岀淮鐮乚
+        public static ToMessage ScanMouldQrCodeMessageData(string mouldcode)
+        {
+            string sql = "", search = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += " where code=@mouldcode ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                //鏌ユ壘妯″叿淇℃伅
+                sql = @"select code,name,spec   
+                        from TMouldInfo"+search;
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.data = dt;
+                    return mes;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "鏆傛棤鏁版嵁鎴栨棤鏁堢殑妯″叿浜岀淮鐮佷俊鎭�!";
+                    mes.data = null;
+                    return mes;
+                }
+
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[妯″叿淇℃伅鏌ヨ鏄庣粏]
+        public static ToMessage ScanMouldQrCodeMessageSubData(string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            List<MouldMessage> list = new List<MouldMessage>();
+            try
+            {
+                //鏌ユ壘妯″叿淇℃伅
+                MouldMessage moud = new MouldMessage();
+                sql = @"select code,name,spec,surp_life,resi_life,status,usestatus   
+                        from TMouldInfo where code=@mouldcode";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    
+                    moud.mouldcode = dt.Rows[0]["code"].ToString();
+                    moud.mouldname = dt.Rows[0]["name"].ToString();
+                    moud.mouldspec = dt.Rows[0]["spec"].ToString();
+                    moud.surp_life = dt.Rows[0]["surp_life"].ToString();
+                    moud.resi_life = dt.Rows[0]["resi_life"].ToString();
+                    moud.status = dt.Rows[0]["status"].ToString();
+                    moud.usestatus = dt.Rows[0]["usestatus"].ToString();
+                    //鏌ヨ鏈�杩戜竴娆$偣妫�璁板綍
+                    sql = @"select top 1 chk_date  from TMouldchk_Proc_Main where mould_code=@mouldcode order by chk_date desc";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                    var dt0 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (dt0.Rows.Count > 0)
+                    {
+                        moud.checkdate = dt0.Rows[0]["chk_date"].ToString();
+                    }
+                    //鏌ヨ鏈�杩戜竴娆′繚鍏昏褰�
+                    sql = @"select top 1 maint_date  from TMouldmaint_Proc_Main where mould_code=@mouldcode order by maint_date desc";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                    var dt1 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (dt1.Rows.Count > 0)
+                    {
+                        moud.maintdate = dt1.Rows[0]["maint_date"].ToString();
+                    }
+
+                    //鏌ヨ鍏宠仈浜у搧
+                    moud.children = new List<RelatedProduct>();
+                    sql = @"select P.partcode,M.partname,M.partspec  
+                        from TMouldInfoPart P
+                        left join TMateriel_Info M on P.partcode=M.partcode
+                        where P.mouldcode=@mouldcode";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                    var dt2 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (dt2.Rows.Count > 0)
+                    {
+                        for (int i = 0; i < dt2.Rows.Count; i++)
+                        {
+                            RelatedProduct mousb = new RelatedProduct();
+                            mousb.partcode = dt2.Rows[i]["partcode"].ToString();
+                            mousb.partname = dt2.Rows[i]["partname"].ToString();
+                            mousb.partspec = dt2.Rows[i]["partspec"].ToString();
+                            moud.children.Add(mousb);
+                        }
+                    }
+                    list.Add(moud);
+                    mes.code = "200";
+                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.data = list;
+                    return mes;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "鏆傛棤鏁版嵁鎴栨棤鏁堢殑妯″叿浜岀淮鐮佷俊鎭�!";
+                    mes.data = null;
+                    return mes;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
         #region[妯″叿缁翠慨鐢宠,鎵弿妯″叿浜岀淮鐮乚
         public static ToMessage MaintainScanMouldApplyQrCodeData(string mouldcode)
         {
@@ -2050,6 +2181,9 @@
                 //鍥炲啓妯″叿娓呭崟,妯″叿鐘舵��(鏁呴殰)銆佷娇鐢ㄧ姸鎬�(寰呯淮淇�)
                 sql = @"update TMouldInfo set status='N',usestatus='4'  where code=@mouldcode";
                 list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                //鏇存柊鍗曟嵁娴佹按鍙�
+                List<object> list1 = SeachEncodeJob.StrEncodingUpdate(menucode, numvalue);
+                list.Add(list1[0]);
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
@@ -2087,18 +2221,19 @@
             var dynamicParams = new DynamicParameters();
             try
             {
-                if (mouldcode == "" || mouldcode == null)
+                if (mouldcode != "" && mouldcode != null)
                 {
                     search += "and B.code=@mouldcode ";
                     dynamicParams.Add("@mouldcode", mouldcode);
                 }
                 //鑾峰彇妯″叿缁翠慨鍒楄〃宸茬敵璇锋湭缁翠慨鐨勬暟鎹�
                 sql = @"select A.docu_code,B.code as mouldcode,B.name as mouldname,B.spec as mouldspec,B.surp_life,B.resi_life,
-                        A.request_person,A.request_date,
+                        A.request_person,U.username as request_name,A.request_date,
                         (case when A.source='A' then '鐐规' when A.source='B' then '淇濆吇' when A.source='D' then '鎵嬪伐' end) as source,
                         A.failure_descript   
                         from TMould_RepairRequest A
                         inner  join TMouldInfo B on A.mould_code=B.code
+                        left   join TUser U on A.request_person=U.usercode
                         where  A.status='REPA' " + search;
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)
@@ -2206,6 +2341,9 @@
                 //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(宸茬淮淇�)
                 sql = @"update TMouldInfo set usestatus='5'  where code=@mouldcode";
                 list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                //鏇存柊鍗曟嵁娴佹按鍙�
+                List<object> list1 = SeachEncodeJob.StrEncodingUpdate(menucode, numvalue);
+                list.Add(list1[0]);
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
@@ -2250,10 +2388,11 @@
                 }
                 //鑾峰彇妯″叿缁翠慨鍒楄〃宸茬淮淇殑鏁版嵁
                 sql = @"select A.repair_code,B.code as mouldcode,B.name as mouldname,B.spec as mouldspec,B.surp_life,B.resi_life,
-                        A.repair_person,A.repair_date,A.is_shutdown,
+                        A.repair_person,U.username as repair_name,A.repair_date,A.is_shutdown,
                         A.failure_descript   
                         from TMould_Repair A
                         inner  join TMouldInfo B on A.mould_code=B.code
+                        left   join TUser U on A.repair_person=U.usercode
                         where A.status='COMP' " + search;
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)

--
Gitblit v1.9.3