From 6114886bd704d575a65f174e31311c8ae912ce99 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 17 十月 2023 20:08:20 +0800
Subject: [PATCH] 1.APP登录接口 2.模具维修、维修验证功能接口 3.模具上机、模具下机功能接口 4.模具外借、模具归还功能接口

---
 VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs |  947 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 928 insertions(+), 19 deletions(-)

diff --git a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
index 9726683..e65c2b4 100644
--- a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
@@ -256,12 +256,18 @@
             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)
@@ -1450,7 +1456,6 @@
         #endregion
 
 
-
         #region[妯″叿鐐规,鎵弿妯″叿浜岀淮鐮乚
         public static ToMessage CheckScanMouldQrCodeData(string mouldcode)
         {
@@ -1875,7 +1880,6 @@
         #endregion
 
 
-
         #region[妯″叿缁翠慨鐢宠,鎵弿妯″叿浜岀淮鐮乚
         public static ToMessage MaintainScanMouldApplyQrCodeData(string mouldcode)
         {
@@ -1883,6 +1887,41 @@
             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);
@@ -1907,7 +1946,7 @@
                 else
                 {
                     //鑾峰彇瀵瑰簲妯″叿淇℃伅
-                    sql = @"select A.code,A.name,A.spec  
+                    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);
@@ -1941,12 +1980,159 @@
         public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, List<IFormFile> files)
         {
             var sql = "";
-            string wxwo = "", numvalue = "";
+            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++)
+                    {
+                        // 鐢熸垚鏂囦欢鍚�
+                        var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
+
+                        // 鎷兼帴鏂囦欢淇濆瓨璺緞
+                        var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName);
+
+                        // 淇濆瓨鏂囦欢
+                        using (var stream = new FileStream(filePath, FileMode.Create))
+                        {
+                            files[i].CopyToAsync(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 = filePath
+                            }
+                        });
+                    }
+                }
+                //鍐欏叆缁翠慨鐢宠璁板綍琛�
+                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 } });
+                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,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
+                        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, List<IFormFile> 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;
@@ -1963,7 +2149,7 @@
                     for (int i = 0; i < files.Count; i++)
                     {
                         // 鐢熸垚鏂囦欢鍚�
-                        var fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
+                        var fileName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
 
                         // 鎷兼帴鏂囦欢淇濆瓨璺緞
                         var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName);
@@ -1982,44 +2168,767 @@
                             parm = new
                             {
                                 source_wo = wxwo,
-                                wo_type = "REPA",
+                                wo_type = "COMP",
                                 img1url = filePath
                             }
                         });
                     }
                 }
-                //鍐欏叆缁翠慨鐢宠璁板綍琛�
-                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)";
+                //鍐欏叆缁翠慨璁板綍琛�
+                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
                     {
-                        docu_code = wxwo,
+                        repair_code = wxwo,
                         docu_date = DateTime.Now.ToString(),
-                        status = "REPA",
+                        status = "COMP",
                         mould_code = mouldcode,
-                        request_person = us.usercode,
-                        request_date = DateTime.Now.ToString(),
+                        repair_person = us.usercode,
+                        repair_date = DateTime.Now.ToString(),
+                        repair_content = repaircontent,
                         failure_descript = faultdescr,
-                        source = faultsourcecode
+                        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 } });
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    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;
+                }
+            }
+            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,A.repair_date,A.is_shutdown,
+                        A.failure_descript   
+                        from TMould_Repair A
+                        inner  join TMouldInfo B on A.mould_code=B.code
+                        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 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,@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;
                 }
             }

--
Gitblit v1.9.3