/// <summary> /// 下载excel-轮胎pid列表 /// </summary> /// <returns></returns> public ActionResult ExportExcelTireActivity(int tireActivityID) { var workbook = new XSSFWorkbook(); var sheet = workbook.CreateSheet(); var index = 0; var row = sheet.CreateRow(index++); var num = 0; row.CreateCell(num++).SetCellValue("PID"); num = 0; sheet.SetColumnWidth(num++, 16 * 256); var exm = new TireActivityManage(); var list = exm.GetTireActivityPIDList(tireActivityID); foreach (var item in list) { row = sheet.CreateRow(index++); num = 0; row.CreateCell(num++).SetCellValue(item.PID); } var ms = new MemoryStream(); workbook.Write(ms); var model = TireActivityManager.GetTireActivityModel(tireActivityID); #region 日志记录 using (var client = new ConfigLogClient()) { var response = client.InsertDefaultLogQueue("CommonConfigLog", JsonConvert.SerializeObject(new { ObjectId = tireActivityID, ObjectType = "TireActivity", BeforeValue = JsonConvert.SerializeObject(model), AfterValue = JsonConvert.SerializeObject(model), Remark = "下载", Creator = User.Identity.Name, })); } #endregion //等待1秒,写库同步到读库 Thread.Sleep(1000); return(File(ms.ToArray(), "application/x-xls", $"轮胎活动列表-{DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒")}.xlsx")); }
/// <summary> /// 下载每一次上传的excel /// </summary> /// <param name="updateID"></param> /// <returns></returns> public ActionResult ExportEachExcel(int updateID) { var workbook = new XSSFWorkbook(); var sheet = workbook.CreateSheet(); var index = 0; var row = sheet.CreateRow(index++); var num = 0; row.CreateCell(num++).SetCellValue("小保养套餐PID"); row.CreateCell(num++).SetCellValue("原价"); row.CreateCell(num++).SetCellValue("一条轮胎优惠价"); row.CreateCell(num++).SetCellValue("二条轮胎优惠价"); row.CreateCell(num++).SetCellValue("三条轮胎优惠价"); row.CreateCell(num++).SetCellValue("四条轮胎优惠价"); num = 0; sheet.SetColumnWidth(num++, 16 * 256); sheet.SetColumnWidth(num++, 16 * 256); sheet.SetColumnWidth(num++, 16 * 256); sheet.SetColumnWidth(num++, 16 * 256); sheet.SetColumnWidth(num++, 16 * 256); sheet.SetColumnWidth(num++, 16 * 256); var exm = new TireActivityManage(); var paklist = exm.GetEachMaintenancePackageList(updateID); var validPackgeList = paklist.GroupBy(x => new { x.PID }).Select(x => x.OrderBy(y => y.PKID).Last()).ToList(); foreach (var item in validPackgeList) { row = sheet.CreateRow(index++); num = 0; row.CreateCell(num++).SetCellValue(item.PID); row.CreateCell(num++).SetCellValue((double)item.Price); row.CreateCell(num++).SetCellValue((double)item.OnetirePrice); row.CreateCell(num++).SetCellValue((double)item.TwotirePrice); row.CreateCell(num++).SetCellValue((double)item.ThreetirePrice); row.CreateCell(num++).SetCellValue((double)item.FourtirePrice); } var ms = new MemoryStream(); workbook.Write(ms); return(File(ms.ToArray(), "application/x-xls", $"小保养套餐优惠价格列表-{DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒")}.xlsx")); }