From 349f2f66fdac1a2d64e0c99201b7f09579470714 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期四, 16 十月 2025 14:26:31 +0800
Subject: [PATCH] SJ,XJ,RKJ检验项单独拍照+提交限制

---
 StandardInterface/MESApplication/Controllers/QC/SJController.cs |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)

diff --git a/StandardInterface/MESApplication/Controllers/QC/SJController.cs b/StandardInterface/MESApplication/Controllers/QC/SJController.cs
index 83e6a80..7591679 100644
--- a/StandardInterface/MESApplication/Controllers/QC/SJController.cs
+++ b/StandardInterface/MESApplication/Controllers/QC/SJController.cs
@@ -498,4 +498,123 @@
             });
         }
     }
+
+    /// <summary>
+    /// 涓婁紶鍥剧墖鍒版楠岄」鐩殑PICTURE瀛楁
+    /// </summary>
+    /// <param name="file">涓婁紶鐨勫浘鐗囨枃浠�</param>
+    /// <param name="id">妫�楠岄」鐩甀D</param>
+    /// <param name="gid">妫�楠屽崟ID</param>
+    /// <param name="billNo">宸ュ崟鍙�</param>
+    /// <param name="createBy">鍒涘缓浜�</param>
+    /// <returns>涓婁紶缁撴灉</returns>
+    [HttpPost("UploadImageToPicture")]
+    public ResponseResult UploadImageToPicture(IFormFile file, [FromForm] string id, [FromForm] string gid, [FromForm] string billNo, [FromForm] string createBy)
+    {
+        try
+        {
+            // 鍙傛暟楠岃瘉
+            if (file == null || file.Length == 0)
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "璇烽�夋嫨瑕佷笂浼犵殑鍥剧墖鏂囦欢",
+                    data = null
+                };
+            }
+
+            if (string.IsNullOrEmpty(id))
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "妫�楠岄」鐩甀D涓嶈兘涓虹┖",
+                    data = null
+                };
+            }
+
+            if (string.IsNullOrEmpty(createBy))
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "鍒涘缓浜轰笉鑳戒负绌�",
+                    data = null
+                };
+            }
+
+            // 璇诲彇鏂囦欢瀛楄妭鏁扮粍
+            byte[] imageBytes;
+            using (var memoryStream = new MemoryStream())
+            {
+                file.CopyTo(memoryStream);
+                imageBytes = memoryStream.ToArray();
+            }
+
+            // 璋冪敤鏈嶅姟鏂规硶淇濆瓨鍥剧墖
+            var service = new SJService();
+            var (status, message) = service.UploadImageToPicture(Convert.ToDecimal(id), imageBytes, file.FileName, createBy);
+
+            return new ResponseResult
+            {
+                status = status,
+                message = message,
+                data = null
+            };
+        }
+        catch (Exception ex)
+        {
+            return new ResponseResult
+            {
+                status = 1,
+                message = $"涓婁紶鍥剧墖澶辫触锛歿ex.Message}",
+                data = null
+            };
+        }
+    }
+
+    /// <summary>
+    /// 鍒犻櫎妫�楠岄」鐩殑鍥剧墖
+    /// </summary>
+    /// <param name="data">鍖呭惈妫�楠岄」鐩甀D鐨凧SON鏁版嵁</param>
+    /// <returns>鍒犻櫎缁撴灉</returns>
+    [HttpPost("DeleteImageFromPicture")]
+    public ResponseResult DeleteImageFromPicture([FromBody] JObject data)
+    {
+        try
+        {
+            if (data["id"] == null)
+            {
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "妫�楠岄」鐩甀D涓嶈兘涓虹┖",
+                    data = null
+                };
+            }
+
+            var id = Convert.ToDecimal(data["id"].ToString());
+
+            // 璋冪敤鏈嶅姟鏂规硶鍒犻櫎鍥剧墖
+            var service = new SJService();
+            var (status, message) = service.DeleteImageFromPicture(id);
+
+            return new ResponseResult
+            {
+                status = status,
+                message = message,
+                data = null
+            };
+        }
+        catch (Exception ex)
+        {
+            return new ResponseResult
+            {
+                status = 1,
+                message = $"鍒犻櫎鍥剧墖澶辫触锛歿ex.Message}",
+                data = null
+            };
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3