From 37b39b9748eaaa7900271d83a94698299d53fed4 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 18 十月 2023 20:00:52 +0800
Subject: [PATCH] 1.模具扫码入库、出库功能接口 2.模具维修图片上传接口修改

---
 VueWebCoreApi/DLL/BLL/MouldManagerBLL.cs            |   41 +++
 VueWebCoreApi/Models/MouldVerify/MouldModel.cs      |   32 +++
 VueWebCoreApi/DLL/DAL/SystemSettingDAL.cs           |    6 
 VueWebCoreApi/wwwroot/Excel/模具清单.xls                |    0 
 VueWebCoreApi/Tools/ImportExcelData.cs              |   28 +-
 VueWebCoreApi/Controllers/MouldManagerController.cs |  119 +++++++++--
 VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs            |  333 +++++++++++++++++++++++++++++---
 VueWebCoreApi/Controllers/LoginController.cs        |    2 
 8 files changed, 474 insertions(+), 87 deletions(-)

diff --git a/VueWebCoreApi/Controllers/LoginController.cs b/VueWebCoreApi/Controllers/LoginController.cs
index dd5eed9..a22b43a 100644
--- a/VueWebCoreApi/Controllers/LoginController.cs
+++ b/VueWebCoreApi/Controllers/LoginController.cs
@@ -191,7 +191,7 @@
         {
             try
             {
-                var token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyY29kZSI6Ijk5OSIsInVzZXJuYW1lIjoi5rWL6K-V6LSm5Y-3Iiwic3RvcmdfY29kZSI6IlNDQjAxXzEiLCJzdG9yZ19uYW1lIjoi55Sf5Lqn5LiA6YOoIiwiaXNfc3lzdGVtX2FkbWluIjoiTiIsInJvbGVfY29kZSI6IlIyMzA4MjMwMiw5OTk5Iiwicm9sZV9kYXRhcGVybWlzc2lvbnMiOiIiLCJ1c2VydHlwZSI6IkFQUCIsInJlZGlza2V5IjoiTmV3TUVTTG9naW5Vc2VySURBUFA5OTkiLCJ0aW1lb3V0IjoiMjAyMy0xMC0xN1QxMjozMjozOC40NTYzMTE0KzA4OjAwIn0.BX_axVR1-IT3L5SP6D5o7EhPbdW9SbZcp55C3PYy5eE"; //HttpContext.Request.Headers["Token"].ToString();
+                var token = HttpContext.Request.Headers["Token"].ToString();
                 User us = JwtTools.Denocode(token.ToString());
                 mes = LoginBLL.LoginMenu(usercode, usertype,us);
             }
diff --git a/VueWebCoreApi/Controllers/MouldManagerController.cs b/VueWebCoreApi/Controllers/MouldManagerController.cs
index d31c025..e1428fe 100644
--- a/VueWebCoreApi/Controllers/MouldManagerController.cs
+++ b/VueWebCoreApi/Controllers/MouldManagerController.cs
@@ -7,6 +7,7 @@
 using System.Threading.Tasks;
 using VueWebCoreApi.DLL.BLL;
 using VueWebCoreApi.Models;
+using VueWebCoreApi.Models.MouldVerify;
 using VueWebCoreApi.Tools;
 
 namespace VueWebCoreApi.Controllers
@@ -70,13 +71,12 @@
             string mouldcode = obj["mouldcode"].ToString(); //妯″叿缂栫爜
             string mouldname = obj["mouldname"].ToString(); //妯″叿鍚嶇О
             string mouldspec = obj["mouldspec"].ToString(); //妯″叿瑙勬牸
-            string warehousecode = obj["warehousecode"].ToString(); //浠撳簱缂栫爜
             string surplife = obj["surplife"].ToString(); //棰勮瀵垮懡
             string resilife = obj["resilife"].ToString(); //鍓╀綑瀵垮懡
             string status = obj["status"].ToString(); //妯″叿鐘舵��
             string mouldpart = obj["mouldpart"].ToString(); //鍏宠仈浜у搧
             string opertype = obj["opertype"].ToString();  //鎿嶄綔绫诲瀷
-            mes = MouldManagerBLL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, warehousecode, surplife, resilife, status, mouldpart, opertype, us);
+            mes = MouldManagerBLL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, surplife, resilife, status, mouldpart, opertype, us);
             return Json(mes);
         }
         #endregion
@@ -584,22 +584,24 @@
         }
         #endregion
 
-        #region[璁惧缁翠慨鐢宠,鎻愪氦淇濆瓨]
+        #region[妯″叿缁翠慨鐢宠,鎻愪氦淇濆瓨]
         /// <summary>
-        /// 璁惧缁翠慨鐢宠,鎻愪氦淇濆瓨
+        /// 妯″叿缁翠慨鐢宠,鎻愪氦淇濆瓨
         /// </summary>
+        /// <param name="menucode">鍔熻兘缂栧彿</param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
+        /// <param name="faultsourcecode">鏁呴殰鏉ユ簮</param>
+        /// <param name="faultdescr">鏁呴殰鎻忚堪</param>
         /// <returns></returns>
         [Route(template: "MaintainScanMouldApplySave")]
         [HttpPost]
-        public JsonResult MaintainScanMouldApplySave([FromBody] JObject obj, List<IFormFile> files)
+        public JsonResult MaintainScanMouldApplySave([FromForm] string menucode, [FromForm] string mouldcode,[FromForm] string faultsourcecode,[FromForm] string faultdescr)
         {
             var token = HttpContext.Request.Headers["Token"].ToString();
             User us = JwtTools.Denocode(token.ToString());
-            string menucode = obj["menucode"].ToString(); //鍔熻兘缂栫爜
-            string mouldcode = obj["mouldcode"].ToString(); //妯″叿缂栫爜
-            string faultsourcecode = obj["faultsourcecode"].ToString(); //鏁呴殰鏉ユ簮缂栫爜
-            string faultdescr = obj["faultdescr"].ToString(); //鏁呴殰鎻忚堪
-            mes = MouldManagerBLL.MaintainScanMouldApplySave(menucode,mouldcode, faultsourcecode, faultdescr,us, files);
+            var files = Request.Form.Files; // 鑾峰彇浼犺緭鐨勬枃浠跺垪琛�
+            mes = MouldManagerBLL.MaintainScanMouldApplySave(menucode, mouldcode, faultsourcecode, faultdescr, us, files);
+            mes.Message = menucode;
             return Json(mes);
         }
         #endregion
@@ -624,20 +626,21 @@
         /// <summary>
         /// 妯″叿缁翠慨鎻愪氦
         /// </summary>
+        /// <param name="menucode">鍔熻兘缂栧彿</param>
+        /// <param name="docu_code">缁翠慨鐢宠鍗曞彿</param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
+        /// <param name="faultdescr">鏁呴殰鎻忚堪</param>
+        /// <param name="is_stoprepair">涓嬫満缁翠慨</param>
+        /// <param name="repaircontent">缁翠慨鍐呭</param>
         /// <returns></returns>
         [Route(template: "RepairScanMouldSave")]
         [HttpPost]
-        public JsonResult RepairScanMouldSave([FromBody] JObject obj, List<IFormFile> files)
+        public JsonResult RepairScanMouldSave([FromForm] string menucode, [FromForm] string docu_code, [FromForm] string mouldcode, [FromForm] string faultdescr, [FromForm] string is_stoprepair,[FromForm] string repaircontent)
         {
             var token = HttpContext.Request.Headers["Token"].ToString();
             User us = JwtTools.Denocode(token.ToString());
-            string menucode = obj["menucode"].ToString(); //鍔熻兘缂栧彿
-            string docu_code = obj["docu_code"].ToString(); //缁翠慨鐢宠鍗曞彿
-            string mouldcode = obj["mouldcode"].ToString(); //妯″叿缂栫爜
-            string faultdescr = obj["faultdescr"].ToString(); //鏁呴殰鎻忚堪
-            string is_stoprepair = obj["is_stoprepair"].ToString(); //涓嬫満缁翠慨
-            string repaircontent = obj["repaircontent"].ToString(); //缁翠慨鍐呭
-            mes = MouldManagerBLL.RepairScanMouldSave(menucode,docu_code, mouldcode, faultdescr, is_stoprepair, repaircontent,us, files);
+            var files = Request.Form.Files; // 鑾峰彇浼犺緭鐨勬枃浠跺垪琛�
+            mes = MouldManagerBLL.RepairScanMouldSave(menucode, docu_code, mouldcode, faultdescr, is_stoprepair, repaircontent, us, files);
             return Json(mes);
         }
         #endregion
@@ -700,7 +703,7 @@
         /// <summary>
         /// 妯″叿涓婃満,鎵弿妯″叿缂栫爜
         /// </summary>
-        /// <param name="mouldcode"></param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "MouldUpQrCodeData")]
         [HttpGet]
@@ -736,7 +739,7 @@
         /// <summary>
         /// 妯″叿涓嬫満,鎵弿妯″叿缂栫爜
         /// </summary>
-        /// <param name="mouldcode"></param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "MouldDownQrCodeData")]
         [HttpGet]
@@ -773,7 +776,7 @@
         /// <summary>
         /// 妯″叿澶栧��,鎵弿妯″叿缂栫爜
         /// </summary>
-        /// <param name="mouldcode"></param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "MouldLendOutQrCodeData")]
         [HttpGet]
@@ -808,7 +811,7 @@
         /// <summary>
         /// 妯″叿褰掕繕,鎵弿妯″叿缂栫爜
         /// </summary>
-        /// <param name="mouldcode"></param>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "MouldReturnQrCodeData")]
         [HttpGet]
@@ -837,5 +840,77 @@
             return Json(mes);
         }
         #endregion
+
+
+        #region[妯″叿鍏ュ簱,鎵弿妯″叿缂栫爜]
+        /// <summary>
+        /// 妯″叿鍏ュ簱,鎵弿妯″叿缂栫爜
+        /// </summary>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "MouldInWareHouseQrCodeData")]
+        [HttpGet]
+        public JsonResult MouldInWareHouseQrCodeData(string mouldcode)
+        {
+            mes = MouldManagerBLL.MouldInWareHouseQrCodeData(mouldcode);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[妯″叿鍏ュ簱鎻愪氦]
+        /// <summary>
+        /// 妯″叿鍏ュ簱鎻愪氦
+        /// </summary>
+        /// <param name="obj">鎻愪氦鏁版嵁</param>
+        /// <returns></returns>
+        [Route(template: "MouldInWareHouseSave")]
+        [HttpPost]
+        public JsonResult MouldInWareHouseSave([FromBody] JObject obj)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            string mouldcode = obj["mouldcode"].ToString(); //妯″叿缂栫爜
+            string warehousecode = obj["warehousecode"].ToString(); //浠撳簱缂栫爜
+            string description = obj["description"].ToString(); //鍏ュ簱鎻忚堪
+            mes = MouldManagerBLL.MouldInWareHouseSave(mouldcode, warehousecode,description, us);
+            return Json(mes);
+        }
+        #endregion
+
+
+        #region[妯″叿鍑哄簱,鎵弿妯″叿缂栫爜]
+        /// <summary>
+        /// 妯″叿鍑哄簱,鎵弿妯″叿缂栫爜
+        /// </summary>
+        /// <param name="mouldcode">妯″叿缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "MouldOutWareHouseQrCodeData")]
+        [HttpGet]
+        public JsonResult MouldOutWareHouseQrCodeData(string mouldcode)
+        {
+            mes = MouldManagerBLL.MouldOutWareHouseQrCodeData(mouldcode);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[妯″叿鍑哄簱鎻愪氦]
+        /// <summary>
+        /// 妯″叿鍑哄簱鎻愪氦
+        /// </summary>
+        /// <param name="obj">鎻愪氦鏁版嵁</param>
+        /// <returns></returns>
+        [Route(template: "MouldOutWareHouseSave")]
+        [HttpPost]
+        public JsonResult MouldOutWareHouseSave([FromBody] JObject obj)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            string mouldcode = obj["mouldcode"].ToString(); //妯″叿缂栫爜
+            string warehousecode = obj["warehousecode"].ToString(); //浠撳簱缂栫爜
+            string description = obj["description"].ToString(); //鍑哄簱鎻忚堪
+            mes = MouldManagerBLL.MouldOutWareHouseSave(mouldcode, warehousecode, description, us);
+            return Json(mes);
+        }
+        #endregion
     }
 }
diff --git a/VueWebCoreApi/DLL/BLL/MouldManagerBLL.cs b/VueWebCoreApi/DLL/BLL/MouldManagerBLL.cs
index ac3aabc..bc3a98a 100644
--- a/VueWebCoreApi/DLL/BLL/MouldManagerBLL.cs
+++ b/VueWebCoreApi/DLL/BLL/MouldManagerBLL.cs
@@ -19,9 +19,9 @@
         #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)
         {
-            return MouldManagerDAL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, warehousecode, surplife, resilife, status, mouldpart, opertype, us);
+            return MouldManagerDAL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, surplife, resilife, status, mouldpart, opertype, us);
         }
         #endregion
 
@@ -229,7 +229,7 @@
         #endregion
 
         #region[璁惧缁翠慨鐢宠,鎻愪氦淇濆瓨]
-        public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, List<IFormFile> files)
+        public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, IFormFileCollection files)
         {
             return MouldManagerDAL.MaintainScanMouldApplySave(menucode,mouldcode, faultsourcecode,faultdescr,us,files);
         }
@@ -244,7 +244,7 @@
         #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)
+        public static ToMessage RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, IFormFileCollection files)
         {
             return MouldManagerDAL.RepairScanMouldSave(menucode,docu_code, mouldcode,faultdescr,is_stoprepair,repaircontent,us,files);
         }
@@ -280,14 +280,12 @@
         }
         #endregion
 
-
         #region[妯″叿涓婃満鎻愪氦]
         public static ToMessage MouldUpSave(string mouldcode, string eqp_code, string description, User us)
         {
             return MouldManagerDAL.MouldUpSave(mouldcode,eqp_code,description,us);
         }
         #endregion
-
 
 
         #region[妯″叿涓嬫満,鎵弿妯″叿缂栫爜]
@@ -303,7 +301,6 @@
             return MouldManagerDAL.MouldDownSave(mouldcode, eqp_code, usecount_life, description, us);
         }
         #endregion
-
 
 
         #region[妯″叿澶栧��,鎵弿妯″叿缂栫爜]
@@ -334,5 +331,35 @@
             return MouldManagerDAL.MouldReturnSave(mouldcode, description,us);
         }
         #endregion
+
+
+        #region[妯″叿鍏ュ簱,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldInWareHouseQrCodeData(string mouldcode)
+        {
+            return MouldManagerDAL.MouldInWareHouseQrCodeData(mouldcode);
+        }
+        #endregion
+
+        #region[妯″叿鍏ュ簱鎻愪氦]
+        public static ToMessage MouldInWareHouseSave(string mouldcode, string warehousecode, string description, User us)
+        {
+            return MouldManagerDAL.MouldInWareHouseSave(mouldcode, warehousecode, description, us);
+        }
+        #endregion
+
+
+        #region[妯″叿鍑哄簱,鎵弿妯″叿缂栫爜]
+        public static ToMessage MouldOutWareHouseQrCodeData(string mouldcode)
+        {
+            return MouldManagerDAL.MouldOutWareHouseQrCodeData(mouldcode);
+        }
+        #endregion
+
+        #region[妯″叿鍑哄簱鎻愪氦]
+        public static ToMessage MouldOutWareHouseSave(string mouldcode, string warehousecode, string description, User us)
+        {
+            return MouldManagerDAL.MouldOutWareHouseSave(mouldcode, warehousecode, description, us);
+        }
+        #endregion
     }
 }
diff --git a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
index e65c2b4..53f99eb 100644
--- a/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/MouldManagerDAL.cs
@@ -72,19 +72,20 @@
                 // --------------鏌ヨ鎸囧畾鏁版嵁--------------
                 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;
+                           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 (
+                           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 = "鏌ヨ鎴愬姛!";
@@ -103,7 +104,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();
@@ -113,8 +114,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,
@@ -124,8 +125,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,
@@ -171,7 +170,7 @@
                 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
                     {
@@ -182,7 +181,6 @@
                             name = mouldname,
                             spec = mouldspec,
                             status = status,
-                            warehousecode = warehousecode,
                             surp_life = surplife,
                             resi_life = resilife,
                             lm_user = us.usercode,
@@ -1814,7 +1812,7 @@
 
                 //鍐欏叆淇濆吇璁板綍涓昏〃
                 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,@lm_user,@lm_date)";
+                        values(@bywo,@mould_code,@mouldmaint_code,@maint_result,@maint_user,@maint_date)";
                 list.Add(new
                 {
                     str = sql,
@@ -1823,15 +1821,15 @@
                         bywo = bywo,
                         mould_code = json.code,
                         mouldmaint_code = json.standcode,
-                        lm_user = us.usercode,
-                        lm_date = DateTime.Now.ToString(),
+                        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 TEqpmaint_Proc_Deta(seq,m_id,mouldmaideta_code,result,maint_value,lm_user,lm_date) 
+                    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
                     {
@@ -1976,8 +1974,8 @@
         }
         #endregion
 
-        #region[璁惧缁翠慨鐢宠,鎻愪氦淇濆瓨]
-        public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, List<IFormFile> files)
+        #region[妯″叿缁翠慨鐢宠,鎻愪氦淇濆瓨]
+        public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, IFormFileCollection files)
         {
             var sql = "";
             string sqwo = "", numvalue = "";
@@ -2001,16 +1999,20 @@
                 {
                     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;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕
+
                         // 鐢熸垚鏂囦欢鍚�
-                        var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
+                        //var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName);
 
                         // 鎷兼帴鏂囦欢淇濆瓨璺緞
-                        var filePath = Path.Combine("wwwroot/MouldRecordImage", 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].CopyToAsync(stream);
+                            files[i].CopyTo(stream);
                         }
                         //寰幆鍐欑淮淇褰曞搴斿浘鐗囪〃
                         sql = @"insert into  TMould_RepairImage(source_wo,wo_type,img1url) 
@@ -2124,7 +2126,7 @@
         #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)
+        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 = "";
@@ -2148,16 +2150,20 @@
                 {
                     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;     //閫氳繃姝ゅ璞¤幏鍙栨枃浠跺悕
+
                         // 鐢熸垚鏂囦欢鍚�
-                        var fileName = "WX" + 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);
+                        //var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName);
 
-                        // 淇濆瓨鏂囦欢
+                        // 淇濆瓨鏂囦欢var stream = new FileStream(filePath, FileMode.Create)
                         using (var stream = new FileStream(filePath, FileMode.Create))
                         {
-                            files[i].CopyToAsync(stream);
+                            files[i].CopyTo(stream);
                         }
                         //寰幆鍐欑淮淇褰曞搴斿浘鐗囪〃
                         sql = @"insert into  TMould_RepairImage(source_wo,wo_type,img1url) 
@@ -2413,7 +2419,6 @@
             return mes;
         }
         #endregion
-
 
 
         #region[妯″叿涓婃満,鎵弿妯″叿缂栫爜]
@@ -2942,5 +2947,261 @@
             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 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,description,lm_user,lm_date) 
+                        values(@mould_code,@type,@warehouse_code,@description,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "IN",
+                        warehouse_code = warehousecode,
+                        description = description,
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(鍏ュ簱),浠撳簱缂栫爜
+                sql = @"update TMouldInfo set usestatus='0',warehousecode=@warehousecode  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode = warehousecode } });
+
+                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 
+                                from TMouldInfo M 
+                                left join TSecStck C on M.warehousecode=C.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 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,description,lm_user,lm_date) 
+                        values(@mould_code,@type,@warehouse_code,@description,@lm_user,@lm_date)";
+                list.Add(new
+                {
+                    str = sql,
+                    parm = new
+                    {
+                        mould_code = mouldcode,
+                        type = "OUT",
+                        warehouse_code = warehousecode,
+                        description = description,
+                        lm_user = us.usercode,
+                        lm_date = DateTime.Now.ToString()
+                    }
+                });
+
+                //鍥炲啓妯″叿娓呭崟,浣跨敤鐘舵��(鍑哄簱),娓呴櫎浠撳簱缂栫爜
+                sql = @"update TMouldInfo set usestatus='1',warehousecode=@warehousecode  where code=@mouldcode";
+                list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode ="" } });
+
+                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
     }
 }
diff --git a/VueWebCoreApi/DLL/DAL/SystemSettingDAL.cs b/VueWebCoreApi/DLL/DAL/SystemSettingDAL.cs
index 0bb40c2..f9015be 100644
--- a/VueWebCoreApi/DLL/DAL/SystemSettingDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/SystemSettingDAL.cs
@@ -32,10 +32,10 @@
                         union ALL
                         select e.menucode, e.parent_id, e.menuname,e.menu_seq,e.Type  
                         from TMenu e
-                        inner join RecursiveCTE r ON e.menucode = r.parent_id
+                        inner join RecursiveCTE r ON e.menucode = r.parent_id 
                         )
-                        select menucode, parent_id, menuname,Type
-                        from RecursiveCTE order by menu_seq";
+                        select distinct menucode, parent_id, menuname,Type,menu_seq
+                        from RecursiveCTE order by menucode, parent_id,Type,menu_seq";
                 var data = DapperHelper.selecttable(sql);
                 if (data.Rows.Count > 0)
                 {
diff --git a/VueWebCoreApi/Models/MouldVerify/MouldModel.cs b/VueWebCoreApi/Models/MouldVerify/MouldModel.cs
new file mode 100644
index 0000000..e59393b
--- /dev/null
+++ b/VueWebCoreApi/Models/MouldVerify/MouldModel.cs
@@ -0,0 +1,32 @@
+锘縰sing Microsoft.AspNetCore.Http;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace VueWebCoreApi.Models.MouldVerify
+{
+    public class MouldModel
+    {
+        /// <summary>
+        /// 鍔熻兘缂栫爜
+        /// </summary>
+        public string menucode { get; set; }
+        /// <summary>
+        /// 妯″叿缂栫爜
+        /// </summary>
+        public string mouldcode { get; set; }
+        /// <summary>
+        /// 鏁呴殰鏉ユ簮
+        /// </summary>
+        public string faultsourcecode { get; set; }
+        /// <summary>
+        /// 鏁呴殰鎻忚堪
+        /// </summary>
+        public string faultdescr { get; set; }
+        /// <summary>
+        /// 鏁呴殰鍥剧墖
+        /// </summary>
+        public List<IFormFile> files { get; set; }
+    }
+}
diff --git a/VueWebCoreApi/Tools/ImportExcelData.cs b/VueWebCoreApi/Tools/ImportExcelData.cs
index 6cf5cad..8d2194d 100644
--- a/VueWebCoreApi/Tools/ImportExcelData.cs
+++ b/VueWebCoreApi/Tools/ImportExcelData.cs
@@ -1045,7 +1045,7 @@
                 return Message;
 
             }
-            else if (excelTable[0].Columns.Count != 7)
+            else if (excelTable[0].Columns.Count != 6)
             {
                 code = "301";
                 Message = "妯″叿娓呭崟妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚嶅瓧娈垫暟";
@@ -1081,22 +1081,16 @@
                 Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�4鍒楀簲涓簕*鐘舵�亇";
                 return Message;
             }
-            else if (excelTable[0].Columns[4].ColumnName != "*浠撳簱缂栫爜")
+            else if (excelTable[0].Columns[4].ColumnName != "棰勮瀵垮懡(娆�)")
             {
                 code = "301";
-                Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�5鍒楀簲涓簕*浠撳簱缂栫爜}";
+                Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�5鍒楀簲涓簕棰勮瀵垮懡(娆�)}";
                 return Message;
             }
-            else if (excelTable[0].Columns[5].ColumnName != "棰勮瀵垮懡(娆�)")
+            else if (excelTable[0].Columns[5].ColumnName != "鍓╀綑瀵垮懡(娆�)")
             {
                 code = "301";
-                Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�6鍒楀簲涓簕棰勮瀵垮懡(娆�)}";
-                return Message;
-            }
-            else if (excelTable[0].Columns[6].ColumnName != "鍓╀綑瀵垮懡(娆�)")
-            {
-                code = "301";
-                Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�7鍒楀簲涓簕鍓╀綑瀵垮懡(娆�)}";
+                Message = "妯″叿娓呭崟妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�6鍒楀簲涓簕鍓╀綑瀵垮懡(娆�)}";
                 return Message;
             }
             else if (excelTable[1].Columns[0].ColumnName != "妯″叿缂栫爜")
@@ -5395,8 +5389,8 @@
                 //瀵煎叆妯″叿娓呭崟
                 for (int k = 0; k < excelTable[0].Rows.Count; k++)
                 {
-                    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,@usestatus,@surp_life,@resi_life,@lm_user,@lm_date)";
                     list.Add(new
                     {
                         str = sql,
@@ -5405,11 +5399,9 @@
                             code = excelTable[0].Rows[k][0].ToString().Trim(),
                             name = excelTable[0].Rows[k][1].ToString().Trim(),
                             spec = excelTable[0].Rows[k][2].ToString().Trim(),
-                            status = excelTable[0].Rows[k][3].ToString().Trim()=="姝e父"?"Y":"N",
-                            usestatus = "0",//浣跨敤鐘舵�侊細鍦ㄥ簱/鍑哄簱/涓婃満/涓嬫満/缁翠慨/澶栧��(0,1,2,3,4,5)
-                            warehousecode = excelTable[0].Rows[k][4].ToString().Trim(),
-                            surp_life =decimal.Parse(excelTable[0].Rows[k][5].ToString().Trim()),
-                            resi_life = decimal.Parse(excelTable[0].Rows[k][6].ToString().Trim()),
+                            status = excelTable[0].Rows[k][3].ToString().Trim(),
+                            surp_life =decimal.Parse(excelTable[0].Rows[k][4].ToString().Trim()==""?"0": excelTable[0].Rows[k][4].ToString().Trim()),
+                            resi_life = decimal.Parse(excelTable[0].Rows[k][5].ToString().Trim()==""?"0":excelTable[0].Rows[k][5].ToString().Trim()),
                             lm_user = us.usercode,
                             lm_date = DateTime.Now.ToString()
                         }
diff --git "a/VueWebCoreApi/wwwroot/Excel/\346\250\241\345\205\267\346\270\205\345\215\225.xls" "b/VueWebCoreApi/wwwroot/Excel/\346\250\241\345\205\267\346\270\205\345\215\225.xls"
index de60cfe..8badc07 100644
--- "a/VueWebCoreApi/wwwroot/Excel/\346\250\241\345\205\267\346\270\205\345\215\225.xls"
+++ "b/VueWebCoreApi/wwwroot/Excel/\346\250\241\345\205\267\346\270\205\345\215\225.xls"
Binary files differ

--
Gitblit v1.9.3