From 164ed043c7dc88fd05074244c3951a9ccc0ceead Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 29 三月 2023 10:54:50 +0800
Subject: [PATCH] 车间看板取数修改、订单下达获取工单语句修改、生产工单手工创建获取单号接口

---
 VueWebApi/DLL/DAL/AppDeviceManageDAL.cs |  144 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 105 insertions(+), 39 deletions(-)

diff --git a/VueWebApi/DLL/DAL/AppDeviceManageDAL.cs b/VueWebApi/DLL/DAL/AppDeviceManageDAL.cs
index 86c7ecc..c00fe05 100644
--- a/VueWebApi/DLL/DAL/AppDeviceManageDAL.cs
+++ b/VueWebApi/DLL/DAL/AppDeviceManageDAL.cs
@@ -61,8 +61,46 @@
         }
         #endregion
 
+        #region[鏃ュ父鐐规,鎵弿宸ヤ綅/璁惧浜岀淮鐮佹煡鎵剧偣妫�鏍囧噯]
+        public static ToMessage CheckScanDeviceTemp(string eqpcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲璁惧鐐规鏍囧噯
+                sql = @"select M.code,M.name   from TEqpchk_Eqp E
+                        inner join TEqpchk_Main M on E.eqpchkmain_code=M.code
+                        where E.eqp_code=@eqpcode order by M.lm_date desc";
+                dynamicParams.Add("@eqpcode", eqpcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    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 SelectScanDeviceQrCodeItem(string eqpcode)
+        public static ToMessage SelectScanDeviceQrCodeItem(string eqpcode,string checktempcode)
         {
             string sql = "";
             var dynamicParams = new DynamicParameters();
@@ -73,9 +111,10 @@
                         from TEqpchk_Eqp A
                         inner join TEqpchk_Main B on A.eqpchkmain_code=B.code
                         inner join TEqpchk_Deta S on B.code=S.eqpchk_main_code
-                        where A.eqp_code=@eqpcode
+                        where A.eqp_code=@eqpcode and B.code=@checktempcode
                         order by S.seq asc";
                 dynamicParams.Add("@eqpcode", eqpcode);
+                dynamicParams.Add("@checktempcode", checktempcode);
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)
                 {
@@ -110,7 +149,7 @@
             try
             {
                 list.Clear();
-                mes = SeachEncode.EncodingSeach("2040");  //鐢熸垚鍗曞彿
+                mes = SeachEncode.EncodingSeach("1027");  //PC绔澶囩偣妫�璁板綍鐢熸垚鍗曞彿
                 if (mes.code == "300")
                 {
                     return mes;
@@ -165,9 +204,6 @@
                         }
                     }); ;
                 }
-                //鍥炲啓瀛楀吀琛�,鏇存柊褰撳墠娴佹按鍙�
-                sql = @"update T_CodeRules set value=@cunm2  where rightcode=@RightCode";
-                list.Add(new { str = sql, parm = new { cunm2 = numvalue, RightCode = "1027" } });
 
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
@@ -239,20 +275,18 @@
         }
         #endregion
 
-        #region[鏃ュ父淇濆吇,閫夋嫨鎵爜璁惧鍒楄〃甯﹀嚭淇濆吇椤筣
-        public static ToMessage RepairSelectScanDeviceQrCodeItem(string eqpcode)
+        #region[瀹氭湡淇濆吇,鎵弿宸ヤ綅/璁惧浜岀淮鐮佹煡鎵句繚鍏绘爣鍑哴
+        public static ToMessage RepairScanDeviceTemp(string eqpcode)
         {
             string sql = "";
             var dynamicParams = new DynamicParameters();
             try
             {
-                //鑾峰彇瀵瑰簲璁惧鍏宠仈鐨勪繚鍏婚」鐩�
-                sql = @"select S.seq,S.code,S.name,S.chk_desc,S.isscan,B.main_cycle 
-                        from TEqpmai_Eqp A
-                        inner join TEqpmai_Main B on A.eapmai_code=B.code
-                        inner join TEqpmai_Deta S on B.code=S.eapmai_code
-                        where A.eqp_code=@eqpcode
-                        order by S.seq asc";
+                //鑾峰彇瀵瑰簲璁惧淇濆吇鏍囧噯
+                sql = @"select M.code,M.name,main_cycle   from TEqpmai_Eqp E
+                        inner join TEqpmai_Main M on E.eapmai_code=M.code
+                        where E.eqp_code=@eqpcode
+                        order by M.lm_date desc";
                 dynamicParams.Add("@eqpcode", eqpcode);
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)
@@ -264,7 +298,48 @@
                 else
                 {
                     mes.code = "300";
-                    mes.Message = "褰撳墠璁惧鏈缃偣妫�鏍囧噯缁戝畾鐐规椤圭洰!";
+                    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 RepairSelectScanDeviceQrCodeItem(string eqpcode,string repartempcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲璁惧鍏宠仈鐨勪繚鍏婚」鐩�
+                sql = @"select S.seq,S.code,S.name,S.chk_desc,S.isscan,B.main_cycle 
+                        from TEqpmai_Eqp A
+                        inner join TEqpmai_Main B on A.eapmai_code=B.code
+                        inner join TEqpmai_Deta S on B.code=S.eapmai_code
+                        where A.eqp_code='SB003' and B.code=@repartempcode
+                        order by S.seq asc";
+                dynamicParams.Add("@eqpcode", eqpcode);
+                dynamicParams.Add("@repartempcode", repartempcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "褰撳墠璁惧鏈缃繚鍏绘爣鍑嗙粦瀹氱偣妫�椤圭洰!";
                     mes.data = data;
                 }
             }
@@ -288,7 +363,7 @@
             try
             {
                 list.Clear();
-                mes = SeachEncode.EncodingSeach("2041");  //鐢熸垚鍗曞彿
+                mes = SeachEncode.EncodingSeach("1028");  //PC绔繚鍏昏褰曠敓鎴愬崟鍙�
                 if (mes.code == "300")
                 {
                     return mes;
@@ -344,9 +419,7 @@
                         }
                     }); ;
                 }
-                //鍥炲啓瀛楀吀琛�,鏇存柊褰撳墠娴佹按鍙�
-                sql = @"update T_CodeRules set value=@cunm2  where rightcode=@RightCode";
-                list.Add(new { str = sql, parm = new { cunm2 = numvalue, RightCode = "1028" } });
+
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
@@ -383,8 +456,8 @@
             var dynamicParams = new DynamicParameters();
             try
             {
-                //鑾峰彇褰撳墠鎵爜璁惧鏄惁鐢宠缁翠慨璁板綍
-                sql = @"select *  from TEqp_RepairRequest where eqp_code=@eqpcode and status='REPA' or status='COMP'";
+                //鑾峰彇褰撳墠鎵爜璁惧鏄惁瀛樺湪宸茬敵璇锋垨宸茬淮淇姸鎬佹暟鎹�
+                sql = @"select *  from TEqp_RepairRequest where eqp_code=@eqpcode and status<>'CONFIR'";
                 dynamicParams.Add("@eqpcode", eqpcode);
                 var data0 = DapperHelper.selectdata(sql, dynamicParams);
                 if (data0.Rows.Count > 0)
@@ -448,10 +521,9 @@
             try
             {
                 list.Clear();
-                mes = SeachEncode.EncodingSeach("2042");  //鐢熸垚鍗曞彿
+                mes = SeachEncode.EncodingSeach("1019");  //PC绔淮淇敵璇疯褰曠敓鎴愬崟鍙�
                 if (mes.code == "300")
                 {
-                    mes.Message = "鐢熸垚鍗曞彿澶辫触,璇疯缃紪鐮佷负銆�2042銆戠殑缂栫爜瑙勫垯";
                     return mes;
                 }
                 else
@@ -505,9 +577,6 @@
                         source = faultsourcecode
                     }
                 });
-                //鍥炲啓瀛楀吀琛�,鏇存柊褰撳墠娴佹按鍙�
-                sql = @"update T_CodeRules set value=@cunm2  where rightcode=@RightCode";
-                list.Add(new { str = sql, parm = new { cunm2 = numvalue, RightCode = "2042" } });
 
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
@@ -587,10 +656,9 @@
             try
             {
                 list.Clear();
-                mes = SeachEncode.EncodingSeach("2043");  //鐢熸垚鍗曞彿
+                mes = SeachEncode.EncodingSeach("1029");  //PC璁惧缁翠慨璁板綍鐢熸垚鍗曞彿
                 if (mes.code == "300")
                 {
-                    mes.Message = "鐢熸垚鍗曞彿澶辫触,璇疯缃紪鐮佷负銆�2043銆戠殑缂栫爜瑙勫垯";
                     return mes;
                 }
                 else
@@ -607,7 +675,7 @@
                         string imgPath1 = "", imgPath2 = "", AbsolutePath = "";
                         HttpPostedFile file = files[i];
                         string imgName = DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString();
-                        string keyname = files.AllKeys[i].ToString();
+                        string keyname = files.AllKeys[i].ToString().Substring(0, files.AllKeys[i].ToString().IndexOf(";"));
                         if (keyname == "files1")
                         {
                             imgPath1 = "/DeviceImage/image1/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕
@@ -618,7 +686,6 @@
                             imgPath2 = "/DeviceImage/image2/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕
                             AbsolutePath = System.Web.HttpContext.Current.Server.MapPath(imgPath2);
                         }
-
                         file.SaveAs(AbsolutePath); //灏嗕笂浼犵殑涓滆タ淇濆瓨
                                                    //寰幆鍐欑淮淇褰曞搴斿浘鐗囪〃
                         sql = @"insert into  TEqp_RepairImage(source_wo,wo_type,img1url,img2url) 
@@ -661,10 +728,6 @@
                 //鏇存柊缁翠慨鐢宠鍗曠姸鎬�
                 sql = @"update TEqp_RepairRequest set status=@status  where docu_code=@docu_code and wksp_code=@wkshpcode  and eqp_code=@eqpcode";
                 list.Add(new { str = sql, parm = new { docu_code = docu_code, wkshpcode = wkshpcode, eqpcode = eqpcode, status = "COMP" } });
-
-                //鍥炲啓瀛楀吀琛�,鏇存柊褰撳墠娴佹按鍙�
-                sql = @"update T_CodeRules set value=@cunm2  where rightcode=@RightCode";
-                list.Add(new { str = sql, parm = new { cunm2 = numvalue, RightCode = "2043" } });
 
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
@@ -931,7 +994,7 @@
                         mn.flag = data.Rows[i]["FLAG"].ToString();
                         mn.children = new List<AnDnDateSub>();
                         //鏍规嵁鍛煎彨绫诲瀷id鏌ユ壘缁戝畾浜哄憳
-                        sql = @"select U.usercode,U.username   
+                        sql = @"select U.usercode,U.username,U.rid   
                                 from TAnDon_Roul_ConFigUser A
                                 inner join TUser U on A.usercode=U.usercode
                                 where A.ando_cogfigid=@id";
@@ -942,6 +1005,8 @@
                             for (int j = 0; j < data0.Rows.Count; j++)
                             {
                                 AnDnDateSub sn = new AnDnDateSub();
+                                sn.rid= data0.Rows[j]["RID"].ToString();//rid
+                                sn.alias = data0.Rows[j]["RID"].ToString() + data0.Rows[j]["USERCODE"].ToString();  //鍒悕
                                 sn.usercode = data0.Rows[j]["USERCODE"].ToString();
                                 sn.username = data0.Rows[j]["USERNAME"].ToString();
                                 mn.children.Add(sn);
@@ -1037,6 +1102,7 @@
                                     eqp_code = eqpcode,
                                     type = code,
                                     resp_user = json[i].children[j].usercode,
+                                    alias= json[i].children[j].alias,
                                     status = "N"
                                 }
                             });
@@ -1044,7 +1110,7 @@
                     }
                 }
                 //鏋佸厜鎺ㄩ��
-                //mes = JPushManage.ExecutePushByUserId(username, wkshpcode, eqpcode, json);
+                mes = JPushManage.ExecutePushByUserId(username, wkshpcode, eqpcode, json);
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
@@ -1083,7 +1149,7 @@
             try
             {
                 //鑾峰彇瀵瑰簲璁惧鍙婃墍灞炶溅闂寸殑瀹夌伅鍛煎彨璁板綍
-                sql = @"select A.eqp_code,B.name as eqp_name,T.org_name,A.type as typecode,D.name as typename   
+                sql = @"select A.eqp_code,B.name as eqp_name,T.org_code as wksp_code,T.org_name as wksp_name,A.type as typecode,D.name as typename   
                         from TAnDon_Task_Info A
                         left join  TEqpInfo B on A.eqp_code=B.code
                         left join  TOrganization T on B.wksp_code=T.org_code
@@ -1125,7 +1191,7 @@
             try
             {
                 list.Clear();
-                for (int i = 1; i <= json.Count; i++)
+                for (int i = 0; i <json.Count; i++)
                 {
                     string code = json[i].code.ToString();
                     string name = json[i].name.ToString();

--
Gitblit v1.9.3