From 4d1df5bededf90dfa91350e5258cee1e6b5ba010 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期三, 12 二月 2025 14:05:43 +0800
Subject: [PATCH] 产线器具对应清单
---
WebAPI/Controllers/PlateBindingController.cs | 43 +++++++++++++++++++++++++++++++++++++++----
1 files changed, 39 insertions(+), 4 deletions(-)
diff --git a/WebAPI/Controllers/PlateBindingController.cs b/WebAPI/Controllers/PlateBindingController.cs
index 1821d54..dab2992 100644
--- a/WebAPI/Controllers/PlateBindingController.cs
+++ b/WebAPI/Controllers/PlateBindingController.cs
@@ -34,13 +34,15 @@
string[] sArray = msg3.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
string msg1 = sArray[0].ToString();
string user = sArray[1].ToString();
+ string HPath = sArray[2].ToString();
- string filePath = "Configuration";
+ string filePath = "MESConfiguration";
bool isAppend = true;
filePath = $@"{filePath}\PlateBinding.txt";
- filePath = "D:\\" + filePath;
+ //filePath = "C:\\" + filePath;
+ filePath = HPath;
if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
{
@@ -95,12 +97,45 @@
[Route("Get/Xt_PlateBinding")]
[HttpGet]
- public object Get(string user)
+ public object Get(string user,string HPath)
{
try
{
+ //鍒ゆ柇鏄惁瀛樺湪鏂囦欢澶癸紝鑻ヤ笉瀛樺湪鍒欏垱寤�
+ if (!System.IO.Directory.Exists(Path.GetDirectoryName(HPath)))
+ {
+ System.IO.Directory.CreateDirectory(Path.GetDirectoryName(HPath));
+ }
+
+ //鍒ゆ柇鏄惁宸茬粡瀛樺湪骞虫澘缁戝畾鏂囦欢锛岃嫢涓嶅瓨鍦ㄥ垯鍒涘缓涓�浠芥枃浠�
+ bool fileExists = System.IO.File.Exists(HPath);
+
+ //涓嶅瓨鍦ㄥ垯鍒涘缓璇ユ枃浠�
+ if (!fileExists)
+ {
+ bool isAppend = true;
+ using (StreamWriter writer = new StreamWriter(HPath, isAppend))
+ {
+ //瀛樺湪鐨勬椂鍊欐墠鍐欎竴琛�
+ if (fileExists && isAppend)
+ {
+ writer.WriteLine();
+ }
+ string msg1 = "";
+ var content = msg1 is string ? msg1 : JsonConvert.SerializeObject(msg1);
+ writer.WriteLine($"{DateTime.Now}");
+ writer.WriteLine("");
+ msg1 = msg1.Replace("{", "").Replace("}", "").Replace("\"", "");
+ string[] arr = msg1.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
+ for (int i = 0; i < arr.Length; i++)
+ {
+ writer.WriteLine(arr[i]);
+ }
+ }
+ }
+
//鏍规嵁鎸囧畾璺緞锛岃鍙栨枃浠跺唴瀹癸紝杩斿洖鏁版嵁涓烘暟缁勬牸寮�
- string[] ConfigFileInfo = File.ReadAllLines(@"D:\Configuration\PlateBinding.txt");
+ string[] ConfigFileInfo = File.ReadAllLines(HPath);
objJsonResult.code = "1";
objJsonResult.count = 1;
--
Gitblit v1.9.1