yl
2022-11-28 695f61f39ad983df2b381402829cbfec2319bf63
SOP接口开发
已修改16个文件
531 ■■■■■ 文件已修改
.vs/VueWebApi/v16/.suo 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Controllers/SystemSettingController.cs 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/DLL/BLL/SystemSettingBLL.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/DLL/DAL/SystemSettingDAL.cs 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Properties/PublishProfiles/FolderProfile1.pubxml.user 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/VueWebApi.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/bin/VueWebApi.dll 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/bin/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/bin/VueWebApi.xml 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.dll 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.xml 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.csproj.FileListAbsolute.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.dll 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
.vs/VueWebApi/v16/.suo
Binary files differ
VueWebApi/Controllers/SystemSettingController.cs
@@ -2,6 +2,8 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
@@ -20,6 +22,7 @@
        //定义全局信息返回变量
        ToMessage mes = new ToMessage();
        RedisHelper redis = new RedisHelper();
        string FileIP = System.Configuration.ConfigurationManager.AppSettings["FileIP"];
        #region[编码规则查询]
        /// <summary>
@@ -142,5 +145,164 @@
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP列表查询]
        /// <summary>
        /// SOP列表查询
        /// </summary>
        /// <param name="search">搜索关键字</param>
        /// <param name="check">是否选中最高版本</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "SystemSopSearch")]
        [HttpGet]
        public HttpResponseMessage SystemSopSearch(string search = null, string check = null,int page = 0, int rows = 0, string prop = null, string order = null)
        {
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = SystemSettingBLL.SystemSopSearch(search, check, startNum, endNum, prop, order);
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP文件上传查找设备类型数据]
        /// <summary>
        /// SOP文件上传查找设备类型数据
        /// </summary>
        /// <returns></returns>
        [Route(template: "SystemSopDeviceSearch")]
        [HttpGet]
        public HttpResponseMessage SystemSopDeviceSearch()
        {
            mes = SystemSettingBLL.SystemSopDeviceSearch();
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP文件作业文件上传获取最大版本号]
        /// <summary>
        /// SOP文件作业文件上传获取最大版本号
        /// </summary>
        /// <param name="devicetypecode">设备类型编号</param>
        /// <param name="filetypecode">文件类型编号</param>
        /// <param name="partcode">物料编码</param>
        /// <returns></returns>
        [Route(template: "SystemSopMaxVersion")]
        [HttpGet]
        public HttpResponseMessage SystemSopMaxVersion(string devicetypecode,string filetypecode,string partcode)
        {
            mes = SystemSettingBLL.SystemSopMaxVersion(devicetypecode, filetypecode, partcode);
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP文件上传提交]
        /// <summary>
        /// SOP文件上传提交
        /// </summary>
        /// <returns></returns>
        [Route(template: "SystemSopSava")]
        [HttpPost]
        public HttpResponseMessage SystemSopSava()
        {
            string savePath = "";
            HttpPostedFile files = HttpContext.Current.Request.Files[0];//获取上传的文件
            string devicetypecode = HttpContext.Current.Request["devicetypecode"].ToString();//设备类型编码
            string partcode = HttpContext.Current.Request["partcode"].ToString();//物料编码
            string filetypecode = HttpContext.Current.Request["filetypecode"].ToString();//文件类型编码
            string fileversion = HttpContext.Current.Request["fileversion"].ToString();//文件版本号
            string defilename = HttpContext.Current.Request["defilename"].ToString();//文件名称
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            if (files == null || files.ContentLength <= 0)
            {
                mes.code = "300";
                mes.Message = "文件不能为空!";
            }
            else
            {
                string file_name = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo) + Path.GetFileName(files.FileName); //时间戳加文件名
                int filesize = files.ContentLength;//获取上传文件的大小单位为字节byte
                string fileEx = System.IO.Path.GetExtension(file_name);//获取上传文件的扩展名
                int Maxsize = 40000 * 1024;//定义上传文件的最大空间大小为40M
                string FileType = ".pdf";//定义上传文件的类型字符串
                string FileType1 = ".mp4";//定义上传文件的类型字符串
                if (!FileType.Contains(fileEx) && !FileType1.Contains(fileEx))
                {
                    mes.code = "300";
                    mes.Message = "文件类型不对,只能导入pdf格式的文件和mp4格式文件!";
                }
                else
                {
                    if (filesize >= Maxsize)
                    {
                        mes.code = "300";
                        mes.Message = "上传文件超过40M,不能上传!";
                    }
                    else
                    {
                        string path = System.Web.HttpContext.Current.Server.MapPath("/File/DeviceFile/");
                        if (Directory.Exists(path) == false)//如果不存在就创建file文件夹
                        {
                            Directory.CreateDirectory(path); //添加文件夹
                        }
                        savePath = Path.Combine(path, file_name);
                        if (Directory.Exists(savePath) == true)  //如果存在重名文件就提示
                        {
                            mes.code = "300";
                            mes.Message = "已存在同名文件!";
                        }
                        else
                        {
                            files.SaveAs(savePath);    //将选择的文件保存到指定文件夹下
                            string FilesName = System.Web.HttpContext.Current.Server.MapPath("/File/DeviceFile/" + file_name);
                            string StrPath = "/File/DeviceFile/" + file_name;
                            mes = SystemSettingBLL.SystemSopSava(devicetypecode, filetypecode, partcode,fileversion,file_name,defilename,username, StrPath);
                        }
                    }
                }
            }
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP文件删除]
        /// <summary>
        /// SOP文件删除
        /// </summary>
        /// <param name="id">文件id</param>
        /// <param name="filepath">文件地址</param>
        /// <returns></returns>
        [Route(template: "SystemSopDelete")]
        [HttpPost]
        public HttpResponseMessage SystemSopDelete(string id,string filepath)
        {
            mes = SystemSettingBLL.SystemSopDelete(id,filepath);
            return TJson.toJson(mes);
        }
        #endregion
        #region[SOP文件预览]
        /// <summary>
        /// SOP文件预览
        /// </summary>
        /// <param name="id">文件id</param>
        /// <param name="filepath">文件地址</param>
        /// <returns></returns>
        [Route(template: "SystemSopView")]
        [HttpPost]
        public HttpResponseMessage SystemSopView(string id, string filepath)
        {
            mes.code = "200";
            mes.data = Url.Content(FileIP + filepath);
            return TJson.toJson(mes);
        }
        #endregion
    }
}
VueWebApi/DLL/BLL/SystemSettingBLL.cs
@@ -52,5 +52,41 @@
            return SystemSettingDAL.SystemAnnouncementDelete(id);
        }
        #endregion
        #region[SOP列表查询]
        public static ToMessage SystemSopSearch(string search, string check, int startNum, int endNum, string prop, string order)
        {
            return SystemSettingDAL.SystemSopSearch(search,check,startNum,endNum,prop,order);
        }
        #endregion
        #region[SOP文件上传查找设备类型数据]
        public static ToMessage SystemSopDeviceSearch()
        {
            return SystemSettingDAL.SystemSopDeviceSearch();
        }
        #endregion
        #region[SOP文件作业文件上传获取最大版本号]
        public static ToMessage SystemSopMaxVersion(string devicetypecode, string filetypecode, string partcode)
        {
            return SystemSettingDAL.SystemSopMaxVersion(devicetypecode,filetypecode,partcode);
        }
        #endregion
        #region[SOP文件上传提交]
        public static ToMessage SystemSopSava(string devicetypecode, string filetypecode, string partcode, string fileversion,string file_name, string defilename, string username, string strPath)
        {
            return SystemSettingDAL.SystemSopSava(devicetypecode, filetypecode, partcode,fileversion, file_name,defilename, username,strPath);
        }
        #endregion
        #region[SOP文件删除]
        public static ToMessage SystemSopDelete(string id, string filepath)
        {
            return SystemSettingDAL.SystemSopDelete(id,filepath);
        }
        #endregion
    }
}
VueWebApi/DLL/DAL/SystemSettingDAL.cs
@@ -35,7 +35,7 @@
                {
                    search += "and B.prefix like '%'+@prefix+'%' ";
                    dynamicParams.Add("@prefix", prefix);
                }
                }
                if (search == "")
                {
                    search = "and 1=1 ";
@@ -64,7 +64,7 @@
        #endregion
        #region[编码规则编辑保存]
        public static ToMessage SaveEncodingRules(string rightcode,string rightname, string prefix, string filingdate, string incbit, string lm_user)
        public static ToMessage SaveEncodingRules(string rightcode, string rightname, string prefix, string filingdate, string incbit, string lm_user)
        {
            var sql = "";
            List<object> list = new List<object>();
@@ -99,7 +99,7 @@
                        mes.data = null;
                    }
                }
                else
                else
                {
                    //首次写入前按位数补充0
                    string value = "";
@@ -217,7 +217,7 @@
        #endregion
        #region[车间公告新增编辑提交]
        public static ToMessage SystemAnnouncementAddUpdate(string id,DataTable dt, string ancetitle, string ancecont, string cancel, string level,string username, string opertype)
        public static ToMessage SystemAnnouncementAddUpdate(string id, DataTable dt, string ancetitle, string ancecont, string cancel, string level, string username, string opertype)
        {
            var sql = "";
            var dynamicParams = new DynamicParameters();
@@ -277,7 +277,7 @@
                        str = sql,
                        parm = new
                        {
                            id=id,
                            id = id,
                            wksp_code = dt.Rows[0]["WKSP_CODE"].ToString(),
                            title = ancetitle,
                            contents = ancecont,
@@ -354,5 +354,218 @@
            return mes;
        }
        #endregion
        #region[SOP列表查询]
        public static ToMessage SystemSopSearch(string search, string check, int startNum, int endNum, string prop, string order)
        {
            var dynamicParams = new DynamicParameters();
            string sech = "";
            try
            {
                if (search != "" && search != null)
                {
                    sech += "and concat(isnull(AA.partcode,''),isnull(AA.partname,''),isnull(AA.partname,''),isnull(AA.eqptype_name,''),isnull(AA.filetype_name,''),isnull(AA.file_name,''),isnull(AA.file_version,''),isnull(AA.username,'')) like '%@search%' ";
                    dynamicParams.Add("@search", search);
                }
                if (check == "Y")
                {
                    sech += "and AA.rn=1 ";
                    dynamicParams.Add("@rn", 1);
                }
                if (search == "")
                {
                    sech = "and 1=1 ";
                }
                search = search.Substring(3);//截取索引2后面的字符
                // --------------查询指定数据--------------
                var total = 0; //总条数
                var sql = @"select AA.id,AA.partcode,AA.partname,AA.partspec,AA.eqptype_code,AA.eqptype_name,AA.filetype_code,AA.filetype_name,AA.file_name,AA.file_version,AA.file_path,
                            AA.username,AA.lm_date,AA.rn  from(
                            select top 100  A.id,M.partcode,M.partname,M.partspec,A.eqptype_code,T.name as eqptype_name,A.filetype_code,
                            (case when A.filetype_code='P001' then '作业指导书' when A.filetype_code='P002' then '检验指导书' when A.filetype_code='P003' then '图纸'  end) as filetype_name,
                            A.file_name,A.file_version,A.file_path,U.username,A.lm_date,
                            row_number() over(partition by A.materiel_code,A.filetype_code order by replace(A.file_version,'V','') desc) rn
                            from  TK_Sop_Matfile A
                            left  join TMateriel_Info M on A.materiel_code=M.partcode
                            left  join TEqpType T on A.eqptype_code=T.code
                            left  join TUser U on A.lm_user=U.usercode
                            ) as AA  where  " + sech + " order by AA.lm_date";
                var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
                mes.code = "200";
                mes.Message = "查询成功!";
                mes.count = total;
                mes.data = data.ToList();
            }
            catch (Exception e)
            {
                mes.code = "300";
                mes.count = 0;
                mes.Message = e.Message;
                mes.data = null;
            }
            return mes;
        }
        #endregion
        #region[SOP文件上传查找设备类型数据]
        public static ToMessage SystemSopDeviceSearch()
        {
            string sql = "";
            try
            {
                //获取设备类型
                sql = @"select code,name   from TEqpType order by code";
                var data = DapperHelper.selecttable(sql);
                mes.code = "200";
                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[SOP文件作业文件上传获取最大版本号]
        public static ToMessage SystemSopMaxVersion(string devicetypecode, string filetypecode, string partcode)
        {
            string sql = "";
            var dynamicParams = new DynamicParameters();
            try
            {
                //获取SOP文件作业文件上传获取最大版本号
                sql = @"select isnull(max(substring(file_version,charindex('V',file_version)+1,len(file_version)-charindex('V',file_version))),0)+1 as file_version
                        from TK_Sop_Matfile where materiel_code=@partcode and eqptype_code=@devicetypecode and filetype_code=@filetypecode ";
                dynamicParams.Add("@devicetypecode", devicetypecode);
                dynamicParams.Add("@filetypecode", filetypecode);
                dynamicParams.Add("@partcode", partcode);
                var data = DapperHelper.selectdata(sql, dynamicParams);
                if (data.Rows.Count > 0)
                {
                    mes.code = "200";
                    mes.Message = "获取版本号成功!";
                    mes.data = "V" + data.Rows[0]["version"].ToString();
                }
                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[SOP文件上传提交]
        public static ToMessage SystemSopSava(string devicetypecode, string filetypecode, string partcode, string fileversion,string file_name, string defilename, string username, string strPath)
        {
            var sql = "";
            List<object> list = new List<object>();
            try
            {
                //写入SOP文件表
                sql = @"insert into TK_Sop_Matfile(materiel_code,eqptype_code,filetype_code,file_name,define_name,file_version,file_path,lm_user,lm_date)
                        values(@wksp_code,@title,@contents,@if_cancel,@cancel_date,@lm_user,@lm_date,@priority)";
                list.Add(new
                {
                    str = sql,
                    parm = new
                    {
                        materiel_code = partcode,
                        eqptype_code = devicetypecode,
                        filetype_code = filetypecode,
                        file_name = file_name,
                        define_name = defilename,
                        file_version= fileversion,
                        file_path= strPath,
                        lm_user = username,
                        lm_date = DateTime.Now.ToString()
                    }
                });
                bool aa = DapperHelper.DoTransaction(list);
                if (aa)
                {
                    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[SOP文件删除]
        public static ToMessage SystemSopDelete(string id, string filepath)
        {
            var sql = "";
            List<object> list = new List<object>();
            try
            {
                list.Clear();
                sql = @"delete TK_Sop_Matfile where id=@id";
                list.Add(new { str = sql, parm = new { id = id } });
                bool aa = DapperHelper.DoTransaction(list);
                string FilePath = System.Web.HttpContext.Current.Server.MapPath(filepath);//获取文件路径
                if (System.IO.File.Exists(FilePath))//判断文件是否存在
                {
                    System.IO.File.Delete(FilePath);//执行IO文件删除,需引入命名空间System.IO;
                }
                if (aa)
                {
                    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
    }
}
VueWebApi/Properties/PublishProfiles/FolderProfile1.pubxml.user
@@ -5,7 +5,7 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <_PublishTargetUrl>D:\网站发布\MES灵翔</_PublishTargetUrl>
    <History>True|2022-11-21T07:13:51.4848378Z;True|2022-11-21T11:02:59.6984011+08:00;True|2022-11-21T10:55:50.7022834+08:00;True|2022-11-18T16:03:51.0449470+08:00;False|2022-11-18T16:03:09.4203709+08:00;True|2022-11-18T16:01:39.4591963+08:00;True|2022-11-18T15:18:55.9443587+08:00;True|2022-11-18T15:18:44.4492390+08:00;True|2022-11-18T13:29:22.9601475+08:00;True|2022-11-18T13:29:05.4108151+08:00;True|2022-11-18T13:25:30.9305617+08:00;True|2022-11-17T10:13:35.2543186+08:00;True|2022-11-16T11:50:20.8332089+08:00;True|2022-11-16T10:30:15.8662476+08:00;True|2022-11-16T09:54:50.9630719+08:00;True|2022-11-11T13:23:20.3484151+08:00;True|2022-11-09T13:07:34.9422662+08:00;True|2022-11-09T10:59:58.4912849+08:00;True|2022-11-09T10:11:04.4851324+08:00;True|2022-11-09T10:10:46.8698985+08:00;</History>
    <History>True|2022-11-28T09:29:35.0448121Z;True|2022-11-21T15:13:51.4848378+08:00;True|2022-11-21T11:02:59.6984011+08:00;True|2022-11-21T10:55:50.7022834+08:00;True|2022-11-18T16:03:51.0449470+08:00;False|2022-11-18T16:03:09.4203709+08:00;True|2022-11-18T16:01:39.4591963+08:00;True|2022-11-18T15:18:55.9443587+08:00;True|2022-11-18T15:18:44.4492390+08:00;True|2022-11-18T13:29:22.9601475+08:00;True|2022-11-18T13:29:05.4108151+08:00;True|2022-11-18T13:25:30.9305617+08:00;True|2022-11-17T10:13:35.2543186+08:00;True|2022-11-16T11:50:20.8332089+08:00;True|2022-11-16T10:30:15.8662476+08:00;True|2022-11-16T09:54:50.9630719+08:00;True|2022-11-11T13:23:20.3484151+08:00;True|2022-11-09T13:07:34.9422662+08:00;True|2022-11-09T10:59:58.4912849+08:00;True|2022-11-09T10:11:04.4851324+08:00;True|2022-11-09T10:10:46.8698985+08:00;</History>
  </PropertyGroup>
  <ItemGroup>
    <File Include="Areas/HelpPage/HelpPage.css">
@@ -705,13 +705,13 @@
      <publishTime>12/24/2021 15:38:29</publishTime>
    </File>
    <File Include="bin/VueWebApi.dll">
      <publishTime>11/21/2022 15:13:44</publishTime>
      <publishTime>11/28/2022 17:29:26</publishTime>
    </File>
    <File Include="bin/VueWebApi.pdb">
      <publishTime>11/21/2022 15:13:44</publishTime>
      <publishTime>11/28/2022 17:29:26</publishTime>
    </File>
    <File Include="bin/VueWebApi.xml">
      <publishTime>11/21/2022 15:13:44</publishTime>
      <publishTime>11/28/2022 17:29:26</publishTime>
    </File>
    <File Include="bin/WebActivatorEx.dll">
      <publishTime>02/08/2013 16:42:28</publishTime>
@@ -1074,7 +1074,7 @@
      <publishTime>06/16/2022 13:39:23</publishTime>
    </File>
    <File Include="Web.config">
      <publishTime>11/21/2022 15:13:50</publishTime>
      <publishTime>11/28/2022 17:29:34</publishTime>
    </File>
  </ItemGroup>
</Project>
VueWebApi/VueWebApi.csproj
@@ -548,6 +548,7 @@
    <Folder Include="App_Data\" />
    <Folder Include="DeviceImage\image1\" />
    <Folder Include="DeviceImage\image2\" />
    <Folder Include="File\DeviceFile\" />
    <Folder Include="File\excel\" />
    <Folder Include="File\newxls\" />
    <Folder Include="InExcel\" />
VueWebApi/bin/VueWebApi.dll
Binary files differ
VueWebApi/bin/VueWebApi.pdb
Binary files differ
VueWebApi/bin/VueWebApi.xml
@@ -2806,6 +2806,55 @@
            <param name="id">id</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopSearch(System.String,System.String,System.Int32,System.Int32,System.String,System.String)">
            <summary>
            SOP列表查询
            </summary>
            <param name="search">搜索关键字</param>
            <param name="check">是否选中最高版本</param>
            <param name="page">页码</param>
            <param name="rows">每页显示条数</param>
            <param name="prop">排序字段</param>
            <param name="order">排序规则</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopDeviceSearch">
            <summary>
            SOP文件上传查找设备类型数据
            </summary>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopMaxVersion(System.String,System.String,System.String)">
            <summary>
            SOP文件作业文件上传获取最大版本号
            </summary>
            <param name="devicetypecode">设备类型编号</param>
            <param name="filetypecode">文件类型编号</param>
            <param name="partcode">物料编码</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopSava">
            <summary>
            SOP文件上传提交
            </summary>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopDelete(System.String,System.String)">
            <summary>
            SOP文件删除
            </summary>
            <param name="id">文件id</param>
            <param name="filepath">文件地址</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopView(System.String,System.String)">
            <summary>
            SOP文件预览
            </summary>
            <param name="id">文件id</param>
            <param name="filepath">文件地址</param>
            <returns></returns>
        </member>
        <member name="F:VueWebApi.Hubs.ChatHub.userList">
            <summary>
            静态用户列表
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.dll
Binary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.pdb
Binary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.xml
@@ -2806,6 +2806,55 @@
            <param name="id">id</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopSearch(System.String,System.String,System.Int32,System.Int32,System.String,System.String)">
            <summary>
            SOP列表查询
            </summary>
            <param name="search">搜索关键字</param>
            <param name="check">是否选中最高版本</param>
            <param name="page">页码</param>
            <param name="rows">每页显示条数</param>
            <param name="prop">排序字段</param>
            <param name="order">排序规则</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopDeviceSearch">
            <summary>
            SOP文件上传查找设备类型数据
            </summary>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopMaxVersion(System.String,System.String,System.String)">
            <summary>
            SOP文件作业文件上传获取最大版本号
            </summary>
            <param name="devicetypecode">设备类型编号</param>
            <param name="filetypecode">文件类型编号</param>
            <param name="partcode">物料编码</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopSava">
            <summary>
            SOP文件上传提交
            </summary>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopDelete(System.String,System.String)">
            <summary>
            SOP文件删除
            </summary>
            <param name="id">文件id</param>
            <param name="filepath">文件地址</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.SystemSettingController.SystemSopView(System.String,System.String)">
            <summary>
            SOP文件预览
            </summary>
            <param name="id">文件id</param>
            <param name="filepath">文件地址</param>
            <returns></returns>
        </member>
        <member name="F:VueWebApi.Hubs.ChatHub.userList">
            <summary>
            静态用户列表
VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache
Binary files differ
VueWebApi/obj/Release/VueWebApi.csproj.FileListAbsolute.txt
@@ -845,7 +845,6 @@
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.resources.dll
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Deployment.resources.dll
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Razor.resources.dll
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.AssemblyReference.cache
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CoreCompileInputs.cache
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete
D:\新凯迪MES\MES项目\MES灵翔\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll
VueWebApi/obj/Release/VueWebApi.dll
Binary files differ
VueWebApi/obj/Release/VueWebApi.pdb
Binary files differ