public ActionResult ProductQualityPicturesDownLoad(string userId, string entId, string order, string goodsno = "") { try { if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(entId)) { return(Json(new { success = false, message = "用户未登录,请先登录" })); } if (string.IsNullOrEmpty(order)) { return(Json(new { success = false, message = "订单编号不能为空" })); } //获取源数据 QualityInspectionReport report = new QualityInspectionReport(); var list = report.ProductQualityPictures(order, goodsno); //打包 byte[] bytePDF = null; byte[] result = null; using (MemoryStream ms = new MemoryStream()) { using (ZipOutputStream zipStream = new ZipOutputStream(ms)) { ZipEntry entry = new ZipEntry("文件名"); entry.DateTime = DateTime.Now;//创建时间 zipStream.PutNextEntry(entry); zipStream.Write(bytePDF, 0, bytePDF.Length); zipStream.CloseEntry(); zipStream.IsStreamOwner = false; zipStream.Finish(); zipStream.Close(); ms.Position = 0; //压缩后的数据被保存到了byte[]数组中。 result = ms.ToArray(); } } return(File(result, "application/zip", "文件名.zip")); } catch (Exception ex) { LogQueue.Write(LogType.Error, "QualityInspectionReportController/ProductQualityPicturesDownLoad", ex.Message.ToString()); return(Json(new { success = false, message = ex.Message.ToString() })); } }
/// <summary> /// 订单商品质检图片 /// </summary> /// <param name="userId">用户</param> /// <param name="entId">企业</param> /// <param name="order">订单编号</param> /// <param name="goodsno">商品编号【非必填】</param> /// <returns></returns> public ActionResult ProductQualityPicturesShow(string userId, string entId, string order, string goodsno = "") { try { if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(entId)) { return(Json(new { success = false, message = "用户未登录,请先登录" })); } if (string.IsNullOrEmpty(order)) { return(Json(new { success = false, message = "订单编号不能为空" })); } QualityInspectionReport report = new QualityInspectionReport(); var list = report.ProductQualityPictures(order, goodsno); return(Json(new { success = true, message = "数据获取成功", list })); } catch (Exception ex) { LogQueue.Write(LogType.Error, "QualityInspectionReportController/ProductQualityPicturesShow", ex.Message.ToString()); return(Json(new { success = false, message = ex.Message.ToString() })); } }