Commit d2d941ce authored by 黄奎's avatar 黄奎

商品导出修改

parent 8b5b52b9
......@@ -91,21 +91,6 @@ namespace Mall.Common.Plugin
//fCellStyle.FillPattern = FillPattern.SolidForeground;
break;
}
//自定义背景颜色
if (subItem.SelfBgColorIndex > 0)
{
//var color = RGBToColor(subItem.SelfBgColor);
//short FIRST_COLOR_INDEX = (short)0x8;
//var defaultColor = palette.GetColor(FIRST_COLOR_INDEX);
//palette.SetColorAtIndex(FIRST_COLOR_INDEX, color.R, color.G, color.B);
//HSSFColor hSSFColor = palette.GetColor(FIRST_COLOR_INDEX);
//palette.SetColorAtIndex(FIRST_COLOR_INDEX, 0, 0, 0);
//HSSFColor hSSFColor = palette.FindSimilarColor(color.R, color.G, color.B);
//fCellStyle.FillForegroundColor = subItem.SelfBgColorIndex;
//fCellStyle.FillPattern = FillPattern.SolidForeground;
}
HSSFFont ffont = (HSSFFont)workbook.CreateFont();
if (subItem.FontHeight > 0)
{
......@@ -302,22 +287,6 @@ namespace Mall.Common.Plugin
fCellStyle.FillPattern = FillPattern.SolidForeground;
break;
}
//自定义背景颜色
if (subItem.SelfBgColorIndex > 0)
{
//var color = RGBToColor(subItem.SelfBgColor);
//short FIRST_COLOR_INDEX = (short)0x8;
//var defaultColor = palette.GetColor(FIRST_COLOR_INDEX);
//palette.SetColorAtIndex(FIRST_COLOR_INDEX, color.R, color.G, color.B);
//HSSFColor hSSFColor = palette.GetColor(FIRST_COLOR_INDEX);
//palette.SetColorAtIndex(FIRST_COLOR_INDEX, 0, 0, 0);
//HSSFColor hSSFColor = palette.FindSimilarColor(color.R, color.G, color.B);
//fCellStyle.FillForegroundColor = subItem.SelfBgColorIndex;
//fCellStyle.FillPattern = FillPattern.SolidForeground;
}
if (subItem.FontHeight > 0)
{
ffont.FontHeight = subItem.FontHeight * 20;
......
......@@ -7,6 +7,7 @@ using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Mall.Common.API;
using Mall.WebApi.Controllers.User;
using Microsoft.AspNetCore.Mvc;
namespace Mall.WebApi.Controllers.Export
......@@ -19,41 +20,33 @@ namespace Mall.WebApi.Controllers.Export
/// <summary>
/// 文件流下载
/// </summary>
/// <param name="requestData"></param>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage DownLoad()
public FileContentResult DownLoad()
{
string fileName = "Test.xls";
try
{
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
switch (RequestParm.cmd)
var downLoadRequest = RequestParm;//获取参数
if (downLoadRequest.cmd != null && !string.IsNullOrEmpty(downLoadRequest.cmd))
{
//商品购买力TOP排行
case "getSalesGoodTop":
var file_SalesGood = new Services.DMCService.BusService().DownLoadBusConfig(requestData);
Stream stream_SalesGood = new MemoryStream(file_SalesGood);
response.Content = new StreamContent(stream);
break;
//用户购买力TOP排行
case "getSalesUserTop":
var file_SalesUser = new Services.DMCService.BusService().DownLoadBusConfig(requestData);
Stream stream_SalesUser = new MemoryStream(file_SalesUser);
response.Content = new StreamContent(stream_SalesUser);
break;
if (downLoadRequest.cmd == "getSalesGoodTop")
{
return File(new TenantController().DownLoadSalesGoods(downLoadRequest), "application/octet-stream", fileName);
}
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
//用户购买力TOP排行
if (downLoadRequest.cmd == "getSalesUserTop")
{
FileName = "Test.xls"
};
return response;
return File(new TenantController().DownLoadSalesUser(downLoadRequest), "application/octet-stream", fileName);
}
}
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, string.Format("DownLoad_requestData: {0}", Common.Plugin.JsonHelper.Serialize(requestData)));
return new HttpResponseMessage(HttpStatusCode.NoContent);
Common.Plugin.LogHelper.Write(ex, string.Format("DownLoad_requestData: {0}", Common.Plugin.JsonHelper.Serialize(this.RequestParm)));
}
return File(new byte[0], "application/octet-stream", fileName);
}
}
}
\ No newline at end of file
......@@ -409,7 +409,7 @@ namespace Mall.WebApi.Controllers.User
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var MallBaseId = parms.GetInt("MallBaseId", 0);
int isGetNav = parms.GetInt("isGetNav", 0);
var extModel = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId= MallBaseId }, isGetNav: isGetNav);
var extModel = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId = MallBaseId }, isGetNav: isGetNav);
return ApiResult.Success(data: extModel);
}
......@@ -448,7 +448,7 @@ namespace Mall.WebApi.Controllers.User
/// <returns></returns>
public ApiResult GetMiniProgramMallIndex()
{
var data = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId= RequestParm.MallBaseId }, isGetHomeData: true);
var data = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId = RequestParm.MallBaseId }, isGetHomeData: true);
List<object> resultList = new List<object>();
List<object> normalList = new List<object>();
......@@ -531,8 +531,13 @@ namespace Mall.WebApi.Controllers.User
name = "常用",
list = normalList
});
var categoryList = productModule.GetCategoryListModule(new Model.Extend.Product.RB_Product_Category_Extend() {
MallBaseId = RequestParm.MallBaseId, TenantId = RequestParm.TenantId, Tier = 1, IsShow = 1, Enabled = 1
var categoryList = productModule.GetCategoryListModule(new Model.Extend.Product.RB_Product_Category_Extend()
{
MallBaseId = RequestParm.MallBaseId,
TenantId = RequestParm.TenantId,
Tier = 1,
IsShow = 1,
Enabled = 1
});
List<object> catList = new List<object>();
catList.Add(new
......@@ -1170,7 +1175,7 @@ namespace Mall.WebApi.Controllers.User
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var DetailId = parms.GetStringValue("DetailId");
var flag = programModule.DeleteMiniProgramUserCenterMenuModule(DetailIds:DetailId, MallBaseId:0);
var flag = programModule.DeleteMiniProgramUserCenterMenuModule(DetailIds: DetailId, MallBaseId: 0);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
......@@ -1181,7 +1186,7 @@ namespace Mall.WebApi.Controllers.User
public ApiResult RemoveMiniUserCenterMenuByMallId()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var flag = programModule.DeleteMiniProgramUserCenterMenuModule(DetailIds:"",MallBaseId: RequestParm.MallBaseId);
var flag = programModule.DeleteMiniProgramUserCenterMenuModule(DetailIds: "", MallBaseId: RequestParm.MallBaseId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
......@@ -1402,303 +1407,149 @@ namespace Mall.WebApi.Controllers.User
}
/// <summary>
/// 下载车配表
/// 下载商品购买力TOP排行
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public virtual byte[] DownLoadSalesGoods(RequestParm request)
{
JObject parm = JObject.Parse(request.msg.ToString());
string TCIDS = parm.GetStringValue("TCIDS");
var extModel = GetDownLoadData(TCIDS);
var query = JsonConvert.DeserializeObject<StatisticsQuery>(request.msg.ToString());
query.MallBaseId = request.MallBaseId;
query.TenantId = request.TenantId;
var dataList = programModule.MallIndesSalesIncomeStatisticsModule(query);
#region 文件下载
List<ExcelDataSource> list = new List<ExcelDataSource>();
ExcelDataSource header = new ExcelDataSource()
ExcelDataSource header = new ExcelDataSource(30)
{
ExcelRows = new List<ExcelColumn>()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"印象ジャパンバス手配依頼書",colspan: 6)
new ExcelColumn(value:"序号")
{
FontColorEnum= ColorEnum.Red,
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true
}
}
};
list.Add(header);
ExcelDataSource firstRow = new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"団 體 名:"){
BgColorEnum= ColorEnum.BrightGreen,
CellWidth=25,
IsBold=true
},
new ExcelColumn(value:extModel.TeamNum,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
};
list.Add(firstRow);
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"ガイド名前:")
new ExcelColumn(value:"商品")
{
HAlignmentEnum= HAlignmentEnum.LEFT,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:extModel.GuideName)
{
HAlignmentEnum= HAlignmentEnum.LEFT
CellWidth=30,
},
new ExcelColumn(value:"攜帯番號:")
new ExcelColumn(value:"销售额")
{
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
CellWidth=20
},
new ExcelColumn(value:extModel.GuideTel,colspan:3)
new ExcelColumn(value:"销售量")
{
HAlignmentEnum= HAlignmentEnum.LEFT
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
CellWidth=20
}
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"人   數:")
};
list.Add(header);
foreach (var item in dataList)
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:extModel.PeopleNum ,colspan:5)
var ExcelDataRow = new List<ExcelColumn>();
ExcelDataRow.Add(new ExcelColumn(value: item.Num.ToString()));
ExcelDataRow.Add(new ExcelColumn(value: item.GoodsName));
ExcelDataRow.Add(new ExcelColumn(value: item.Income.ToString()));
ExcelDataRow.Add(new ExcelColumn(value: item.SaleCount.ToString()));
ExcelDataSource dataRow = new ExcelDataSource(30)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
ExcelRows = ExcelDataRow
};
list.Add(dataRow);
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"バス 種類:"){
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value: extModel.BusType ,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
#endregion
var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list);
return fileStream;
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"スケジュール:")
{
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
//7天6晚
new ExcelColumn(value:extModel.DayNight ,colspan:5)
/// <summary>
/// 用户购买力TOP排行
/// </summary>
/// <returns></returns>
public ApiResult MallIndesSalesUserStatistics()
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
var query = JsonConvert.DeserializeObject<StatisticsQuery>(RequestParm.msg.ToString());
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = RequestParm.TenantId;
var list = programModule.MallIndesSalesUserStatisticsModule(query);
return ApiResult.Success(data: list);
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"")
{
IsSetBorder=true,
},
new ExcelColumn(value:"")
/// <summary>
/// 用户购买力TOP排行
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public virtual byte[] DownLoadSalesUser(RequestParm request)
{
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
}
});
var query = JsonConvert.DeserializeObject<StatisticsQuery>(request.msg.ToString());
query.MallBaseId = request.MallBaseId;
query.TenantId = request.TenantId;
var dataList = programModule.MallIndesSalesUserStatisticsModule(query);
#region 文件下载
List<ExcelDataSource> list = new List<ExcelDataSource>();
list.Add(new ExcelDataSource()
ExcelDataSource header = new ExcelDataSource(30)
{
ExcelRows = new List<ExcelColumn>()
{
new ExcelColumn(value:"日付"){
CellWidth=25,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"用車状況")
new ExcelColumn(value:"序号")
{
CellWidth=15,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"便名")
{
CellWidth=20,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true
},
new ExcelColumn(value:"スケジュール內容")
new ExcelColumn(value:"用户")
{
CellWidth=30,
HAlignmentEnum= HAlignmentEnum.LEFT,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
CellWidth=25
},
new ExcelColumn(value:"ホテル")
new ExcelColumn(value:"支付金额")
{
CellWidth=20,
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
CellWidth=20
},
new ExcelColumn(value:"ホテルTEL")
new ExcelColumn(value:"支付件数")
{
CellWidth=20,
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
CellWidth=20
}
});
int index = 0;
foreach (var item in extModel.Details_Extends)
{
ExcelDataSource excelDataSource = new ExcelDataSource
{
ExcelRows = new List<ExcelColumn>()
};
excelDataSource.ColumnHight = 50;
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = Convert.ToDateTime(item.UseDate).ToString("MM月dd日"),
IsBold = true,
FontColorEnum = ColorEnum.Green,
});
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.BusType,
IsBold = true,
FontColorEnum = ColorEnum.Green,
});
if (item.FlightNum != null && !string.IsNullOrEmpty(item.FlightNum))
{
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.FlightNum,
FontColorEnum = ColorEnum.Red,
});
}
else
{
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.FlightNum,
BgColorEnum = ColorEnum.DarkBlue,
});
}
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.BusContent,
FontColorEnum = ColorEnum.Red,
});
//酒店
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.HotelName,
FontColorEnum = ColorEnum.Green,
});
//电话
excelDataSource.ExcelRows.Add(new ExcelColumn()
{
Value = item.HotelTel,
FontColorEnum = ColorEnum.Green,
});
list.Add(excelDataSource);
index++;
}
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"備考欄:")
{
IsBold=true
},
new ExcelColumn(value: extModel.Remarks ,colspan:5)
{
FontColorEnum= ColorEnum.Red,
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"*迎えや送りは必要・不要となることは、必ず標記してください。",colspan:6)
{
FontColorEnum= ColorEnum.Red,
IsBold=false,
HAlignmentEnum= HAlignmentEnum.LEFT,
},
}
});
list.Add(new ExcelDataSource()
};
list.Add(header);
foreach (var item in dataList)
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"*直接バス會社へ送付するので、必ず日本語でご記入ください。",colspan:6)
var ExcelDataRow = new List<ExcelColumn>();
ExcelDataRow.Add(new ExcelColumn(value: item.Num.ToString()));
ExcelDataRow.Add(new ExcelColumn(value: item.UserName));
ExcelDataRow.Add(new ExcelColumn(value: item.Income.ToString()));
ExcelDataRow.Add(new ExcelColumn(value: item.SaleCount.ToString()));
ExcelDataSource dataRow = new ExcelDataSource(30)
{
FontColorEnum= ColorEnum.Red,
IsBold=false,
HAlignmentEnum= HAlignmentEnum.LEFT,
},
ExcelRows = ExcelDataRow
};
list.Add(dataRow);
}
});
#endregion
var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list);
return fileStream;
}
/// <summary>
/// 用户购买力TOP排行
/// </summary>
/// <returns></returns>
public ApiResult MallIndesSalesUserStatistics()
{
var query = JsonConvert.DeserializeObject<StatisticsQuery>(RequestParm.msg.ToString());
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = RequestParm.TenantId;
var list = programModule.MallIndesSalesUserStatisticsModule(query);
return ApiResult.Success(data: list);
}
#endregion
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment