StandardInterface/MES.Service/Dto/service/RKJDaa001.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
StandardInterface/MES.Service/service/QC/LljService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
StandardInterface/MES.Service/service/QC/RKJService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
StandardInterface/MESApplication/Controllers/QC/LljController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
StandardInterface/MESApplication/appsettings.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
StandardInterface/MES.Service/Dto/service/RKJDaa001.cs
@@ -13,7 +13,8 @@ public decimal? ItemInId { get; set; } // 任务单号 [SugarColumn(ColumnName = "ITEM_NO")] public string? ItemNo { get; set; } [SugarColumn(ColumnName = "ITEM_NO")] public string? ItemNo { get; set; } [SugarColumn(ColumnName = "ITEM_NAME")] public string? ItemName { get; set; } @@ -21,4 +22,17 @@ // 订单数量 [SugarColumn(ColumnName = "QUANTITY")] public decimal? Quantity { get; set; } //产线编码 [SugarColumn(ColumnName = "DAA015")] public string? Daa015 { get; set; } //产线编码 [SugarColumn(ColumnName = "DAA015")] public string? Daa020 { get; set; } //申请单号 [SugarColumn(ColumnName = "BILL_NO")] public string? billNo { get; set; } } StandardInterface/MES.Service/service/QC/LljService.cs
@@ -311,6 +311,31 @@ return input.Substring(startIndex + 1, length); } public List<QamftpDto> GetAttachments(string releaseNo) { var db = SqlSugarHelper.GetInstance(); return db.Queryable<MesQamftp>() .Where(x => x.ReleaseNo == releaseNo) .OrderBy(x => x.Fdate, OrderByType.Desc) .Select(x => new QamftpDto { Id = x.Id, ItemNo = x.ItemNo, Ftype = x.Ftype, Fattach = x.Fattach, Fversion = x.Fversion, Fdate = x.Fdate, CreateBy = x.CreateBy, CreateDate = x.CreateDate, Company = x.Company, Factory = x.Factory, ReleaseNo = x.ReleaseNo, F_type = x.F_type, LastupdateBy = x.LastupdateBy, LastupdateDate = x.LastupdateDate, ItemId = x.ItemId }).ToList(); } public int saveItem(LLJDto rkjDto) { var items = rkjDto.items; StandardInterface/MES.Service/service/QC/RKJService.cs
@@ -50,14 +50,14 @@ //获取工单号 public List<RkDaa002> GetDaa001s(string lineNo) public List<RKJDaa001> GetDaa001s(string lineNo) { var db = SqlSugarHelper.GetInstance(); // return db.Queryable<RKJDaa001>() // .Where(t => t.LineNo == lineNo) // .OrderBy(t => t.BillNo, OrderByType.Desc) // .ToList(); return null; return db.Queryable<RKJDaa001>() .Where(t => t.Daa020 == lineNo) .OrderBy(t => t.ItemInId, OrderByType.Desc) .ToList(); //return null; } //根据检验标准来计算检验个数 StandardInterface/MESApplication/Controllers/QC/LljController.cs
@@ -316,4 +316,68 @@ return ResponseResult.ResponseError(ex); } } [HttpPost("getAttachments")] public ResponseResult GetAttachments([FromBody] JObject data) { var releaseNo = data["releaseNo"]?.ToString(); try { dynamic resultInfos = new System.Dynamic.ExpandoObject(); var tbBillList = new LljService().GetAttachments(releaseNo); if (tbBillList == null || tbBillList.Count == 0) { return new ResponseResult { status = 1, message = "该检验单未上传附件信息!", data = null }; } resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpGet("DownloadFtpFile")] public IActionResult DownloadFtpFile([FromQuery] string itemNo, [FromQuery] string fileName) { // FTP服务器信息(请替换为实际信息) string ftpServer = "ftp://36.26.21.214"; string ftpUser = "hm_ftp"; string ftpPwd = "dell_123"; // 已更新为真实密码 string ftpPath = $"{ftpServer}/IQC/{itemNo}/{fileName}"; try { var request = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(ftpPath); request.Method = System.Net.WebRequestMethods.Ftp.DownloadFile; request.Credentials = new System.Net.NetworkCredential(ftpUser, ftpPwd); request.UseBinary = true; request.UsePassive = true; using (var response = (System.Net.FtpWebResponse)request.GetResponse()) using (var ftpStream = response.GetResponseStream()) using (var ms = new System.IO.MemoryStream()) { ftpStream.CopyTo(ms); ms.Position = 0; string contentType = "application/octet-stream"; // 防御性处理,去除fileName中的回车换行和空格 fileName = fileName?.Trim().Replace("\r", "").Replace("\n", ""); return File(ms.ToArray(), contentType, fileName); } } catch (Exception ex) { return BadRequest($"FTP下载失败:{ex.Message},ftpPath={ftpPath},fileName={fileName}"); } } } StandardInterface/MESApplication/appsettings.json
@@ -10,6 +10,6 @@ "AppSettings": { "TestErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfo", "ProductionErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfoFormal", "DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.22)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = hm_prd; Password=hmprd" "DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.22)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = test_dev; Password=hmprd" } }