From b7041949338728f4f8b7cc96f4ed6a92b40fda36 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期五, 05 一月 2024 12:30:56 +0800
Subject: [PATCH] 1.Startup.cs 文件中增加授权.apk文件 2.Excel下载方法中增加.net core直接下载wwwroot下的文件代码(暂时不用,先注释掉)

---
 VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs | 3323 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 3,208 insertions(+), 115 deletions(-)

diff --git a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
index 273a95e..de5c511 100644
--- a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
@@ -1,12 +1,15 @@
 锘縰sing Dapper;
+using Microsoft.AspNetCore.Http;
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Data.SqlClient;
+using System.IO;
 using System.Linq;
 using System.Threading.Tasks;
 using VueWebCoreApi.Models;
+using VueWebCoreApi.Models.MouldSearch;
 using VueWebCoreApi.Tools;
 
 namespace VueWebCoreApi.DLL.DAL
@@ -63,29 +66,27 @@
                     dynamicParams.Add("@opendate", opendate + " 00:00:00");
                     dynamicParams.Add("@closedate", closedate + " 23:59:59");
                 }
-                if (search == "")
-                {
-                    search = "and 1=1 ";
-                }
                 // --------------鏌ヨ鎸囧畾鏁版嵁--------------
                 var total = 0; //鎬绘潯鏁�
-                var sql = @"select A.status,A.usestatus,A.code,A.name,A.spec,A.warehousecode,S.name as warehousename,
-                            A.surp_life,'0' as serlife,A.resi_life,(case when isnull(M.mouldcode,'')='' then 'N' else 'Y' end) as is_part,
-                            STUFF((SELECT ',' + B.partcode
-                            from TMouldInfoPart B
-                            where A.code = B.mouldcode
-                            FOR XML PATH('')), 1, 1, '') AS partcode,
-                            A.lm_user as usercode,U.username,A.lm_date   
-                            from TMouldInfo A
-                            left join TSecStck S on A.warehousecode=S.code
-                            left join (
-                            select distinct mouldcode from TMouldInfoPart 
-                            )  M on A.code=M.mouldcode
-                            left join TUser U on A.lm_user=U.usercode 
-                            where 1=1 " + search;
+                var sql = @"select A.status,A.usestatus,A.code,A.name,A.spec,A.warehousecode,S.name as warehousename,A.location_code,L.name as location_name,
+                           A.surp_life,(select isnull(sum(usecount_life),0)   from TMould_UpDownReord R where R.mould_code=A.code) as serlife,
+                           A.resi_life,(case when isnull(M.mouldcode,'')='' then 'N' else 'Y' end) as is_part,
+                           STUFF((SELECT ',' + B.partcode
+                           from TMouldInfoPart B
+                           where A.code = B.mouldcode
+                           FOR XML PATH('')), 1, 1, '') AS partcode,
+                           A.lm_user as usercode,U.username,A.lm_date   
+                           from TMouldInfo A
+                           left join TSecStck S on A.warehousecode=S.code
+                           left join TSecLoca L on A.location_code=L.code
+                           left join (
+                           select distinct mouldcode from TMouldInfoPart 
+                           )  M on A.code=M.mouldcode
+                           left join TUser U on A.lm_user=U.usercode 
+                           where 1=1 " + search;
                 var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
             }
@@ -93,7 +94,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -101,7 +102,7 @@
         #endregion
 
         #region[妯″叿娓呭崟鏂板缂栬緫]
-        public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string warehousecode, string surplife, string resilife, string status, string mouldpart, string opertype, User us)
+        public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string surplife, string resilife, string status, string mouldpart, string opertype, User us)
         {
             var sql = "";
             var dynamicParams = new DynamicParameters();
@@ -111,8 +112,8 @@
                 if (opertype == "Add")
                 {
                     //鍐欏叆妯″叿娓呭崟琛�                                     
-                    sql = @"insert into TMouldInfo(code,name,spec,status,usestatus,warehousecode,surp_life,resi_life,lm_user,lm_date) 
-                               values(@code,@name,@spec,@status,@usestatus,@warehousecode,@surp_life,@resi_life,@lm_user,@lm_date)";
+                    sql = @"insert into TMouldInfo(code,name,spec,status,surp_life,resi_life,lm_user,lm_date) 
+                               values(@code,@name,@spec,@status,@surp_life,@resi_life,@lm_user,@lm_date)";
                     list.Add(new
                     {
                         str = sql,
@@ -122,8 +123,6 @@
                             name = mouldname,
                             spec = mouldspec,
                             status = status,
-                            usestatus = "0",//浣跨敤鐘舵�侊細鍦ㄥ簱/鍑哄簱/涓婃満/涓嬫満/缁翠慨/澶栧��(0,1,2,3,4,5)
-                            warehousecode = warehousecode,
                             surp_life = surplife,
                             resi_life = resilife,
                             lm_user = us.usercode,
@@ -155,21 +154,21 @@
                         LogHelper.DbOperateLog(us.usercode, "鏂板", "妯″叿:" + mouldcode, us.usertype);
                         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 = @"update TMouldInfo set name=@name,spec=@spec,status=@status,warehousecode=@warehousecode,
+                    sql = @"update TMouldInfo set name=@name,spec=@spec,status=@status,
                             surp_life=@surp_life,resi_life=@resi_life,lm_user=@lm_user,lm_date=@lm_date where code=@code";
                     list.Add(new
                     {
@@ -180,7 +179,6 @@
                             name = mouldname,
                             spec = mouldspec,
                             status = status,
-                            warehousecode = warehousecode,
                             surp_life = surplife,
                             resi_life = resilife,
                             lm_user = us.usercode,
@@ -222,14 +220,14 @@
                         LogHelper.DbOperateLog(us.usercode, "淇敼", "妯″叿:" + mouldcode, us.usertype);
                         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;
                     }
                 }
@@ -238,7 +236,80 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[妯″叿娓呭崟鏌ョ湅灞ュ巻]
+        public static ToMessage MoldResumeSearch(string mouldcode, string opendate, string closedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                dynamicParams.Add("@mouldcode", mouldcode);
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and AA.operdate between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select top 100 percent AA.*,U.username as operusername from (
+                            select '鐐规' as opertype,chk_user as operuser,chk_date as operdate,chk_result as operresult 
+                            from TMouldchk_Proc_Main where mould_code=@mouldcode
+                            union all
+                            select '淇濆吇' as opertype,maint_user as operuser,maint_date as operdate,maint_result as operresult   
+                            from TMouldmaint_Proc_Main where mould_code=@mouldcode
+                            union all
+                            select '寰呯淮淇�' as opertype,request_person as operuser,request_date as operdate,'缁翠慨鐢宠' as operresult   
+                            from TMould_RepairRequest where mould_code=@mouldcode
+                            union all
+                            select '宸茬淮淇�' as opertype,repair_person as operuser,repair_date as operdate,'缁翠慨瀹屾垚' as operresult    
+                            from TMould_RepairRequest A
+                            inner join TMould_Repair B on A.docu_code=B.source_wo
+                            where A.mould_code=@mouldcode and B.repair_person<>''
+                            union all
+                            select '宸查獙璇�' as opertype,verify_person as operuser,verify_date as operdate,B.verify_result as operresult   
+                            from TMould_RepairRequest A
+                            inner join TMould_Repair B on A.docu_code=B.source_wo
+                            where A.mould_code=@mouldcode and B.verify_person<>''
+                            union all
+                            select '宸蹭笂鏈�' as opertype,lm_user as operuser,lm_date as operdate,eqp_code as operresult   
+                            from TMould_UpDownReord  where mould_code=@mouldcode and type='UP'
+                            union all
+                            select '宸蹭笅鏈�' as opertype,lm_user as operuser,lm_date as operdate,eqp_code as operresult   
+                            from TMould_UpDownReord  where mould_code=@mouldcode and type='DOWN'
+                            union all
+                            select '宸插叆搴�' as opertype,lm_user as operuser,lm_date as operdate,warehouse_code as operresult   
+                            from TMould_InOutReord  where mould_code=@mouldcode and type='IN'
+                            union all
+                            select '宸插嚭搴�' as opertype,lm_user as operuser,lm_date as operdate,warehouse_code as operresult   
+                            from TMould_InOutReord  where mould_code=@mouldcode and type='OUT'
+                            union all
+                            select '宸插鍊�' as opertype,lm_user as operuser,lm_date as operdate,description as operresult   
+                            from TMould_LendOutReord  where mould_code=@mouldcode and type='OUT'
+                            union all
+                            select '宸插綊杩�' as opertype,lm_user as operuser,lm_date as operdate,description as operresult   
+                            from TMould_LendOutReord  where mould_code=@mouldcode and type='IN'
+                            ) as AA 
+                            left join TUser U on AA.operuser=U.usercode
+                            where 1=1 " + search+"  order by AA.operdate desc ";
+                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;
@@ -254,19 +325,25 @@
             try
             {
                 list.Clear();
-                //鍒ゆ柇妯″叿鏄惁瀛樺湪鐐规璁板綍銆佷繚鍏汇�佺淮淇�佷笂涓嬫満銆佸嚭鍏ュ簱璁板綍,涓嶅厑璁稿垹闄�
+                //鍒ゆ柇妯″叿鏄惁瀛樺湪鐐规璁板綍銆佷繚鍏汇�佺淮淇�佷笂涓嬫満銆佸鍊熷綊杩樸�佸嚭鍏ュ簱璁板綍,涓嶅厑璁稿垹闄�
                 sql = @"select mould_code   from TMouldchk_Proc_Main where mould_code=@devicecode
                         union all
                         select mould_code   from TMouldmaint_Proc_Main where mould_code=@devicecode
                         union all
-                        select mould_code   from TMould_RepairRequest where mould_code=@devicecode";
+                        select mould_code   from TMould_RepairRequest where mould_code=@devicecode
+                        union all 
+                        select mould_code   from TMould_UpDownReord where mould_code=@devicecode
+                        union all 
+                        select mould_code   from TMould_LendOutReord where mould_code=@devicecode
+                        union all 
+                        select mould_code   from TMould_InOutReord where mould_code=@devicecode";
                 dynamicParams.Add("@devicecode", mouldcode);
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "褰撳墠妯″叿瀛樺湪鎿嶄綔璁板綍,涓嶅厑璁稿垹闄�!";
+                    mes.message = "褰撳墠妯″叿瀛樺湪鎿嶄綔璁板綍,涓嶅厑璁稿垹闄�!";
                     mes.data = null;
                     return mes;
                 }
@@ -290,14 +367,14 @@
                     LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "妯″叿:" + mouldcode, us.usertype);
                     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;
                 }
 
@@ -306,7 +383,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -349,7 +426,7 @@
                                 where 1=1 " + search;
                 var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
             }
@@ -357,7 +434,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -386,14 +463,14 @@
                         LogHelper.DbOperateLog(us.usercode, "鏂板", "妯″叿鐐规椤�:" + checkitemcode, us.usertype);
                         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;
                     }
                 }
@@ -414,14 +491,14 @@
                         LogHelper.DbOperateLog(us.usercode, "淇敼", "妯″叿鐐规椤�:" + checkitemcode, us.usertype);
                         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;
                     }
                 }
@@ -430,7 +507,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -438,7 +515,7 @@
         #endregion
 
         #region[妯″叿鐐规椤瑰垹闄
-        public static ToMessage DeleteMouldCheckItem(string checkitemcode,User us)
+        public static ToMessage DeleteMouldCheckItem(string checkitemcode, User us)
         {
             var sql = "";
             List<object> list = new List<object>();
@@ -455,7 +532,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "褰撳墠鐐规椤圭洰宸插叧鑱旀爣鍑�,涓嶅厑璁稿垹闄�!";
+                    mes.message = "褰撳墠鐐规椤圭洰宸插叧鑱旀爣鍑�,涓嶅厑璁稿垹闄�!";
                     mes.data = null;
                     return mes;
                 }
@@ -470,14 +547,14 @@
                     LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "妯″叿鐐规椤�:" + checkitemcode, us.usertype);
                     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;
                 }
 
@@ -486,7 +563,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -529,7 +606,7 @@
                             where 1=1 " + search;
                 var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
             }
@@ -537,7 +614,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -568,7 +645,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "鏃犵偣妫�鏍囧噯淇℃伅!";
+                    mes.message = "鏃犵偣妫�鏍囧噯淇℃伅!";
                     mes.data = null;
                     return mes;
                 }
@@ -581,14 +658,14 @@
                 rout.Data = data0;
 
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.data = rout;
             }
             catch (Exception e)
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -607,7 +684,7 @@
                 {
                     //鏂板妯″叿鐐规鏍囧噯涓昏〃
                     sql = @"insert into TMouldchk_Main(code,name,description,lm_user,lm_date) values(@code,@name,@descr,@lm_user,@lm_date)";
-                    list.Add(new { str = sql, parm = new { code = json.code, name = json.name, descr = json.description,lm_user = us.usercode, lm_date = DateTime.Now.ToString() } });
+                    list.Add(new { str = sql, parm = new { code = json.code, name = json.name, descr = json.description, lm_user = us.usercode, lm_date = DateTime.Now.ToString() } });
                     for (int i = 0; i < json.Data.Rows.Count; i++)
                     {
                         //鏂板妯″叿鐐规鏍囧噯鍏宠仈鐐规椤瑰瓙琛�
@@ -635,14 +712,14 @@
                         LogHelper.DbOperateLog(us.usercode, "鏂板", "妯″叿鐐规鏍囧噯:" + json.code, us.usertype);
                         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;
                     }
                 }
@@ -653,7 +730,7 @@
                     list.Add(new { str = sql, parm = new { checkstaned_code = json.code } });
                     //淇敼鐐规鏍囧噯涓昏〃
                     sql = @"update  TMouldchk_Main set name=@checkstaned_name,description=@checkstaned_desc where code=@checkstaned_code";
-                    list.Add(new { str = sql, parm = new { checkstaned_code = json.code, checkstaned_name = json.name, checkstaned_desc = json.description} });
+                    list.Add(new { str = sql, parm = new { checkstaned_code = json.code, checkstaned_name = json.name, checkstaned_desc = json.description } });
                     //鏂板鐐规鏍囧噯鍏宠仈鐐规椤圭洰瀛愯〃
                     for (int i = 0; i < json.Data.Rows.Count; i++)
                     {
@@ -682,14 +759,14 @@
                         LogHelper.DbOperateLog(us.usercode, "淇敼", "妯″叿鐐规鏍囧噯:" + json.code, us.usertype);
                         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;
                     }
                 }
@@ -698,7 +775,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -720,7 +797,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "褰撳墠鐐规鏍囧噯宸茬敓鎴愮偣妫�璁板綍,涓嶅厑璁稿垹闄�!";
+                    mes.message = "褰撳墠鐐规鏍囧噯宸茬敓鎴愮偣妫�璁板綍,涓嶅厑璁稿垹闄�!";
                     mes.data = null;
                     return mes;
                 }
@@ -740,14 +817,14 @@
                     LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "妯″叿鐐规鏍囧噯:" + checkstand_code, us.usertype);
                     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;
                 }
             }
@@ -755,7 +832,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -788,13 +865,13 @@
                 if (data.Rows.Count > 0)
                 {
                     mes.code = "200";
-                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.message = "鏌ヨ鎴愬姛!";
                     mes.data = data;
                 }
-                else 
+                else
                 {
                     mes.code = "300";
-                    mes.Message = "鏃犳ā鍏疯祫鏂�!";
+                    mes.message = "鏃犳ā鍏疯祫鏂�!";
                     mes.data = null;
                 }
             }
@@ -802,7 +879,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -858,14 +935,14 @@
                     LogHelper.DbOperateLog(us.usercode, "妯″叿鐐规鏍囧噯鍏宠仈妯″叿", "妯″叿鐐规鏍囧噯:" + checkstand_code, us.usertype);
                     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;
                 }
             }
@@ -873,7 +950,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -916,7 +993,7 @@
                                 where 1=1 " + search;
                 var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
             }
@@ -924,7 +1001,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -953,14 +1030,14 @@
                         LogHelper.DbOperateLog(us.usercode, "鏂板", "妯″叿淇濆吇椤�:" + maiitemcode, us.usertype);
                         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;
                     }
                 }
@@ -981,14 +1058,14 @@
                         LogHelper.DbOperateLog(us.usercode, "淇敼", "妯″叿淇濆吇椤�:" + maiitemcode, us.usertype);
                         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;
                     }
                 }
@@ -997,7 +1074,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1015,14 +1092,14 @@
                 list.Clear();
                 //鍒ゆ柇淇濆吇鏍囧噯椤圭洰鏄惁鏈夊叧鑱斾繚鍏绘爣鍑�,涓嶅厑璁稿垹闄�
                 sql = @"select *  from TMouldmai_Deta
-                        where  code=@checkitemcode";
+                        where  code=@maiitemcode";
                 dynamicParams.Add("@maiitemcode", maiitemcode);
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 if (data.Rows.Count > 0)
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "褰撳墠淇濆吇椤圭洰宸插叧鑱旀爣鍑�,涓嶅厑璁稿垹闄�!";
+                    mes.message = "褰撳墠淇濆吇椤圭洰宸插叧鑱旀爣鍑�,涓嶅厑璁稿垹闄�!";
                     mes.data = null;
                     return mes;
                 }
@@ -1037,14 +1114,14 @@
                     LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "妯″叿淇濆吇椤�:" + maiitemcode, us.usertype);
                     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;
                 }
 
@@ -1053,7 +1130,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1096,7 +1173,7 @@
                             where 1=1 " + search;
                 var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
             }
@@ -1104,7 +1181,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1135,7 +1212,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "鏃犵偣妫�鏍囧噯淇℃伅!";
+                    mes.message = "鏃犵偣妫�鏍囧噯淇℃伅!";
                     mes.data = null;
                     return mes;
                 }
@@ -1148,14 +1225,14 @@
                 rout.Data = data0;
 
                 mes.code = "200";
-                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.message = "鏌ヨ鎴愬姛!";
                 mes.data = rout;
             }
             catch (Exception e)
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1179,17 +1256,17 @@
                     {
                         //鏂板妯″叿淇濆吇鏍囧噯鍏宠仈淇濆吇椤瑰瓙琛�
                         sql = @"insert TMouldmai_Deta (seq,code,name,mouldmai_main_code,chkdesc,lm_user,lm_date) 
-                                values(@checkitem_seq,@checkitem_code,@mouldmai_main_code,@chkdesc,@lm_user,@lm_date)";
+                                values(@checkitem_seq,@checkitem_code,@checkitem_name,@mouldmai_main_code,@chkdesc,@lm_user,@lm_date)";
                         list.Add(new
                         {
                             str = sql,
                             parm = new
                             {
-                                checkitem_seq = Convert.ToInt32(json.Data.Rows[i]["CHECKITEM_SEQ"].ToString()),
-                                checkitem_code = json.Data.Rows[i]["CHECKITEM_CODE"].ToString(),
-                                checkitem_name = json.Data.Rows[i]["CHECKITEM_NAME"].ToString(),
-                                mouldmai_main_code=json.code,
-                                chkdesc = json.Data.Rows[i]["CHECKITEM_DESCR"].ToString(),
+                                checkitem_seq = Convert.ToInt32(json.Data.Rows[i]["REPAIRITEM_SEQ"].ToString()),
+                                checkitem_code = json.Data.Rows[i]["REPAIRITEM_CODE"].ToString(),
+                                checkitem_name = json.Data.Rows[i]["REPAIRITEM_NAME"].ToString(),
+                                mouldmai_main_code = json.code,
+                                chkdesc = json.Data.Rows[i]["REPAIRITEM_DESCR"].ToString(),
                                 lm_user = us.usercode,
                                 lm_date = DateTime.Now.ToString()
                             }
@@ -1202,14 +1279,14 @@
                         LogHelper.DbOperateLog(us.usercode, "鏂板", "妯″叿淇濆吇鏍囧噯:" + json.code, us.usertype);
                         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;
                     }
                 }
@@ -1231,11 +1308,11 @@
                             str = sql,
                             parm = new
                             {
-                                checkitem_seq = Convert.ToInt32(json.Data.Rows[i]["CHECKITEM_SEQ"].ToString()),
-                                checkitem_code = json.Data.Rows[i]["CHECKITEM_CODE"].ToString(),
-                                checkitem_name = json.Data.Rows[i]["CHECKITEM_NAME"].ToString(),
+                                checkitem_seq = Convert.ToInt32(json.Data.Rows[i]["REPAIRITEM_SEQ"].ToString()),
+                                checkitem_code = json.Data.Rows[i]["REPAIRITEM_CODE"].ToString(),
+                                checkitem_name = json.Data.Rows[i]["REPAIRITEM_NAME"].ToString(),
                                 mouldmai_main_code = json.code,
-                                chkdesc = json.Data.Rows[i]["CHECKITEM_DESCR"].ToString(),
+                                chkdesc = json.Data.Rows[i]["REPAIRITEM_DESCR"].ToString(),
                                 lm_user = us.usercode,
                                 lm_date = DateTime.Now.ToString()
                             }
@@ -1249,14 +1326,14 @@
                         LogHelper.DbOperateLog(us.usercode, "淇敼", "妯″叿淇濆吇鏍囧噯:" + json.code, us.usertype);
                         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;
                     }
                 }
@@ -1265,7 +1342,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1287,7 +1364,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "褰撳墠淇濆吇鏍囧噯宸茬敓鎴愮偣妫�璁板綍,涓嶅厑璁稿垹闄�!";
+                    mes.message = "褰撳墠淇濆吇鏍囧噯宸茬敓鎴愮偣妫�璁板綍,涓嶅厑璁稿垹闄�!";
                     mes.data = null;
                     return mes;
                 }
@@ -1307,14 +1384,14 @@
                     LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "妯″叿淇濆吇鏍囧噯:" + repairstand_code, us.usertype);
                     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;
                 }
             }
@@ -1322,7 +1399,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1355,13 +1432,13 @@
                 if (data.Rows.Count > 0)
                 {
                     mes.code = "200";
-                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.message = "鏌ヨ鎴愬姛!";
                     mes.data = data;
                 }
                 else
                 {
                     mes.code = "300";
-                    mes.Message = "鏃犳ā鍏疯祫鏂�!";
+                    mes.message = "鏃犳ā鍏疯祫鏂�!";
                     mes.data = null;
                 }
             }
@@ -1369,7 +1446,7 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
@@ -1425,14 +1502,14 @@
                     LogHelper.DbOperateLog(us.usercode, "妯″叿淇濆吇鏍囧噯鍏宠仈妯″叿", "妯″叿淇濆吇鏍囧噯:" + repairstand_code, us.usertype);
                     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;
                 }
             }
@@ -1440,12 +1517,3028 @@
             {
                 mes.code = "300";
                 mes.count = 0;
-                mes.Message = e.Message;
+                mes.message = e.Message;
                 mes.data = null;
             }
             return mes;
         }
         #endregion
 
+
+        #region[妯″叿鐐规,鎵弿妯″叿浜岀淮鐮乚
+        public static ToMessage CheckScanMouldQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲妯″叿淇℃伅
+                sql = @"select A.code,A.name,A.spec  
+                        from TMouldInfo A
+                        where A.code=@mouldcode and A.status='Y'";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                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 CheckScanMouldTemp(string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲妯″叿鐐规鏍囧噯
+                sql = @"select M.code,M.name   from TMouldchk_Mould E
+                        inner join TMouldchk_Main M on E.mouldchkmain_code=M.code
+                        where E.mould_code=@mouldcode order by M.lm_date desc";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                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 SelectScanMouldQrCodeItem(string mouldcode, string checktempcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲妯″叿鍏宠仈鐨勭偣妫�椤圭洰
+                sql = @"select S.seq,S.code,S.name,S.chkdesc 
+                        from TMouldchk_Mould A
+                        inner join TMouldchk_Main B on A.mouldchkmain_code=B.code
+                        inner join TMouldchk_Deta S on B.code=S.mouldchk_main_code
+                        where A.mould_code=@mouldcode and B.code=@checktempcode
+                        order by S.seq asc";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                dynamicParams.Add("@checktempcode", checktempcode);
+                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 MouldCheckSave(string menucode, User us, AppDevicecCheck json)
+        {
+            var sql = "";
+            string djwo = "", numvalue = "";
+            List<object> list = new List<object>();
+            try
+            {
+                list.Clear();
+                mes = SeachEncodeJob.EncodingSeach(menucode);  //APP绔ā鍏风偣妫�鐢熸垚鍗曞彿
+                if (mes.code == "300")
+                {
+                    return mes;
+                }
+                else
+                {
+                    List<string> wo = (List<string>)mes.data;
+                    djwo = wo[0].ToString(); //鑾峰彇鍗曞彿
+                    numvalue = wo[1].ToString(); //鑾峰彇娴佹按鍙�
+                }
+                if (json == null || json.children.Count <= 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "鐐规椤逛俊鎭笉鑳戒负绌�!";
+                    mes.data = null;
+                    return mes;
+                }
+
+                //鍐欏叆鐐规璁板綍涓昏〃
+                sql = @"insert into TMouldchk_Proc_Main(djwo,mould_code,mouldchkmain_code,chk_user,chk_date,chk_result) 
+                        values(@djwo,@mould_code,@mouldchkmain_code,@lm_user,@lm_date,@chk_result)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        djwo = djwo,
+                        mould_code = json.code,
+                        mouldchkmain_code = json.standcode,
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString(),
+                        chk_result = json.result
+                    }
+                });
+                //寰幆鍐欏叆鐐规璁板綍瀛愯〃
+                for (int i = 0; i < json.children.Count; i++)
+                {
+                    sql = @"insert into TMouldchk_Proc_Deta(seq,m_id,mouldchkdeta_code,result,chk_value,lm_user,lm_date) 
+                            values(@seq,CONVERT(INT,IDENT_CURRENT('TMouldchk_Proc_Main')),@mouldchkdeta_code,@result,@chk_value,@lm_user,@lm_date)";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            seq = json.children[i].seq,
+                            mouldchkdeta_code = json.children[i].itemcode,
+                            result = json.children[i].result,
+                            chk_value = json.children[i].value,
+                            lm_user = us.usercode,
+                            lm_date = DateTime.Now.ToString()
+                        }
+                    }); ;
+                }
+                //鏇存柊鍗曟嵁娴佹按鍙�
+                List<object> list1 = SeachEncodeJob.StrEncodingUpdate(menucode, numvalue);
+                list.Add(list1[0]);
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿鐐规", "妯″叿:" + json.code, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "鐐规鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "鐐规澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿淇濆吇,鎵弿妯″叿浜岀淮鐮乚
+        public static ToMessage RepairScanMouldQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇妯″叿淇℃伅
+                sql = @"select A.code,A.name,A.spec
+                        from TMouldInfo A
+                        where A.code=@mouldcode and A.status='Y' ";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                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 RepairScanMouldTemp(string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲妯″叿淇濆吇鏍囧噯
+                sql = @"select M.code,M.name   from TMouldmai_Mould E
+                        inner join TMouldchk_Main M on E.mouldmaimain_code=M.code
+                        where E.mould_code=@mouldcode order by M.lm_date desc";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                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 RepairSelectScanMouldQrCodeItem(string mouldcode, string repartempcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇瀵瑰簲妯″叿鍏宠仈鐨勪繚鍏婚」鐩�
+                sql = @"select S.seq,S.code,S.name,S.chkdesc 
+                        from TMouldmai_Mould A
+                        inner join TMouldmai_Main B on A.mouldmaimain_code=B.code
+                        inner join TMouldmai_Deta S on B.code=S.mouldmai_main_code
+                        where A.mould_code=@mouldcode and B.code=@repartempcode
+                        order by S.seq asc";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                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;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[妯″叿淇濆吇,鎻愪氦淇濆瓨]
+        public static ToMessage MouldRepairSave(string menucode, User us, AppDevicecCheck json)
+        {
+            var sql = "";
+            string bywo = "", numvalue = "";
+            List<object> list = new List<object>();
+            try
+            {
+                list.Clear();
+                mes = SeachEncodeJob.EncodingSeach(menucode);  //APP绔ā鍏蜂繚鍏荤敓鎴愬崟鍙�
+                if (mes.code == "300")
+                {
+                    return mes;
+                }
+                else
+                {
+                    List<string> wo = (List<string>)mes.data;
+                    bywo = wo[0].ToString(); //鑾峰彇鍗曞彿
+                    numvalue = wo[1].ToString(); //鑾峰彇娴佹按鍙�
+                }
+                if (json == null || json.children.Count <= 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "淇濆吇椤逛俊鎭笉鑳戒负绌�!";
+                    mes.data = null;
+                    return mes;
+                }
+
+                //鍐欏叆淇濆吇璁板綍涓昏〃
+                sql = @"insert into TMouldmaint_Proc_Main(bywo,mould_code,mouldmaint_code,maint_result,maint_user,maint_date) 
+                        values(@bywo,@mould_code,@mouldmaint_code,@maint_result,@maint_user,@maint_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        bywo = bywo,
+                        mould_code = json.code,
+                        mouldmaint_code = json.standcode,
+                        maint_user = us.usercode,
+                        maint_date = DateTime.Now.ToString(),
+                        maint_result = json.result
+                    }
+                });
+                //寰幆鍐欏叆淇濆吇璁板綍瀛愯〃
+                for (int i = 0; i < json.children.Count; i++)
+                {
+                    sql = @"insert into TMouldmaint_Proc_Deta(seq,m_id,mouldmaideta_code,result,maint_value,lm_user,lm_date) 
+                            values(@seq,CONVERT(INT,IDENT_CURRENT('TMouldmaint_Proc_Main')),@mouldmaideta_code,@result,@maint_value,@lm_user,@lm_date)";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            seq = json.children[i].seq,
+                            mouldmaideta_code = json.children[i].itemcode,
+                            result = json.children[i].result,
+                            maint_value = json.children[i].value,
+                            lm_user = us.usercode,
+                            lm_date = DateTime.Now.ToString()
+                        }
+                    }); ;
+                }
+                //鏇存柊鍗曟嵁娴佹按鍙�
+                List<object> list1 = SeachEncodeJob.StrEncodingUpdate(menucode, numvalue);
+                list.Add(list1[0]);
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿淇濆吇", "妯″叿:" + json.code, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "淇濆吇鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "淇濆吇澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #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)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select *   from TMouldInfo where code=@mouldcode";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    switch (dt.Rows[0]["usestatus"].ToString())
+                    {
+                        case "0": //鍦ㄥ簱
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿鍦ㄥ簱鐘舵��,璇峰厛鍑哄簱鎿嶄綔!";
+                            mes.data = null;
+                            return mes;
+                        case "2": //涓婃満
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿涓婃満鐘舵��,璇峰厛涓嬫満鎿嶄綔!";
+                            mes.data = null;
+                            return mes;
+                        case "7": //澶栧��
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿澶栧�熺姸鎬�,璇峰厛褰掕繕鎿嶄綔!";
+                            mes.data = null;
+                            return mes;
+                        default:
+                            break;
+                    }
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.message = "鏃犳晥鐨勬ā鍏蜂簩缁寸爜淇℃伅!";
+                    mes.data = null;
+                    return mes;
+                }
+
+                //鑾峰彇褰撳墠鎵爜妯″叿鏄惁瀛樺湪宸茬敵璇锋垨宸茬淮淇姸鎬佹暟鎹�
+                sql = @"select *  from TMould_RepairRequest where mould_code=@mouldcode and status<>'CONFIR'";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                if (data0.Rows.Count > 0)
+                {
+                    //鏌ョ湅缁翠慨璁板綍閲岄潰鏄惁鏈夊凡鐢宠鏈淮淇強缁翠慨纭鐨勬暟鎹�
+                    var rows = data0.AsEnumerable().Where(item => item["STATUS"].ToString().Equals("REPA")).ToArray();
+                    if (rows.Length > 0)
+                    {
+                        mes.code = "300";
+                        mes.message = "褰撳墠妯″叿宸茬淮淇敵璇�,寰呯淮淇�!";
+                        mes.data = null;
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "褰撳墠妯″叿宸茬淮淇�,寰呯‘璁ら獙璇�!";
+                        mes.data = null;
+                    }
+                }
+                else
+                {
+                    //鑾峰彇瀵瑰簲妯″叿淇℃伅
+                    sql = @"select A.code,A.name,A.spec,A.surp_life,A.resi_life  
+                            from TMouldInfo A
+                            where A.code=@mouldcode and A.status='Y' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                    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 MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, IFormFileCollection files)
+        {
+            var sql = "";
+            string sqwo = "", numvalue = "";
+            List<object> list = new List<object>();
+            try
+            {
+                list.Clear();
+                mes = SeachEncodeJob.EncodingSeach(menucode);  //APP绔ā鍏风淮淇敵璇风敓鎴愬崟鍙�
+                if (mes.code == "300")
+                {
+                    return mes;
+                }
+                else
+                {
+                    List<string> wo = (List<string>)mes.data;
+                    sqwo = wo[0].ToString(); //鑾峰彇鐢宠缁翠慨鍗曞彿
+                    numvalue = wo[1].ToString(); //鑾峰彇娴佹按鍙�
+                }
+                //缁翠慨鐢宠涓婁紶鍥剧墖
+                if (files != null && files.Count > 0)
+                {
+                    for (int i = 0; i < files.Count; i++)
+                    {
+                        IFormFile file = files[i];
+                        string imgName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString();
+                        string filePath = "wwwroot/MouldRecordImage/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕(瀛樻枃浠跺湴鍧�)
+                        string filePath1 = "MouldRecordImage/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕(瀛樻暟鎹〃鍦板潃)
+
+                        // 鐢熸垚鏂囦欢鍚�
+                        //var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
+
+                        // 鎷兼帴鏂囦欢淇濆瓨璺緞
+                        //var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName);
+
+                        // 淇濆瓨鏂囦欢var stream = new FileStream(filePath, FileMode.Create)
+                        using (var stream = new FileStream(filePath, FileMode.Create))
+                        {
+                            files[i].CopyTo(stream);
+                        }
+                        //寰幆鍐欑淮淇褰曞搴斿浘鐗囪〃
+                        sql = @"insert into  TMould_RepairImage(source_wo,wo_type,img1url) 
+                                values(@source_wo,@wo_type,@img1url)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                source_wo = sqwo,
+                                wo_type = "REPA",
+                                img1url = filePath1
+                            }
+                        });
+                    }
+                }
+                //鍐欏叆缁翠慨鐢宠璁板綍琛�
+                sql = @"insert into  TMould_RepairRequest(docu_code,docu_date,status,mould_code,request_person,request_date,failure_descript,source) 
+                                values(@docu_code,@docu_date,@status,@mould_code,@request_person,@request_date,@failure_descript,@source)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        docu_code = sqwo,
+                        docu_date = DateTime.Now.ToString(),
+                        status = "REPA",
+                        mould_code = mouldcode,
+                        request_person = us.usercode,
+                        request_date = DateTime.Now.ToString(),
+                        failure_descript = faultdescr,
+                        source = faultsourcecode
+                    }
+                });
+                //鍥炲啓妯″叿娓呭崟,妯″叿鐘舵��(鏁呴殰)銆佷娇鐢ㄧ姸鎬�(寰呯淮淇�)
+                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)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿缁翠慨鐢宠", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "缁翠慨鐢宠鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "缁翠慨鐢宠澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿寰呯淮淇俊鎭垪琛╙
+        public static ToMessage RepairScanMouldQrCodeDataList(string mouldcode)
+        {
+            string sql = "", search = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                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,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)
+                {
+                    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 RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, IFormFileCollection files)
+        {
+            var sql = "";
+            string wxwo = "", numvalue = "";
+            List<object> list = new List<object>();
+            try
+            {
+                list.Clear();
+                mes = SeachEncodeJob.EncodingSeach(menucode);  //APP绔ā鍏风淮淇敓鎴愬崟鍙�
+                if (mes.code == "300")
+                {
+                    return mes;
+                }
+                else
+                {
+                    List<string> wo = (List<string>)mes.data;
+                    wxwo = wo[0].ToString(); //鑾峰彇鍗曞彿
+                    numvalue = wo[1].ToString(); //鑾峰彇娴佹按鍙�
+                }
+                //缁翠慨鐢宠涓婁紶鍥剧墖
+                if (files != null && files.Count > 0)
+                {
+                    for (int i = 0; i < files.Count; i++)
+                    {
+                        IFormFile file = files[i];
+                        string imgName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString();
+                        string filePath = "wwwroot/MouldRecordImage/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕(瀛樻枃浠跺湴鍧�)
+                        string filePath1 = "MouldRecordImage/" + imgName + file.FileName;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕(瀛樻暟鎹〃鍦板潃)
+                        // 鐢熸垚鏂囦欢鍚�
+                        //var fileName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
+
+                        // 鎷兼帴鏂囦欢淇濆瓨璺緞
+                        //var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName);
+
+                        // 淇濆瓨鏂囦欢var stream = new FileStream(filePath, FileMode.Create)
+                        using (var stream = new FileStream(filePath, FileMode.Create))
+                        {
+                            files[i].CopyTo(stream);
+                        }
+                        //寰幆鍐欑淮淇褰曞搴斿浘鐗囪〃
+                        sql = @"insert into  TMould_RepairImage(source_wo,wo_type,img1url) 
+                                values(@source_wo,@wo_type,@img1url)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                source_wo = wxwo,
+                                wo_type = "COMP",
+                                img1url = filePath1
+                            }
+                        });
+                    }
+                }
+                //鍐欏叆缁翠慨璁板綍琛�
+                sql = @"insert into  TMould_Repair(repair_code,docu_date,status,mould_code,repair_person,repair_date,repair_content,failure_descript,is_shutdown,source_wo) 
+                        values(@repair_code,@docu_date,@status,@mould_code,@repair_person,@repair_date,@repair_content,@failure_descript,@is_shutdown,@source_wo)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        repair_code = wxwo,
+                        docu_date = DateTime.Now.ToString(),
+                        status = "COMP",
+                        mould_code = mouldcode,
+                        repair_person = us.usercode,
+                        repair_date = DateTime.Now.ToString(),
+                        repair_content = repaircontent,
+                        failure_descript = faultdescr,
+                        is_shutdown = is_stoprepair,
+                        source_wo = docu_code
+                    }
+                });
+                //鏇存柊缁翠慨鐢宠鍗曠姸鎬�
+                sql = @"update TMould_RepairRequest set status=@status  where docu_code=@docu_code  and mould_code=@mouldcode";
+                list.Add(new { str = sql, parm = new { docu_code = docu_code, mouldcode = mouldcode, status = "COMP" } });
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(宸茬淮淇�)
+                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)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿缁翠慨", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "缁翠慨鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "缁翠慨澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿缁翠慨寰呴獙璇佸垪琛╙
+        public static ToMessage RepairVerificationScanMouldData(string mouldcode)
+        {
+            string sql = "", search = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and B.code=@mouldcode ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                //鑾峰彇妯″叿缁翠慨鍒楄〃宸茬淮淇殑鏁版嵁
+                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,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)
+                {
+                    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 RepairVerificationScanMouldDataSub(string repair_code, string mouldcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            Dictionary<string, object> dict = new Dictionary<string, object>();
+            try
+            {
+                //鏍规嵁璁炬ā鍏风紪鐮佽幏鍙栫淮淇鎯�
+                sql = @"select repair_code,failure_descript,is_shutdown,repair_content,repair_part   
+                        from TMould_Repair 
+                        where repair_code=@repair_code  and mould_code=@mouldcode";
+                dynamicParams.Add("@repair_code", repair_code);
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    dict.Add("failure_descript", data.Rows[0]["failure_descript"].ToString()); //鏁呴殰鎻忚堪
+
+                    //鑾峰彇鏁呴殰涓婁紶鍥剧墖
+                    sql = @"select img1url  from TMould_RepairImage where source_wo=@source_wo and wo_type='COMP'";
+                    dynamicParams.Add("@source_wo", data.Rows[0]["repair_code"].ToString());
+                    var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data0.Rows.Count > 0)
+                    {
+                        dict.Add("failure_descriptimg", data0); //鏁呴殰涓婁紶鍥剧墖
+                    }
+                    dict.Add("repair_content", data.Rows[0]["repair_content"].ToString()); //缁翠慨鍐呭
+                    mes.code = "200";
+                    mes.message = "鏌ヨ鎴愬姛!";
+                    mes.data = dict;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.message = "鏆傛棤缁翠慨璁板綍!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[妯″叿缁翠慨楠岃瘉鎻愪氦]
+        public static ToMessage RepairVerificationScanMouldSave(string repairwo, string mouldcode, string result, string surp_life, User us)
+        {
+            var sql = ""; decimal surplife = 0;
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //楠岃瘉缁撴灉涓篛K涓旈獙璇佸悗鐨勫墿浣欏鍛�>0
+                if (result == "OK" && decimal.Parse(surp_life) > 0)
+                {
+                    surplife = decimal.Parse(surp_life);
+                }
+                //鏍规嵁妯″叿缁翠慨鍗曟煡鎵炬簮鍗�(缁翠慨鐢宠鍗�)
+                sql = @"select source_wo   from TMould_Repair where repair_code=@repairwo";
+                dynamicParams.Add("@repairwo", repairwo);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                //鏇存柊璁惧缁翠慨璁板綍楠岃瘉浜哄憳銆侀獙璇佹椂闂淬�侀獙璇佺粨鏋溿�侀獙璇佺姸鎬�
+                sql = @"update TMould_Repair set status=@status,is_verifi=@is_verifi,verify_result=@verify_result,verify_person=@verify_person,verify_date=@verify_date,verify_surplife=@verify_surplife  
+                        where repair_code=@repair_code  and mould_code=@mould_code";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        status = "CONFIR",
+                        is_verifi = "Y",
+                        verify_result = result,
+                        verify_person = us.usercode,
+                        verify_date = DateTime.Now.ToString(),
+                        repair_code = repairwo,
+                        mould_code = mouldcode,
+                        verify_surplife = surplife
+                    }
+                });
+                //鏇存柊缁翠慨鐢宠鍗曠姸鎬�
+                sql = @"update TMould_RepairRequest set status=@status  where docu_code=@docu_code  and mould_code=@mouldcode";
+                list.Add(new { str = sql, parm = new { docu_code = data.Rows[0]["source_wo"].ToString(), mouldcode = mouldcode, status = "CONFIR" } });
+                if (result == "OK")
+                {
+
+                    if (surplife > 0)
+                    {
+                        //鍥炲啓妯″叿娓呭崟,妯″叿鐘舵��(姝e父),浣跨敤鐘舵��(宸茬淮淇�),鍓╀綑瀵垮懡(娆�)
+                        sql = @"update TMouldInfo set status='Y',usestatus='6',resi_life=@resi_life  where code=@mouldcode";
+                        list.Add(new { str = sql, parm = new { mouldcode = mouldcode, resi_life = surp_life } });
+                    }
+                    else
+                    {
+                        //鍥炲啓妯″叿娓呭崟,妯″叿鐘舵��(姝e父),浣跨敤鐘舵��(宸茬淮淇�)
+                        sql = @"update TMouldInfo set status='Y',usestatus='6'  where code=@mouldcode";
+                        list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                    }
+                }
+                else
+                {
+                    //鍥炲啓妯″叿娓呭崟,妯″叿鐘舵��(鏁呴殰),浣跨敤鐘舵��(宸茬淮淇�)
+                    sql = @"update TMouldInfo set status='N',usestatus='6'  where code=@mouldcode";
+                    list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                }
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿缁翠慨楠岃瘉", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "缁翠慨楠岃瘉鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "缁翠慨楠岃瘉澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿涓婃満,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldUpQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select code,name,spec,status,usestatus,surp_life,resi_life   
+                        from TMouldInfo where code=@mouldcode";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        switch (dt.Rows[0]["usestatus"].ToString())
+                        {
+                            case "0": //鍦ㄥ簱
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿鍦ㄥ簱鐘舵��,涓嶇鍚堜笂鏈烘搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "2": //涓婃満
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿涓婃満鐘舵��,涓嶇鍚堜笂鏈烘搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "7": //澶栧��
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿澶栧�熺姸鎬�,涓嶇鍚堜笂鏈烘搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            default:
+                                mes.code = "200";
+                                mes.message = "鏌ヨ鎴愬姛!";
+                                mes.data = dt;
+                                break;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶅厑璁镐笂鏈�!";
+                        mes.data = null;
+                        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 MouldEqpPermissions()
+        {
+            var sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select code,name   from TEqpInfo where  enable='Y' and code not in 
+                        (
+                          select distinct eqp_code   from TMould_UpDownReord where is_up='Y'
+                        )";
+                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 MouldUpSave(string mouldcode, string eqp_code, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆涓婁笅鏈烘満璁板綍琛�(涓婃満鎿嶄綔)
+                sql = @"insert into  TMould_UpDownReord(mould_code,type,eqp_code,description,is_up,lm_user,lm_date) 
+                        values(@mould_code,@type,@eqp_code,@description,@is_up,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "UP",
+                        eqp_code = eqp_code,
+                        description = description,
+                        is_up = "Y",
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(涓婃満)
+                sql = @"update TMouldInfo set usestatus='2'  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿涓婃満", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿涓婃満鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿涓婃満澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿涓嬫満,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldDownQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select *   from TMouldInfo where code=@mouldcode ";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        //鍒ゆ柇褰撳墠妯″叿鏄惁鍦ㄤ笂鏈虹姸鎬�
+                        sql = @"select A.mould_code,M.name as mould_name,M.spec as mould_spec,
+                                M.surp_life,M.resi_life,A.eqp_code,E.name as eqp_name     
+                                from TMould_UpDownReord A
+                                left join TMouldInfo M on A.mould_code=M.code 
+                                left join TEqpInfo E on A.eqp_code=E.code
+                                where A.mould_code=@mouldcode and A.is_up='Y'";
+                        dynamicParams.Add("@mouldcode", mouldcode);
+                        var data = DapperHelper.selectdata(sql, dynamicParams);
+                        if (data.Rows.Count > 0)
+                        {
+                            mes.code = "200";
+                            mes.message = "鏌ヨ鎴愬姛!";
+                            mes.data = data;
+                            return mes;
+                        }
+                        else
+                        {
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿鏈笂鏈�,涓嶇鍚堜笅鏈烘搷浣�!";
+                            mes.data = null;
+                            return mes;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶇鍚堜笅鏈烘搷浣�!";
+                        mes.data = null;
+                        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 MouldDownSave(string mouldcode, string eqp_code, string usecount_life, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆涓婁笅鏈烘満璁板綍琛�(涓嬫満鎿嶄綔)
+                sql = @"insert into  TMould_UpDownReord(mould_code,type,usecount_life,eqp_code,description,is_up,lm_user,lm_date) 
+                        values(@mould_code,@type,@usecount_life,@eqp_code,@description,@is_up,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "DOWN",
+                        usecount_life = decimal.Parse(usecount_life),
+                        eqp_code = eqp_code,
+                        description = description,
+                        is_up = "N",
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+                //鍥炲啓涓婃満璁板綍涓婃満鏍囪瘑(娓呴櫎)
+                sql = @"update TMould_UpDownReord set is_up='N'  where mould_code=@mouldcode and eqp_code=@eqp_code";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode, eqp_code = eqp_code } });
+                //鍥炲啓妯″叿娓呭崟
+                if (decimal.Parse(usecount_life) > 0)
+                {
+                    //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(涓嬫満),鍓╀綑瀵垮懡
+                    sql = @"update TMouldInfo set usestatus='3',resi_life=resi_life-@resi_life  where code=@mouldcode";
+                    list.Add(new { str = sql, parm = new { mouldcode = mouldcode, resi_life = decimal.Parse(usecount_life) } });
+                }
+                else
+                {
+                    //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(涓嬫満)
+                    sql = @"update TMouldInfo set usestatus='3'  where code=@mouldcode";
+                    list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+                }
+
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿涓嬫満", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿涓嬫満鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿涓嬫満澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿澶栧��,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldLendOutQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select code,name,spec,status,usestatus,surp_life,resi_life   
+                        from TMouldInfo where code=@mouldcode";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        switch (dt.Rows[0]["usestatus"].ToString())
+                        {
+                            case "0": //鍦ㄥ簱
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿鍦ㄥ簱鐘舵��,涓嶇鍚堝鍊熸搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "2": //涓婃満
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿涓婃満鐘舵��,涓嶇鍚堝鍊熸搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "7": //澶栧��
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿澶栧�熺姸鎬�,涓嶇鍚堝鍊熸搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            default:
+                                mes.code = "200";
+                                mes.message = "鏌ヨ鎴愬姛!";
+                                mes.data = dt;
+                                break;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶅厑璁稿鍊�!";
+                        mes.data = null;
+                        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 MouldLendOutSave(string mouldcode, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆澶栧�熷綊杩樿褰曡〃(澶栧�熸搷浣�)
+                sql = @"insert into  TMould_LendOutReord(mould_code,type,description,is_ledout,lm_user,lm_date) 
+                        values(@mould_code,@type,@description,@is_ledout,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "OUT",
+                        description = description,
+                        is_ledout = "Y",
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(澶栧��)
+                sql = @"update TMouldInfo set usestatus='7'  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿澶栧��", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿澶栧�熸垚鍔�!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿澶栧�熷け璐�!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿褰掕繕,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldReturnQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select *   from TMouldInfo where code=@mouldcode ";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        //鍒ゆ柇褰撳墠妯″叿鏄惁鍦ㄥ鍊熺姸鎬�
+                        sql = @"select A.mould_code,M.name as mould_name,M.spec as mould_spec,
+                                M.surp_life,M.resi_life 
+                                from TMould_LendOutReord A
+                                left join TMouldInfo M on A.mould_code=M.code 
+                                where A.mould_code=@mouldcode and A.is_ledout='Y'";
+                        dynamicParams.Add("@mouldcode", mouldcode);
+                        var data = DapperHelper.selectdata(sql, dynamicParams);
+                        if (data.Rows.Count > 0)
+                        {
+                            mes.code = "200";
+                            mes.message = "鏌ヨ鎴愬姛!";
+                            mes.data = data;
+                            return mes;
+                        }
+                        else
+                        {
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿鏈鍊�,涓嶇鍚堝綊杩樻搷浣�!";
+                            mes.data = null;
+                            return mes;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶇鍚堝綊杩樻搷浣�!";
+                        mes.data = null;
+                        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 MouldReturnSave(string mouldcode, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆妯″叿澶栧�熻褰曡〃(涓嬫満鎿嶄綔)
+                sql = @"insert into  TMould_LendOutReord(mould_code,type,description,is_ledout,lm_user,lm_date) 
+                        values(@mould_code,@type,@description,@is_ledout,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "IN",
+                        description = description,
+                        is_ledout = "N",
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+                //鍥炲啓妯″叿澶栧�熻褰曡〃澶栧�熸爣璇�(娓呴櫎)
+                sql = @"update TMould_LendOutReord set is_ledout='N'  where mould_code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(褰掕繕)
+                sql = @"update TMouldInfo set usestatus='8'  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode } });
+
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿褰掕繕", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿褰掕繕鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿褰掕繕澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿鍏ュ簱,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldInWareHouseQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select code,name,spec,status,usestatus,surp_life,resi_life   
+                        from TMouldInfo where code=@mouldcode";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        switch (dt.Rows[0]["usestatus"].ToString())
+                        {
+                            case "0": //鍦ㄥ簱
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿鍦ㄥ簱鐘舵��,涓嶇鍚堝叆搴撴搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "2": //涓婃満
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿涓婃満鐘舵��,涓嶇鍚堝叆搴撴搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            case "7": //澶栧��
+                                mes.code = "300";
+                                mes.message = "褰撳墠妯″叿澶栧�熺姸鎬�,涓嶇鍚堝叆搴撴搷浣�!";
+                                mes.data = null;
+                                return mes;
+                            default:
+                                mes.code = "200";
+                                mes.message = "鏌ヨ鎴愬姛!";
+                                mes.data = dt;
+                                break;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶅厑璁稿叆搴撴搷浣�!";
+                        mes.data = null;
+                        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 MouldInWareHouseSave(string mouldcode, string warehousecode,string locationcode, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆妯″叿鍑哄叆搴撹褰曡〃(鍏ュ簱鎿嶄綔)
+                sql = @"insert into  TMould_InOutReord(mould_code,type,warehouse_code,location_code,description,lm_user,lm_date) 
+                        values(@mould_code,@type,@warehouse_code,@location_code,@description,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "IN",
+                        warehouse_code = warehousecode,
+                        location_code = locationcode,
+                        description = description,
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(鍏ュ簱),浠撳簱缂栫爜
+                sql = @"update TMouldInfo set usestatus='0',warehousecode=@warehousecode,location_code=@location_code  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode = warehousecode, location_code = locationcode } });
+
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿鍏ュ簱", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿鍏ュ簱鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿鍏ュ簱澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿鍑哄簱,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldOutWareHouseQrCodeData(string mouldcode)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇褰撳墠妯″叿褰撳墠浣跨敤鐘舵��
+                sql = @"select *   from TMouldInfo where code=@mouldcode ";
+                dynamicParams.Add("@mouldcode", mouldcode);
+                var dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    if (dt.Rows[0]["status"].ToString() == "Y")
+                    {
+                        //鍒ゆ柇褰撳墠妯″叿鏄惁鍦ㄥ鍊熺姸鎬�
+                        sql = @"select M.code as mould_code,M.name as mould_name,M.spec as mould_spec,
+                                M.surp_life,M.resi_life,M.warehousecode,C.name as  warehousename,M.location_code,L.name as location_name 
+                                from TMouldInfo M 
+                                left join TSecStck C on M.warehousecode=C.code
+                                left join TSecLoca L on M.location_code=L.code
+                                where M.code=@mouldcode and M.usestatus='0'";
+                        dynamicParams.Add("@mouldcode", mouldcode);
+                        var data = DapperHelper.selectdata(sql, dynamicParams);
+                        if (data.Rows.Count > 0)
+                        {
+                            mes.code = "200";
+                            mes.message = "鏌ヨ鎴愬姛!";
+                            mes.data = data;
+                            return mes;
+                        }
+                        else
+                        {
+                            mes.code = "300";
+                            mes.message = "褰撳墠妯″叿鏈湪搴�,涓嶇鍚堝嚭搴撴搷浣�!";
+                            mes.data = null;
+                            return mes;
+                        }
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.message = "妯″叿鏁呴殰鎴栫淮淇腑,涓嶇鍚堝嚭搴撴搷浣�!";
+                        mes.data = null;
+                        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 MouldOutWareHouseSave(string mouldcode, string warehousecode,string locationcode, string description, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                //鍐欏叆妯″叿鍑哄叆搴撹褰曡〃(鍑哄簱鎿嶄綔)
+                sql = @"insert into  TMould_InOutReord(mould_code,type,warehouse_code,location_code,description,lm_user,lm_date) 
+                        values(@mould_code,@type,@warehouse_code,@location_code,@description,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "OUT",
+                        warehouse_code = warehousecode,
+                        location_code= locationcode,
+                        description = description,
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(鍑哄簱),娓呴櫎浠撳簱缂栫爜
+                sql = @"update TMouldInfo set usestatus='1',warehousecode=@warehousecode,location_code=@location_code  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode ="", location_code="" } });
+
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "妯″叿鍑哄簱", "妯″叿:" + mouldcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "妯″叿鍑哄簱鎴愬姛!";
+                    mes.data = null;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "妯″叿鍑哄簱澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+
+        #region[妯″叿鐐规璁板綍鏌ヨ]
+        public static ToMessage MouldCheckTakeSearch(string mouldcode, string mouldname, string mouldspec, string stanedcode, string stanedname, string checkuser, string checkopendate, string checkclosedate,string checkrequest, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (stanedcode != "" && stanedcode != null)
+                {
+                    search += "and M.code like '%'+@stanedcode+'%' ";
+                    dynamicParams.Add("@stanedcode", stanedcode);
+                }
+                if (stanedname != "" && stanedname != null)
+                {
+                    search += "and M.name like '%'+@stanedname+'%' ";
+                    dynamicParams.Add("@stanedname", stanedname);
+                }
+                if (checkuser != "" && checkuser != null)
+                {
+                    search += "and U.username like '%'+@checkuser+'%' ";
+                    dynamicParams.Add("@checkuser", checkuser);
+                }
+                if (checkrequest != "" && checkrequest != null)
+                {
+                    search += "and A.chk_result=@checkrequest ";
+                    dynamicParams.Add("@checkrequest", checkrequest);
+                }
+                if (checkopendate != "" && checkopendate != null)
+                {
+                    search += "and A.chk_date between @checkopendate and @checkclosedate ";
+                    dynamicParams.Add("@checkopendate", checkopendate + " 00:00:00");
+                    dynamicParams.Add("@checkclosedate", checkclosedate + " 23:59:59");
+                }
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.id,A.djwo,A.mould_code,E.name as mould_name,E.spec as mould_spec,M.code as stanedcode,M.name as stanedname,
+                            U.username as chk_user,A.chk_result,A.chk_date
+                            from TMouldchk_Proc_Main A
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TMouldchk_Main M on A.mouldchkmain_code=M.code
+                            left join TUser U on A.chk_user=U.usercode 
+                            where 1=1 " + 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 MouldCheckSubTakeSearch(string id)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select A.seq,T.code as itemcode,T.name as itemname,A.result,A.chk_value,A.remark
+                        from TMouldchk_Proc_Deta A
+                        left join TMouldchk_Item T on A.mouldchkdeta_code=T.code
+                        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 MouldCheckTakeOutExcel(string mouldcode, string mouldname, string mouldspec, string stanedcode, string stanedname, string checkuser, string checkopendate, string checkclosedate,string checkrequest)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (stanedcode != "" && stanedcode != null)
+                {
+                    search += "and M.code like '%'+@stanedcode+'%' ";
+                    dynamicParams.Add("@stanedcode", stanedcode);
+                }
+                if (stanedname != "" && stanedname != null)
+                {
+                    search += "and M.name like '%'+@stanedname+'%' ";
+                    dynamicParams.Add("@stanedname", stanedname);
+                }
+                if (checkuser != "" && checkuser != null)
+                {
+                    search += "and U.username like '%'+@checkuser+'%' ";
+                    dynamicParams.Add("@checkuser", checkuser);
+                }
+                if (checkrequest != "" && checkrequest != null)
+                {
+                    search += "and A.chk_result=@checkrequest ";
+                    dynamicParams.Add("@checkrequest", checkrequest);
+                }
+                if (checkopendate != "" && checkopendate != null)
+                {
+                    search += "and A.chk_date between @checkopendate and @checkclosedate ";
+                    dynamicParams.Add("@checkopendate", checkopendate + " 00:00:00");
+                    dynamicParams.Add("@checkclosedate", checkclosedate + " 23:59:59");
+                }
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select 
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN A.djwo
+                            ELSE ''END AS '鐐规鍗曞彿',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN A.mould_code
+                            ELSE ''END AS '妯″叿缂栧彿',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN E.name
+                            ELSE ''END AS '妯″叿鍚嶇О',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN E.spec
+                            ELSE ''END AS '瑙勬牸鍨嬪彿',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN A.mouldchkmain_code
+                            ELSE ''END AS '鐐规鏍囧噯缂栫爜',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN M.name
+                            ELSE ''END AS '鐐规鏍囧噯鍚嶇О',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN U.username
+                            ELSE ''END AS '妫�楠屼汉鍛�',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN A.chk_result
+                            ELSE ''END AS '妫�楠岀粨鏋�',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.djwo ORDER BY B.mouldchkdeta_code) = 1 THEN A.chk_date
+                            END AS '妫�楠屾椂闂�',
+                            B.seq as '鐐规閮ㄤ綅搴忓彿',H.code '鐐规閮ㄤ綅缂栫爜',H.name '鐐规閮ㄤ綅鍚嶇О',B.result '鐐规缁撴灉',B.chk_value '鏁板��',B.remark '澶囨敞'
+                            from TMouldchk_Proc_Main A
+                            left join TMouldchk_Proc_Deta B on A.id=B.m_id
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TMouldchk_Main M on A.mouldchkmain_code=M.code
+                            left join TMouldchk_Item H on B.mouldchkdeta_code=H.code
+                            left join TUser U on A.chk_user=U.usercode
+                            where 1=1 " + 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
+
+
+        #region[妯″叿淇濆吇璁板綍鏌ヨ]
+        public static ToMessage MouldRepairTakeSearch(string mouldcode, string mouldname, string mouldspec, string stanedcode, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (stanedcode != "" && stanedcode != null)
+                {
+                    search += "and M.code like '%'+@stanedcode+'%' ";
+                    dynamicParams.Add("@stanedcode", stanedcode);
+                }
+                if (stanedname != "" && stanedname != null)
+                {
+                    search += "and M.name like '%'+@stanedname+'%' ";
+                    dynamicParams.Add("@stanedname", stanedname);
+                }
+                if (repairuser != "" && repairuser != null)
+                {
+                    search += "and U.username like '%'+@repairuser+'%' ";
+                    dynamicParams.Add("@repairuser", repairuser);
+                }
+                if (repairopendate != "" && repairopendate != null)
+                {
+                    search += "and A.maint_date between @repairopendate and @repairclosedate ";
+                    dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00");
+                    dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59");
+                }
+                if (repairresult != "" && repairresult != null)
+                {
+                    search += "and A.maint_result=@repairresult ";
+                    dynamicParams.Add("@repairresult", repairresult);
+                }
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.id,A.bywo,A.mould_code,E.name as mould_name,E.spec as mould_spec,M.code as stanedcode,M.name as stanedname,
+                            U.username as maint_user,A.maint_result,A.maint_date
+                            from TMouldmaint_Proc_Main A
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TMouldmai_Main M on A.mouldmaint_code=M.code
+                            left join TUser U on A.maint_user=U.usercode
+                            where 1=1 " + 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 MouldRepairSubTakeSearch(string id)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select A.seq,T.code as itemcode,T.name as itemname,A.result,A.maint_value,A.remark
+                        from TMouldmaint_Proc_Deta A
+                        left join TMouldmai_Item T on A.mouldmaideta_code=T.code
+                        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 MouldRepairTakeOutExcel(string mouldcode, string mouldname, string mouldspec, string stanedcode, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (stanedcode != "" && stanedcode != null)
+                {
+                    search += "and M.code like '%'+@stanedcode+'%' ";
+                    dynamicParams.Add("@stanedcode", stanedcode);
+                }
+                if (stanedname != "" && stanedname != null)
+                {
+                    search += "and M.name like '%'+@stanedname+'%' ";
+                    dynamicParams.Add("@stanedname", stanedname);
+                }
+                if (repairuser != "" && repairuser != null)
+                {
+                    search += "and U.username like '%'+@repairuser+'%' ";
+                    dynamicParams.Add("@repairuser", repairuser);
+                }
+                if (repairopendate != "" && repairopendate != null)
+                {
+                    search += "and A.maint_date between @repairopendate and @repairclosedate ";
+                    dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00");
+                    dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59");
+                }
+                if (repairresult != "" && repairresult != null)
+                {
+                    search += "and A.maint_result=@repairresult ";
+                    dynamicParams.Add("@repairresult", repairresult);
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select 
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN A.bywo
+                            ELSE ''END AS '淇濆吇鍗曞彿',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN A.mould_code
+                            ELSE ''END AS '妯″叿缂栫爜',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN E.name
+                            ELSE ''END AS '妯″叿鍚嶇О',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN E.spec
+                            ELSE ''END AS '瑙勬牸鍨嬪彿',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN A.mouldmaint_code
+                            ELSE ''END AS '淇濆吇鏍囧噯缂栫爜',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN M.name
+                            ELSE ''END AS '淇濆吇鏍囧噯鍚嶇О',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN U.username
+                            ELSE ''END AS '淇濆吇浜哄憳',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.bywo ORDER BY B.mouldmaideta_code) = 1 THEN A.maint_result
+                            ELSE ''END AS '淇濆吇缁撴灉',
+                            CASE WHEN
+                            ROW_NUMBER() OVER (PARTITION BY A.maint_date ORDER BY B.mouldmaideta_code) = 1 THEN A.maint_date
+                            END AS '淇濆吇鏃堕棿',
+                            B.seq as '淇濆吇閮ㄤ綅搴忓彿',H.code '淇濆吇閮ㄤ綅缂栫爜',H.name '淇濆吇閮ㄤ綅鍚嶇О',B.result '淇濆吇缁撴灉',B.maint_value '鏁板��',B.remark '澶囨敞'
+                            from TMouldmaint_Proc_Main A
+                            left join TMouldmaint_Proc_Deta B on A.id=B.m_id
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TMouldmai_Main M on A.mouldmaint_code=M.code
+                            left join TMouldmai_Item H on B.mouldmaideta_code=H.code
+                            left join TUser U on A.maint_user=U.usercode
+                            where 1=1 " + 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
+
+
+        #region[妯″叿缁翠慨璁板綍鏌ヨ]
+        public static ToMessage MouldUpdateSearch(string mouldcode, string mouldname, string mouldspec, string reportuser, string repairuser, string vrifcatuser, string reportopendate, string reportclosedate, string repairopendate, string repairclosedate, string vrifcatopendate, string vrifcatclosedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (reportuser != "" && reportuser != null)
+                {
+                    search += "and U.username like '%'+@reportuser+'%' ";
+                    dynamicParams.Add("@reportuser", reportuser);
+                }
+                if (repairuser != "" && repairuser != null)
+                {
+                    search += "and R.username like '%'+@repairuser+'%' ";
+                    dynamicParams.Add("@repairuser", repairuser);
+                }
+                if (vrifcatuser != "" && vrifcatuser != null)
+                {
+                    search += "and V.username like '%'+@vrifcatuser+'%' ";
+                    dynamicParams.Add("@vrifcatuser", vrifcatuser);
+                }
+                if (reportopendate != "" && reportopendate != null)
+                {
+                    search += "and B.request_date between @reportopendate and @reportclosedate ";
+                    dynamicParams.Add("@reportopendate", reportopendate + " 00:00:00");
+                    dynamicParams.Add("@reportclosedate", reportclosedate + " 23:59:59");
+                }
+                if (repairopendate != "" && repairopendate != null)
+                {
+                    search += "and A.repair_date between @repairopendate and @repairclosedate ";
+                    dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00");
+                    dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59");
+                }
+                if (vrifcatopendate != "" && vrifcatopendate != null)
+                {
+                    search += "and A.verify_date between @vrifcatopendate and @vrifcatclosedate ";
+                    dynamicParams.Add("@vrifcatopendate", vrifcatopendate + " 00:00:00");
+                    dynamicParams.Add("@vrifcatclosedate", vrifcatclosedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.repair_code,A.mould_code,E.name as mould_name,E.spec as mould_spec,U.username as request_person,B.request_date,
+                            R.username as repair_person,A.repair_date,CAST(datediff(minute, B.request_date,A.repair_date)/60.0 AS decimal(9,1)) as cycleDate,
+                            V.username as verify_person,A.verify_date,(case when A.verify_result='OK' then '閫氳繃' when  A.verify_result='NG' then '涓嶉�氳繃' end)as verify_result 
+                            from TMould_Repair A
+                            left join TMould_RepairRequest B on A.source_wo=B.docu_code 
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TUser U on B.request_person=U.usercode
+                            left join TUser R on A.repair_person=R.usercode
+                            left join TUser V on A.verify_person=V.usercode
+                            where 1=1 " + 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 MouldUpdateSubSearch(string repair_code)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            Dictionary<object, object> Dict = new Dictionary<object, object>();
+            try
+            {
+                //鑾峰彇妯″叿鎶ヤ慨鐢宠鏁版嵁
+                sql = @"select B.docu_code,
+                       (
+                       case when B.source='A' then '妯″叿鐐规'
+                       when B.source='B' then '妯″叿淇濆吇'
+                       when B.source='C' then '鎵嬪伐'
+                       end
+                       ) as source,B.failure_descript 
+                       from TMould_Repair A
+                       left join TMould_RepairRequest B on A.source_wo=B.docu_code
+                       where A.repair_code=@repair_code";
+                dynamicParams.Add("@repair_code", repair_code);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                DeviceReport report = new DeviceReport();
+                report.faultsource = data.Rows[0]["source"].ToString();
+                report.faultdescr = data.Rows[0]["failure_descript"].ToString();
+                //鑾峰彇妯″叿鎶ヤ慨鐢宠鍥剧墖鏁版嵁
+                sql = @"select M.img1url from TMould_Repair A
+                        left join TMould_RepairRequest B on A.source_wo=B.docu_code
+                        left join TMould_RepairImage M on B.docu_code=M.source_wo
+                        where A.repair_code=@repair_code and M.wo_type='REPA'";
+                dynamicParams.Add("@repair_code", repair_code);
+                var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                report.faultimage = data0;
+                Dict.Add("data1", report);
+
+                //鑾峰彇妯″叿缁翠慨鏁版嵁
+                sql = @"select A.failure_descript,A.is_shutdown,A.repair_content,A.repair_part 
+                        from TMould_Repair A
+                        left join TMould_RepairRequest B on A.source_wo=B.docu_code
+                        where A.repair_code=@repair_code";
+                dynamicParams.Add("@repair_code", repair_code);
+                var data1 = DapperHelper.selectdata(sql, dynamicParams);
+                DeviceRepair repair = new DeviceRepair();
+                repair.faultdescr = data1.Rows[0]["failure_descript"].ToString();
+                repair.isstoprepair = data1.Rows[0]["is_shutdown"].ToString();
+                repair.repaircontent = data1.Rows[0]["repair_content"].ToString();
+                repair.repairpart = data1.Rows[0]["repair_part"].ToString();
+                //鑾峰彇妯″叿缁翠慨鍥剧墖鏁版嵁
+                sql = @"select M.img1url from TMould_Repair A
+                        left join TMould_RepairImage M on A.repair_code=M.source_wo
+                        where A.repair_code=@repair_code and M.wo_type='COMP'";
+                dynamicParams.Add("@repair_code", repair_code);
+                var data3 = DapperHelper.selectdata(sql, dynamicParams);
+                repair.repairimage = data3;
+                Dict.Add("data2", repair);
+                mes.code = "200";
+                mes.message = "鏌ヨ鎴愬姛!";
+                mes.data = Dict;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[妯″叿缁翠慨璁板綍瀵煎嚭]
+        public static ToMessage MouldUpdateSearch(string mouldcode, string mouldname, string mouldspec, string reportuser, string repairuser, string vrifcatuser, string reportopendate, string reportclosedate, string repairopendate, string repairclosedate, string vrifcatopendate, string vrifcatclosedate)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and E.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and E.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (reportuser != "" && reportuser != null)
+                {
+                    search += "and U.username like '%'+@reportuser+'%' ";
+                    dynamicParams.Add("@reportuser", reportuser);
+                }
+                if (repairuser != "" && repairuser != null)
+                {
+                    search += "and R.username like '%'+@repairuser+'%' ";
+                    dynamicParams.Add("@repairuser", repairuser);
+                }
+                if (vrifcatuser != "" && vrifcatuser != null)
+                {
+                    search += "and V.username like '%'+@vrifcatuser+'%' ";
+                    dynamicParams.Add("@vrifcatuser", vrifcatuser);
+                }
+                if (reportopendate != "" && reportopendate != null)
+                {
+                    search += "and B.request_date between @reportopendate and @reportclosedate ";
+                    dynamicParams.Add("@reportopendate", reportopendate + " 00:00:00");
+                    dynamicParams.Add("@reportclosedate", reportclosedate + " 23:59:59");
+                }
+                if (repairopendate != "" && repairopendate != null)
+                {
+                    search += "and A.repair_date between @repairopendate and @repairclosedate ";
+                    dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00");
+                    dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59");
+                }
+                if (vrifcatopendate != "" && vrifcatopendate != null)
+                {
+                    search += "and A.verify_date between @vrifcatopendate and @vrifcatclosedate ";
+                    dynamicParams.Add("@vrifcatopendate", vrifcatopendate + " 00:00:00");
+                    dynamicParams.Add("@vrifcatclosedate", vrifcatclosedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.repair_code as '缁翠慨鍗曞彿',A.mould_code as '妯″叿缂栫爜',E.name as '妯″叿鍚嶇О',E.spec as '瑙勬牸鍨嬪彿',
+                            U.username as '鎶ヤ慨浜哄憳',B.request_date as '鎶ヤ慨鏃堕棿',R.username as '缁翠慨浜哄憳',A.repair_date as '缁翠慨鏃堕棿',
+                            CAST(datediff(minute, B.request_date,A.repair_date)/60.0 AS decimal(9,1)) as '缁翠慨鏃堕暱',
+                            V.username as '楠岃瘉浜哄憳',A.verify_date as '楠岃瘉鏃堕棿',(case when A.verify_result='OK' then '閫氳繃' when  A.verify_result='NG' then '涓嶉�氳繃' end) as '楠岃瘉缁撴灉' 
+                            from TMould_Repair A
+                            left join TMould_RepairRequest B on A.source_wo=B.docu_code 
+                            left join TMouldInfo E on A.mould_code=E.code
+                            left join TUser U on B.request_person=U.usercode
+                            left join TUser R on A.repair_person=R.usercode
+                            left join TUser V on A.verify_person=V.usercode
+                            where 1=1 " + 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
+
+
+        #region[妯″叿涓婁笅鏈鸿褰曟煡璇
+        public static ToMessage MouldUpDownMachinesSearch(string mouldcode, string mouldname, string mouldspec, string type, string devicecode, string operuser, string opendate, string closedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (devicecode != "" && devicecode != null)
+                {
+                    search += "and A.eqp_code=@devicecode ";
+                    dynamicParams.Add("@devicecode", devicecode);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code,M.name as mould_name,M.spec as mould_spec,
+                            (case when A.type='UP' then '涓婃満' else '涓嬫満' end) as type,A.usecount_life,
+                            A.eqp_code,E.name as eqp_name,U.username as lm_user,A.lm_date  
+                            from TMould_UpDownReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TEqpInfo E on A.eqp_code=E.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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[妯″叿涓婁笅鏈鸿瀵煎嚭Excel]
+        public static ToMessage MouldUpDownMachinesOutExcel(string mouldcode, string mouldname, string mouldspec, string type, string devicecode, string operuser, string opendate, string closedate)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (devicecode != "" && devicecode != null)
+                {
+                    search += "and A.eqp_code=@devicecode ";
+                    dynamicParams.Add("@devicecode", devicecode);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code as '妯″叿缂栫爜',M.name as '妯″叿鍚嶇О',M.spec as '妯″叿瑙勬牸',
+                            (case when A.type='UP' then '涓婃満' else '涓嬫満' end) as '鎿嶄綔绫诲瀷',A.usecount_life as '鏈浣跨敤',
+                            A.eqp_code as '璁惧缂栫爜',E.name as '璁惧鍚嶇О',U.username as '鎿嶄綔浜哄憳',A.lm_date as '鎿嶄綔鏃堕棿'  
+                            from TMould_UpDownReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TEqpInfo E on A.eqp_code=E.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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
+
+
+        #region[妯″叿鍊熻繕璁板綍鏌ヨ]
+        public static ToMessage MouldCirculateMachinesSearch(string mouldcode, string mouldname, string mouldspec, string type, string operuser, string opendate, string closedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code,M.name as mould_name,M.spec as mould_spec,  
+                            (case when A.type='OUT' then '澶栧��' else '褰掕繕' end) as type,
+                            A.description,U.username as lm_user,A.lm_date  
+                            from TMould_LendOutReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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 MouldCirculateMachinesOutExcel(string mouldcode, string mouldname, string mouldspec, string type, string operuser, string opendate, string closedate)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code as '妯″叿缂栫爜',M.name as '妯″叿鍚嶇О',M.spec as '瑙勬牸鍨嬪彿',  
+                            (case when A.type='OUT' then '澶栧��' else '褰掕繕' end) as '鎿嶄綔绫诲瀷',
+                            A.description as '鎻忚堪',U.username as '鎿嶄綔浜哄憳',A.lm_date as '鎿嶄綔鏃堕棿'  
+                            from TMould_LendOutReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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
+
+
+        #region[妯″叿鍑哄叆搴撹褰曟煡璇
+        public static ToMessage MouldInOutMachinesSearch(string mouldcode, string mouldname, string mouldspec, string type, string warehousecode, string locationcode, string operuser, string opendate, string closedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (warehousecode != "" && warehousecode != null)
+                {
+                    search += "and A.warehouse_code=@warehousecode ";
+                    dynamicParams.Add("@warehousecode", warehousecode);
+                }
+                if (locationcode != "" && locationcode != null)
+                {
+                    search += "and A.location_code=@locationcode ";
+                    dynamicParams.Add("@locationcode", locationcode);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code,M.name as mould_name,M.spec as mould_spec,A.warehouse_code,S.name as warehouse_name,
+                            A.location_code,L.name as location_name,(case when A.type='OUT' then '鍑哄簱' else '鍏ュ簱' end) as type,
+                            A.description,U.username as lm_user,A.lm_date  
+                            from TMould_InOutReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TSecStck S on A.warehouse_code=S.code
+                            left join TSecLoca L on A.location_code=L.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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 MouldInOutMachinesOutExcel(string mouldcode, string mouldname, string mouldspec, string type, string warehousecode, string locationcode, string operuser, string opendate, string closedate)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (mouldcode != "" && mouldcode != null)
+                {
+                    search += "and A.mould_code like '%'+@mouldcode+'%' ";
+                    dynamicParams.Add("@mouldcode", mouldcode);
+                }
+                if (mouldname != "" && mouldname != null)
+                {
+                    search += "and M.name like '%'+@mouldname+'%' ";
+                    dynamicParams.Add("@mouldname", mouldname);
+                }
+                if (mouldspec != "" && mouldspec != null)
+                {
+                    search += "and M.spec like '%'+@mouldspec+'%' ";
+                    dynamicParams.Add("@mouldspec", mouldspec);
+                }
+                if (type != "" && type != null)
+                {
+                    search += "and A.type=@type ";
+                    dynamicParams.Add("@type", type);
+                }
+                if (warehousecode != "" && warehousecode != null)
+                {
+                    search += "and A.warehouse_code=@warehousecode ";
+                    dynamicParams.Add("@warehousecode", warehousecode);
+                }
+                if (locationcode != "" && locationcode != null)
+                {
+                    search += "and A.location_code=@locationcode ";
+                    dynamicParams.Add("@locationcode", locationcode);
+                }
+                if (operuser != "" && operuser != null)
+                {
+                    search += "and U.username like '%'+@operuser+'%' ";
+                    dynamicParams.Add("@operuser", operuser);
+                }
+                if (opendate != "" && opendate != null)
+                {
+                    search += "and A.lm_date between @opendate and @closedate ";
+                    dynamicParams.Add("@opendate", opendate + " 00:00:00");
+                    dynamicParams.Add("@closedate", closedate + " 23:59:59");
+                }
+                //search = search.Substring(3);//鎴彇绱㈠紩2鍚庨潰鐨勫瓧绗�
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.mould_code as 妯″叿缂栫爜,M.name as 妯″叿鍚嶇О,M.spec as 瑙勬牸鍨嬪彿,A.warehouse_code as 浠撳簱缂栫爜,S.name as 浠撳簱鍚嶇О,
+                            A.location_code as 搴撲綅缂栫爜,L.name as 搴撲綅鍚嶇О,(case when A.type='OUT' then '鍑哄簱' else '鍏ュ簱' end) as 鎿嶄綔绫诲瀷,
+                            A.description as 鎻忚堪,U.username as 鎿嶄綔浜�,A.lm_date as 鎿嶄綔鏃堕棿  
+                            from TMould_InOutReord A
+                            left join TMouldInfo M on A.mould_code=M.code
+                            left join TSecStck S on A.warehouse_code=S.code
+                            left join TSecLoca L on A.location_code=L.code
+                            left join TUser U on A.lm_user=U.usercode
+                            where 1=1 " + 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
     }
 }

--
Gitblit v1.9.3