yusijie
2024-04-24 5dd7ff1128d7624b6315587461f3d198d3da3d59
平板绑定
1个文件已修改
1个文件已添加
124 ■■■■■ 已修改文件
WebAPI/Controllers/PlateBindingController.cs 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebAPI/WebAPI.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebAPI/Controllers/PlateBindingController.cs
New file
@@ -0,0 +1,123 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Pub_Class;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Text;
using System.Web.Http;
using WebAPI.Models;
namespace WebAPI.Controllers
{
    public class PlateBindingController : ApiController
    {
        private json objJsonResult = new json();
        public DataSet ds = new DataSet();
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
        /// <summary>
        /// 保存平板绑定
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        [Route("Save/Xt_PlateBinding")]
        [HttpPost]
        public object Save([FromBody] JObject msg)
        {
            try
            {
                DataSet ds;
                var _value = msg["msg"].ToString();
                string msg3 = _value.ToString();
                string[] sArray = msg3.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                string msg1 = sArray[0].ToString();
                string user = sArray[1].ToString();
                string filePath = "Configuration";
                bool isAppend = true;
                filePath = $@"{filePath}\PlateBinding.txt";
                filePath = "D:\\" + filePath;
                if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
                {
                    System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                }
                //判断是否已经存在平板绑定文件,若已存在则删除,重新创建
                bool fileExists = System.IO.File.Exists(filePath);
                //存在 则删除该文件
                if (fileExists)
                {
                    File.Delete(filePath);
                }
                //创建文件
                using (StreamWriter writer = new StreamWriter(filePath, isAppend))
                {
                    //存在的时候才写一行
                    if (fileExists && isAppend)
                    {
                        writer.WriteLine();
                    }
                    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]);
                    }
                }
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "平板绑定信息写入成功!";
                objJsonResult.data = "";
                return objJsonResult;
            }
            catch (Exception e)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "写入平板绑定信息过程中发生异常!";
                objJsonResult.data = "";
                return objJsonResult;
            }
        }
        #region 获取平板绑定文件数据
        [Route("Get/Xt_PlateBinding")]
        [HttpGet]
        public object Get(string user)
        {
            try
            {
                //根据指定路径,读取文件内容,返回数据为数组格式
                string[] ConfigFileInfo = File.ReadAllLines(@"D:\Configuration\PlateBinding.txt");
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "Sucess!";
                objJsonResult.data = ConfigFileInfo;
                return objJsonResult;
            }
            catch (Exception e)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "Exception!" + e.ToString();
                objJsonResult.data = null;
                return objJsonResult;
            }
        }
        #endregion
    }
}
WebAPI/WebAPI.csproj
@@ -417,6 +417,7 @@
    <Compile Include="Controllers\MJGL\Sc_MouldStatusChangeBillController.cs" />
    <Compile Include="Controllers\MJGL\Sc_MouldUpperBillController.cs" />
    <Compile Include="Controllers\Pay_ReportController.cs" />
    <Compile Include="Controllers\PlateBindingController.cs" />
    <Compile Include="Controllers\SBGL\Gy_FixCardChangeBillController.cs" />
    <Compile Include="Controllers\SBGL\Gy_FixCardBillController.cs" />
    <Compile Include="Controllers\SBGL\Sb_EquipConkBookBillController.cs" />