Commit d2d941ce authored by 黄奎's avatar 黄奎

商品导出修改

parent 8b5b52b9
...@@ -91,21 +91,6 @@ namespace Mall.Common.Plugin ...@@ -91,21 +91,6 @@ namespace Mall.Common.Plugin
//fCellStyle.FillPattern = FillPattern.SolidForeground; //fCellStyle.FillPattern = FillPattern.SolidForeground;
break; 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(); HSSFFont ffont = (HSSFFont)workbook.CreateFont();
if (subItem.FontHeight > 0) if (subItem.FontHeight > 0)
{ {
...@@ -302,22 +287,6 @@ namespace Mall.Common.Plugin ...@@ -302,22 +287,6 @@ namespace Mall.Common.Plugin
fCellStyle.FillPattern = FillPattern.SolidForeground; fCellStyle.FillPattern = FillPattern.SolidForeground;
break; 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) if (subItem.FontHeight > 0)
{ {
ffont.FontHeight = subItem.FontHeight * 20; ffont.FontHeight = subItem.FontHeight * 20;
......
...@@ -7,6 +7,7 @@ using System.Net.Http; ...@@ -7,6 +7,7 @@ using System.Net.Http;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.Threading.Tasks; using System.Threading.Tasks;
using Mall.Common.API; using Mall.Common.API;
using Mall.WebApi.Controllers.User;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
namespace Mall.WebApi.Controllers.Export namespace Mall.WebApi.Controllers.Export
...@@ -19,41 +20,33 @@ namespace Mall.WebApi.Controllers.Export ...@@ -19,41 +20,33 @@ namespace Mall.WebApi.Controllers.Export
/// <summary> /// <summary>
/// 文件流下载 /// 文件流下载
/// </summary> /// </summary>
/// <param name="requestData"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public HttpResponseMessage DownLoad() public FileContentResult DownLoad()
{ {
string fileName = "Test.xls";
try try
{ {
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); var downLoadRequest = RequestParm;//获取参数
switch (RequestParm.cmd) if (downLoadRequest.cmd != null && !string.IsNullOrEmpty(downLoadRequest.cmd))
{ {
//商品购买力TOP排行 //商品购买力TOP排行
case "getSalesGoodTop": if (downLoadRequest.cmd == "getSalesGoodTop")
var file_SalesGood = new Services.DMCService.BusService().DownLoadBusConfig(requestData); {
Stream stream_SalesGood = new MemoryStream(file_SalesGood); return File(new TenantController().DownLoadSalesGoods(downLoadRequest), "application/octet-stream", fileName);
response.Content = new StreamContent(stream); }
break;
//用户购买力TOP排行 //用户购买力TOP排行
case "getSalesUserTop": if (downLoadRequest.cmd == "getSalesUserTop")
var file_SalesUser = new Services.DMCService.BusService().DownLoadBusConfig(requestData); {
Stream stream_SalesUser = new MemoryStream(file_SalesUser); return File(new TenantController().DownLoadSalesUser(downLoadRequest), "application/octet-stream", fileName);
response.Content = new StreamContent(stream_SalesUser); }
break;
} }
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Test.xls"
};
return response;
} }
catch (Exception ex) catch (Exception ex)
{ {
Common.Plugin.LogHelper.Write(ex, string.Format("DownLoad_requestData: {0}", Common.Plugin.JsonHelper.Serialize(requestData))); Common.Plugin.LogHelper.Write(ex, string.Format("DownLoad_requestData: {0}", Common.Plugin.JsonHelper.Serialize(this.RequestParm)));
return new HttpResponseMessage(HttpStatusCode.NoContent);
} }
return File(new byte[0], "application/octet-stream", fileName);
} }
} }
} }
\ No newline at end of file
...@@ -154,7 +154,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -154,7 +154,7 @@ namespace Mall.WebApi.Controllers.User
/// 用户注册第一步 /// 用户注册第一步
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[AllowAnonymous] [AllowAnonymous]
public ApiResult SetTenantFirst() public ApiResult SetTenantFirst()
{ {
var extModel = JsonConvert.DeserializeObject<RB_Tenant_Extend>(RequestParm.msg.ToString()); var extModel = JsonConvert.DeserializeObject<RB_Tenant_Extend>(RequestParm.msg.ToString());
...@@ -409,7 +409,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -409,7 +409,7 @@ namespace Mall.WebApi.Controllers.User
JObject parms = JObject.Parse(RequestParm.msg.ToString()); JObject parms = JObject.Parse(RequestParm.msg.ToString());
var MallBaseId = parms.GetInt("MallBaseId", 0); var MallBaseId = parms.GetInt("MallBaseId", 0);
int isGetNav = parms.GetInt("isGetNav", 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); return ApiResult.Success(data: extModel);
} }
...@@ -448,7 +448,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -448,7 +448,7 @@ namespace Mall.WebApi.Controllers.User
/// <returns></returns> /// <returns></returns>
public ApiResult GetMiniProgramMallIndex() 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> resultList = new List<object>();
List<object> normalList = new List<object>(); List<object> normalList = new List<object>();
...@@ -531,8 +531,13 @@ namespace Mall.WebApi.Controllers.User ...@@ -531,8 +531,13 @@ namespace Mall.WebApi.Controllers.User
name = "常用", name = "常用",
list = normalList list = normalList
}); });
var categoryList = productModule.GetCategoryListModule(new Model.Extend.Product.RB_Product_Category_Extend() { var categoryList = productModule.GetCategoryListModule(new Model.Extend.Product.RB_Product_Category_Extend()
MallBaseId = RequestParm.MallBaseId, TenantId = RequestParm.TenantId, Tier = 1, IsShow = 1, Enabled = 1 {
MallBaseId = RequestParm.MallBaseId,
TenantId = RequestParm.TenantId,
Tier = 1,
IsShow = 1,
Enabled = 1
}); });
List<object> catList = new List<object>(); List<object> catList = new List<object>();
catList.Add(new catList.Add(new
...@@ -1170,7 +1175,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -1170,7 +1175,7 @@ namespace Mall.WebApi.Controllers.User
{ {
JObject parms = JObject.Parse(RequestParm.msg.ToString()); JObject parms = JObject.Parse(RequestParm.msg.ToString());
var DetailId = parms.GetStringValue("DetailId"); 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(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
...@@ -1181,7 +1186,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -1181,7 +1186,7 @@ namespace Mall.WebApi.Controllers.User
public ApiResult RemoveMiniUserCenterMenuByMallId() public ApiResult RemoveMiniUserCenterMenuByMallId()
{ {
JObject parms = JObject.Parse(RequestParm.msg.ToString()); 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(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
#endregion #endregion
...@@ -1367,7 +1372,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -1367,7 +1372,7 @@ namespace Mall.WebApi.Controllers.User
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public ApiResult MallIndexStatistics() public ApiResult MallIndexStatistics()
{ {
var query = JsonConvert.DeserializeObject<StatisticsQuery>(RequestParm.msg.ToString()); var query = JsonConvert.DeserializeObject<StatisticsQuery>(RequestParm.msg.ToString());
query.MallBaseId = RequestParm.MallBaseId; query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = RequestParm.TenantId; query.TenantId = RequestParm.TenantId;
...@@ -1402,303 +1407,149 @@ namespace Mall.WebApi.Controllers.User ...@@ -1402,303 +1407,149 @@ namespace Mall.WebApi.Controllers.User
} }
/// <summary> /// <summary>
/// 下载车配表 /// 下载商品购买力TOP排行
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
public virtual byte[] DownLoadSalesGoods(RequestParm request) public virtual byte[] DownLoadSalesGoods(RequestParm request)
{ {
JObject parm = JObject.Parse(request.msg.ToString()); var query = JsonConvert.DeserializeObject<StatisticsQuery>(request.msg.ToString());
string TCIDS = parm.GetStringValue("TCIDS"); query.MallBaseId = request.MallBaseId;
query.TenantId = request.TenantId;
var extModel = GetDownLoadData(TCIDS); var dataList = programModule.MallIndesSalesIncomeStatisticsModule(query);
#region 文件下载 #region 文件下载
List<ExcelDataSource> list = new List<ExcelDataSource>(); 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, HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER, VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true 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) new ExcelColumn(value:"商品")
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
}
};
list.Add(firstRow);
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"ガイド名前:")
{ {
HAlignmentEnum= HAlignmentEnum.LEFT,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=30,
},
new ExcelColumn(value:extModel.GuideName)
{
HAlignmentEnum= HAlignmentEnum.LEFT
}, },
new ExcelColumn(value:"攜帯番號:") new ExcelColumn(value:"销售额")
{ {
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=20
}, },
new ExcelColumn(value:extModel.GuideTel,colspan:3) new ExcelColumn(value:"销售量")
{
HAlignmentEnum= HAlignmentEnum.LEFT
}
}
});
list.Add(new ExcelDataSource()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"人   數:")
{ {
HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=20
}, }
new ExcelColumn(value:extModel.PeopleNum ,colspan:5)
{
HAlignmentEnum= HAlignmentEnum.LEFT
},
} }
}); };
list.Add(header);
list.Add(new ExcelDataSource() foreach (var item in dataList)
{ {
ExcelRows = new List<ExcelColumn>() { var ExcelDataRow = new List<ExcelColumn>();
new ExcelColumn(value:"バス 種類:"){ ExcelDataRow.Add(new ExcelColumn(value: item.Num.ToString()));
IsBold=true, ExcelDataRow.Add(new ExcelColumn(value: item.GoodsName));
BgColorEnum= ColorEnum.BrightGreen, ExcelDataRow.Add(new ExcelColumn(value: item.Income.ToString()));
}, ExcelDataRow.Add(new ExcelColumn(value: item.SaleCount.ToString()));
new ExcelColumn(value: extModel.BusType ,colspan:5) ExcelDataSource dataRow = new ExcelDataSource(30)
{ {
HAlignmentEnum= HAlignmentEnum.LEFT ExcelRows = ExcelDataRow
}, };
} list.Add(dataRow);
}); }
#endregion
var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list);
return fileStream;
}
list.Add(new ExcelDataSource() /// <summary>
{ /// 用户购买力TOP排行
ExcelRows = new List<ExcelColumn>() { /// </summary>
new ExcelColumn(value:"スケジュール:") /// <returns></returns>
{ public ApiResult MallIndesSalesUserStatistics()
IsBold=true, {
BgColorEnum= ColorEnum.BrightGreen, var query = JsonConvert.DeserializeObject<StatisticsQuery>(RequestParm.msg.ToString());
}, query.MallBaseId = RequestParm.MallBaseId;
//7天6晚 query.TenantId = RequestParm.TenantId;
new ExcelColumn(value:extModel.DayNight ,colspan:5) var list = programModule.MallIndesSalesUserStatisticsModule(query);
{ return ApiResult.Success(data: list);
HAlignmentEnum= HAlignmentEnum.LEFT }
},
}
});
list.Add(new ExcelDataSource() /// <summary>
{ /// 用户购买力TOP排行
ExcelRows = new List<ExcelColumn>() { /// </summary>
new ExcelColumn(value:"") /// <param name="request"></param>
{ /// <returns></returns>
IsSetBorder=true, public virtual byte[] DownLoadSalesUser(RequestParm request)
}, {
new ExcelColumn(value:"") var query = JsonConvert.DeserializeObject<StatisticsQuery>(request.msg.ToString());
{ query.MallBaseId = request.MallBaseId;
IsSetBorder=true, query.TenantId = request.TenantId;
}, var dataList = programModule.MallIndesSalesUserStatisticsModule(query);
new ExcelColumn(value:""){ #region 文件下载
IsSetBorder=true, List<ExcelDataSource> list = new List<ExcelDataSource>();
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
new ExcelColumn(value:""){
IsSetBorder=true,
},
}
});
list.Add(new ExcelDataSource() ExcelDataSource header = new ExcelDataSource(30)
{ {
ExcelRows = new List<ExcelColumn>() ExcelRows = new List<ExcelColumn>()
{ {
new ExcelColumn(value:"日付"){ new ExcelColumn(value:"序号")
CellWidth=25,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"用車状況")
{
CellWidth=15,
IsBold=true,
BgColorEnum= ColorEnum.BrightGreen,
},
new ExcelColumn(value:"便名")
{ {
CellWidth=20, HAlignmentEnum= HAlignmentEnum.CENTER,
IsBold=true, VAlignmentEnum= VAlignmentEnum.CENTER,
BgColorEnum= ColorEnum.BrightGreen, IsBold=true
}, },
new ExcelColumn(value:"スケジュール內容") new ExcelColumn(value:"用户")
{ {
CellWidth=30, HAlignmentEnum= HAlignmentEnum.LEFT,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=25
}, },
new ExcelColumn(value:"ホテル") new ExcelColumn(value:"支付金额")
{ {
CellWidth=20, HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=20
}, },
new ExcelColumn(value:"ホテルTEL") new ExcelColumn(value:"支付件数")
{ {
CellWidth=20, HAlignmentEnum= HAlignmentEnum.CENTER,
VAlignmentEnum= VAlignmentEnum.CENTER,
IsBold=true, IsBold=true,
BgColorEnum= ColorEnum.BrightGreen, CellWidth=20
}, }
} }
}); };
list.Add(header);
int index = 0; foreach (var item in dataList)
foreach (var item in extModel.Details_Extends)
{ {
ExcelDataSource excelDataSource = new ExcelDataSource 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)
{ {
ExcelRows = new List<ExcelColumn>() ExcelRows = ExcelDataRow
}; };
excelDataSource.ColumnHight = 50; list.Add(dataRow);
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()
{
ExcelRows = new List<ExcelColumn>() {
new ExcelColumn(value:"*直接バス會社へ送付するので、必ず日本語でご記入ください。",colspan:6)
{
FontColorEnum= ColorEnum.Red,
IsBold=false,
HAlignmentEnum= HAlignmentEnum.LEFT,
},
}
});
#endregion #endregion
var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list); var fileStream = Common.Plugin.ExcelTempLateHelper.ToExcel(list);
return fileStream; 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 #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