Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mall.oytour.com
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
mall.oytour.com
Commits
465c1aa3
Commit
465c1aa3
authored
Jun 11, 2021
by
吴春
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交代码
parent
59bcd812
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
319 additions
and
101 deletions
+319
-101
BusinessExportEnum.cs
Mall.Common/Enum/TradePavilion/BusinessExportEnum.cs
+26
-24
CarrierExportEnum.cs
Mall.Common/Enum/TradePavilion/CarrierExportEnum.cs
+89
-0
ExcelTempLateHelper.cs
Mall.Common/Plugin/ExcelTempLateHelper.cs
+5
-51
RB_Carrier_Extend.cs
Mall.Model/Extend/TradePavilion/RB_Carrier_Extend.cs
+5
-0
RB_CarrierRepository.cs
Mall.Repository/TradePavilion/RB_CarrierRepository.cs
+17
-0
TradeController.cs
Mall.WebApi/Controllers/TradePavilion/TradeController.cs
+177
-26
No files found.
Mall.Common/Enum/TradePavilion/BusinessExportEnum.cs
View file @
465c1aa3
...
@@ -25,105 +25,107 @@ namespace Mall.Common.Enum.TradePavilion
...
@@ -25,105 +25,107 @@ namespace Mall.Common.Enum.TradePavilion
/// </summary>
/// </summary>
[
EnumField
(
"品牌名"
)]
[
EnumField
(
"品牌名"
)]
BrandName
=
3
,
BrandName
=
3
,
/// <summary>
/// Logo
/// </summary>
[
EnumField
(
"Logo"
)]
Logo
=
4
,
/// <summary>
/// <summary>
/// 品牌视频
/// 品牌视频
/// </summary>
/// </summary>
[
EnumField
(
"品牌视频"
)]
[
EnumField
(
"品牌视频"
)]
VideoUrl
=
4
,
VideoUrl
=
5
,
/// <summary>
/// <summary>
/// 店铺数量
/// 店铺数量
/// </summary>
/// </summary>
[
EnumField
(
"店铺数量"
)]
[
EnumField
(
"店铺数量"
)]
ShopNum
=
5
,
ShopNum
=
6
,
/// <summary>
/// <summary>
/// 建筑面积
/// 建筑面积
/// </summary>
/// </summary>
[
EnumField
(
"建筑面积"
)]
[
EnumField
(
"建筑面积"
)]
BuiltUpArea
=
6
,
BuiltUpArea
=
7
,
/// <summary>
/// <summary>
/// 需求面积
/// 需求面积
/// </summary>
/// </summary>
[
EnumField
(
"需求面积"
)]
[
EnumField
(
"需求面积"
)]
AreaRequirement
=
7
,
AreaRequirement
=
8
,
/// <summary>
/// <summary>
/// 客群定位
/// 客群定位
/// </summary>
/// </summary>
[
EnumField
(
"客群定位"
)]
[
EnumField
(
"客群定位"
)]
CustomerType
=
8
,
CustomerType
=
9
,
/// <summary>
/// <summary>
/// 品牌定位
/// 品牌定位
/// </summary>
/// </summary>
[
EnumField
(
"品牌定位"
)]
[
EnumField
(
"品牌定位"
)]
BrandType
=
9
,
BrandType
=
10
,
/// <summary>
/// <summary>
/// 拓店区域
/// 拓店区域
/// </summary>
/// </summary>
[
EnumField
(
"拓店区域"
)]
[
EnumField
(
"拓店区域"
)]
StoreExpansion
=
1
0
,
StoreExpansion
=
1
1
,
/// <summary>
/// <summary>
/// 商铺性质
/// 商铺性质
/// </summary>
/// </summary>
[
EnumField
(
"商铺性质"
)]
[
EnumField
(
"商铺性质"
)]
ProjectType
=
1
1
,
ProjectType
=
1
2
,
/// <summary>
/// <summary>
/// 店铺开口尺寸
/// 店铺开口尺寸
/// </summary>
/// </summary>
[
EnumField
(
"店铺开口尺寸"
)]
[
EnumField
(
"店铺开口尺寸"
)]
IsShopSize
=
1
2
,
IsShopSize
=
1
3
,
/// <summary>
/// <summary>
/// 燃气
/// 燃气
/// </summary>
/// </summary>
[
EnumField
(
"燃气"
)]
[
EnumField
(
"燃气"
)]
RanQi
=
1
3
,
RanQi
=
1
4
,
/// <summary>
/// <summary>
/// 排烟量
/// 排烟量
/// </summary>
/// </summary>
[
EnumField
(
"排烟量"
)]
[
EnumField
(
"排烟量"
)]
PaiYan
=
1
4
,
PaiYan
=
1
5
,
/// <summary>
/// <summary>
/// 电量
/// 电量
/// </summary>
/// </summary>
[
EnumField
(
"电量"
)]
[
EnumField
(
"电量"
)]
IsDianLiang
=
1
5
,
IsDianLiang
=
1
6
,
/// <summary>
/// <summary>
/// 上下水
/// 上下水
/// </summary>
/// </summary>
[
EnumField
(
"上下水"
)]
[
EnumField
(
"上下水"
)]
Plumbing
=
1
6
,
Plumbing
=
1
7
,
/// <summary>
/// <summary>
/// 管径
/// 管径
/// </summary>
/// </summary>
[
EnumField
(
"管径"
)]
[
EnumField
(
"管径"
)]
Caliber
=
1
7
,
Caliber
=
1
8
,
/// <summary>
/// <summary>
/// 排污
/// 排污
/// </summary>
/// </summary>
[
EnumField
(
"排污"
)]
[
EnumField
(
"排污"
)]
Sewage
=
1
8
,
Sewage
=
1
9
,
/// <summary>
/// <summary>
/// 空调
/// 空调
/// </summary>
/// </summary>
[
EnumField
(
"空调"
)]
[
EnumField
(
"空调"
)]
KongTiao
=
19
,
KongTiao
=
20
,
/// <summary>
/// <summary>
/// 新风
/// 新风
/// </summary>
/// </summary>
[
EnumField
(
"新风"
)]
[
EnumField
(
"新风"
)]
XinFeng
=
2
0
,
XinFeng
=
2
1
,
/// <summary>
/// <summary>
/// 广告
/// 广告
/// </summary>
/// </summary>
[
EnumField
(
"广告"
)]
[
EnumField
(
"广告"
)]
Advertising
=
2
1
,
Advertising
=
2
2
,
/// <summary>
/// <summary>
/// 其他
/// 其他
/// </summary>
/// </summary>
[
EnumField
(
"其他"
)]
[
EnumField
(
"其他"
)]
Other
=
22
,
Other
=
23
,
/// <summary>
/// Logo
/// </summary>
[
EnumField
(
"Logo"
)]
Logo
=
23
,
}
}
}
}
Mall.Common/Enum/TradePavilion/CarrierExportEnum.cs
0 → 100644
View file @
465c1aa3
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
namespace
Mall.Common.Enum.TradePavilion
{
public
enum
CarrierExportEnum
{
/// <summary>
/// 项目名称
/// </summary>
[
EnumField
(
"项目名称"
)]
CarrierName
=
1
,
/// <summary>
/// Logo
/// </summary>
[
EnumField
(
"Logo"
)]
Logo
=
2
,
/// <summary>
/// 开发商
/// </summary>
[
EnumField
(
"开发商"
)]
Developers
=
3
,
/// <summary>
/// 载体视频
/// </summary>
[
EnumField
(
"载体视频"
)]
VideoUrl
=
4
,
/// <summary>
/// 项目地址
/// </summary>
[
EnumField
(
"项目地址"
)]
Address
=
5
,
/// <summary>
/// 开业时间
/// </summary>
[
EnumField
(
"开业时间"
)]
OpenTime
=
6
,
/// <summary>
/// 项目类型
/// </summary>
[
EnumField
(
"项目类型"
)]
ProjectType
=
7
,
/// <summary>
/// 商业体量
/// </summary>
[
EnumField
(
"商业体量"
)]
CarrierSize
=
8
,
/// <summary>
/// 商业层数
/// </summary>
[
EnumField
(
"商业层数"
)]
LayersNum
=
9
,
/// <summary>
/// 车位数量
/// </summary>
[
EnumField
(
"车位数量"
)]
CarNum
=
10
,
/// <summary>
/// 业态规则
/// </summary>
[
EnumField
(
"业态规则"
)]
CarrierPlan
=
11
,
/// <summary>
/// 招引目标
/// </summary>
[
EnumField
(
"招引目标"
)]
CarrierTarget
=
12
,
/// <summary>
/// 总体定位
/// </summary>
[
EnumField
(
"总体定位"
)]
Location
=
13
,
/// <summary>
/// 目标人群
/// </summary>
[
EnumField
(
"目标人群"
)]
Crowd
=
14
,
/// <summary>
/// 地铁信息
/// </summary>
[
EnumField
(
"地铁信息"
)]
CarrierMetro
=
15
,
}
}
Mall.Common/Plugin/ExcelTempLateHelper.cs
View file @
465c1aa3
...
@@ -278,8 +278,6 @@ namespace Mall.Common.Plugin
...
@@ -278,8 +278,6 @@ namespace Mall.Common.Plugin
{
{
HSSFPatriarch
patriarch
=
(
HSSFPatriarch
)
sheet
.
CreateDrawingPatriarch
();
HSSFPatriarch
patriarch
=
(
HSSFPatriarch
)
sheet
.
CreateDrawingPatriarch
();
try
try
{
{
Uri
uri
=
new
Uri
(
subItem
.
Value
);
//imgPath :网络图片地址
Uri
uri
=
new
Uri
(
subItem
.
Value
);
//imgPath :网络图片地址
...
@@ -291,33 +289,22 @@ namespace Mall.Common.Plugin
...
@@ -291,33 +289,22 @@ namespace Mall.Common.Plugin
using
(
MemoryStream
ms
=
new
MemoryStream
())
using
(
MemoryStream
ms
=
new
MemoryStream
())
{
{
bitmap
.
Save
(
ms
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Jpeg
);
bitmap
.
Save
(
ms
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Jpeg
);
bytes
=
ms
.
ToArray
();
bytes
=
ms
.
ToArray
();
}
}
}
}
int
pictureIdx
=
workbook
.
AddPicture
(
bytes
,
PictureType
.
JPEG
);
int
pictureIdx
=
workbook
.
AddPicture
(
bytes
,
PictureType
.
JPEG
);
// byte[] bytes = System.IO.File.ReadAllBytes(subItem.Value);
// int pictureIdx = workbook.AddPicture(bytes, PictureType.JPEG);
// 插图片的位置 HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2) 后面再作解释
HSSFClientAnchor
anchor
=
new
HSSFClientAnchor
(
0
,
0
,
0
,
0
,
columnsIndex
,
rowIndex
,
columnsIndex
+
1
,
rowIndex
+
1
);
HSSFClientAnchor
anchor
=
new
HSSFClientAnchor
(
0
,
0
,
0
,
0
,
columnsIndex
,
rowIndex
,
columnsIndex
+
1
,
rowIndex
+
1
);
//把图片插到相应的位置
//把图片插到相应的位置
HSSFPicture
pict
=
(
HSSFPicture
)
patriarch
.
CreatePicture
(
anchor
,
pictureIdx
);
HSSFPicture
pict
=
(
HSSFPicture
)
patriarch
.
CreatePicture
(
anchor
,
pictureIdx
);
}
finally
}
catch
(
Exception
ex
)
{
{
// 释放资源
//if (responseStream != null) responseStream.Close();
//if (response != null) { response.Close(); response.Dispose(); }
//if (request != null) { request.Abort(); }
}
}
columnsIndex
++;
// SetPic(workbook, patriarch, subItem.Value, sheet, rowIndex, columnsIndex);
}
}
else
else
{
{
...
@@ -472,39 +459,6 @@ namespace Mall.Common.Plugin
...
@@ -472,39 +459,6 @@ namespace Mall.Common.Plugin
}
}
private
static
void
SetPic
(
HSSFWorkbook
workbook
,
HSSFPatriarch
patriarch
,
string
path
,
ISheet
sheet
,
int
rowline
,
int
col
)
{
try
{
if
(
string
.
IsNullOrEmpty
(
path
))
return
;
System
.
Net
.
WebRequest
request
=
System
.
Net
.
WebRequest
.
Create
(
path
);
System
.
Net
.
WebResponse
response
=
request
.
GetResponse
();
Stream
responseStream
=
response
.
GetResponseStream
();
int
buffersize
=
1024
;
byte
[]
buffer
=
new
byte
[
buffersize
];
int
count
=
responseStream
.
Read
(
buffer
,
0
,
buffersize
);
while
(
count
>
0
)
{
count
=
responseStream
.
Read
(
buffer
,
0
,
buffersize
);
}
int
pictureIdx
=
workbook
.
AddPicture
(
buffer
,
PictureType
.
JPEG
);
// byte[] bytes = System.IO.File.ReadAllBytes(path);
// int pictureIdx = workbook.AddPicture(bytes, PictureType.JPEG);
// 插图片的位置 HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2) 后面再作解释
HSSFClientAnchor
anchor
=
new
HSSFClientAnchor
(
70
,
10
,
0
,
0
,
col
,
rowline
,
col
+
1
,
rowline
+
1
);
//把图片插到相应的位置
HSSFPicture
pict
=
(
HSSFPicture
)
patriarch
.
CreatePicture
(
anchor
,
pictureIdx
);
}
catch
(
System
.
Exception
ex
)
{
return
;
}
}
#
region
[
颜色:
16
进制转成
RGB
]
#
region
[
颜色:
16
进制转成
RGB
]
/// <summary>
/// <summary>
...
...
Mall.Model/Extend/TradePavilion/RB_Carrier_Extend.cs
View file @
465c1aa3
...
@@ -46,5 +46,10 @@ namespace Mall.Model.Extend.TradePavilion
...
@@ -46,5 +46,10 @@ namespace Mall.Model.Extend.TradePavilion
/// 收藏id
/// 收藏id
/// </summary>
/// </summary>
public
int
CollectId
{
get
;
set
;
}
public
int
CollectId
{
get
;
set
;
}
/// <summary>
/// 导出选中的字段
/// </summary>
public
List
<
int
>
ExcelEnumIds
{
get
;
set
;
}
}
}
}
}
Mall.Repository/TradePavilion/RB_CarrierRepository.cs
View file @
465c1aa3
...
@@ -121,6 +121,15 @@ namespace Mall.Repository.TradePavilion
...
@@ -121,6 +121,15 @@ namespace Mall.Repository.TradePavilion
{
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Carrier_Extend
.
Developers
)}
like '%
{
query
.
Developers
}
%'"
);
builder
.
Append
(
$" AND
{
nameof
(
RB_Carrier_Extend
.
Developers
)}
like '%
{
query
.
Developers
}
%'"
);
}
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
StartOpenTime
))
{
builder
.
Append
(
$" and DATE_FORMAT(
{
nameof
(
RB_Carrier_Extend
.
OpenTime
)}
,'%Y-%m-%d' )>=DATE_FORMAT('
{
query
.
StartOpenTime
}
','%Y-%m-%d' ) "
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
EndOpenTime
))
{
builder
.
Append
(
$" and DATE_FORMAT(
{
nameof
(
RB_Carrier_Extend
.
OpenTime
)}
,'%Y-%m-%d' )<= DATE_FORMAT('
{
query
.
EndOpenTime
}
','%Y-%m-%d' ) "
);
}
if
(
query
.
MetroNum
>
0
||
!
string
.
IsNullOrWhiteSpace
(
query
.
MetroName
))
if
(
query
.
MetroNum
>
0
||
!
string
.
IsNullOrWhiteSpace
(
query
.
MetroName
))
{
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Carrier_Extend
.
ID
)}
in (SELECT CarrierId from rb_carriermetro where `Status`=0 "
);
builder
.
Append
(
$" AND
{
nameof
(
RB_Carrier_Extend
.
ID
)}
in (SELECT CarrierId from rb_carriermetro where `Status`=0 "
);
...
@@ -134,6 +143,14 @@ namespace Mall.Repository.TradePavilion
...
@@ -134,6 +143,14 @@ namespace Mall.Repository.TradePavilion
}
}
builder
.
Append
(
" )"
);
builder
.
Append
(
" )"
);
}
}
if
(
query
.
OrderBy
==
1
)
{
builder
.
Append
(
$" order by
{
nameof
(
RB_Carrier_Extend
.
CreateDate
)}
desc"
);
}
else
if
(
query
.
OrderBy
==
2
)
{
builder
.
Append
(
$" order by
{
nameof
(
RB_Carrier_Extend
.
OpenTime
)}
desc"
);
}
}
}
return
Get
<
RB_Carrier_Extend
>(
builder
.
ToString
()).
ToList
();
return
Get
<
RB_Carrier_Extend
>(
builder
.
ToString
()).
ToList
();
}
}
...
...
Mall.WebApi/Controllers/TradePavilion/TradeController.cs
View file @
465c1aa3
...
@@ -1165,6 +1165,156 @@ namespace Mall.WebApi.Controllers.TradePavilion
...
@@ -1165,6 +1165,156 @@ namespace Mall.WebApi.Controllers.TradePavilion
var
flag
=
carrierModule
.
RemoveCarrierModule
(
CarrierId
,
RequestParm
.
TenantId
,
RequestParm
.
MallBaseId
,
Status
);
var
flag
=
carrierModule
.
RemoveCarrierModule
(
CarrierId
,
RequestParm
.
TenantId
,
RequestParm
.
MallBaseId
,
Status
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
}
}
/// <summary>
///载体信息下载
/// </summary>
[
HttpPost
]
public
FileContentResult
GetCarrierListToExcel
()
{
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
var
demodel
=
new
RB_Carrier_Extend
()
{
MetroName
=
parms
.
GetStringValue
(
"MetroName"
),
CarrierName
=
parms
.
GetStringValue
(
"CarrierName"
),
MetroNum
=
parms
.
GetInt
(
"MetroNum"
,
0
),
Developers
=
parms
.
GetStringValue
(
"Developers"
),
StartOpenTime
=
parms
.
GetStringValue
(
"StartOpenTime"
),
EndOpenTime
=
parms
.
GetStringValue
(
"EndOpenTime"
),
ProjectType
=
(
Common
.
Enum
.
TradePavilion
.
ProjectTypeEnum
)
parms
.
GetInt
(
"ProjectType"
,
0
)
};
demodel
.
MallBaseId
=
RequestParm
.
MallBaseId
;
demodel
.
TenantId
=
RequestParm
.
TenantId
;
try
{
List
<
int
>
ExcelEnumIds
=
JsonConvert
.
DeserializeObject
<
List
<
int
>>(
parms
.
GetStringValue
(
"ExcelEnumIds"
));
demodel
.
ExcelEnumIds
=
ExcelEnumIds
;
if
(
ExcelEnumIds
==
null
||
!
ExcelEnumIds
.
Any
())
{
demodel
.
ExcelEnumIds
=
new
List
<
int
>();
for
(
int
i
=
1
;
i
<=
15
;
i
++)
{
demodel
.
ExcelEnumIds
.
Add
(
i
);
}
}
}
catch
(
Exception
ex
)
{
demodel
.
ExcelEnumIds
=
new
List
<
int
>();
for
(
int
i
=
1
;
i
<=
15
;
i
++)
{
demodel
.
ExcelEnumIds
.
Add
(
i
);
}
}
string
ExcelName
=
"载体列表"
+
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmss"
)
+
".xls"
;
List
<
ExcelDataSource
>
slist
=
new
List
<
ExcelDataSource
>();
if
(
demodel
.
ExcelEnumIds
==
null
||
!
demodel
.
ExcelEnumIds
.
Any
())
{
var
byteData1
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData1
,
"application/octet-stream"
,
ExcelName
);
}
var
Enumlist
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
CarrierExportEnum
));
ExcelDataSource
header
=
new
ExcelDataSource
()
{
ExcelRows
=
new
List
<
ExcelColumn
>(
30
)
{
new
ExcelColumn
(
value
:
"序号"
)
{
CellWidth
=
15
,
HAlignmentEnum
=
HAlignmentEnum
.
CENTER
,
VAlignmentEnum
=
VAlignmentEnum
.
CENTER
}
}
};
foreach
(
var
item
in
demodel
.
ExcelEnumIds
)
{
var
Name
=
Enumlist
.
Where
(
x
=>
x
.
Value
==
item
.
ToString
()).
FirstOrDefault
().
Key
??
""
;
header
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
Name
)
{
CellWidth
=
15
,
HAlignmentEnum
=
HAlignmentEnum
.
CENTER
,
VAlignmentEnum
=
VAlignmentEnum
.
CENTER
});
}
slist
.
Add
(
header
);
try
{
var
list
=
carrierModule
.
GetCarrierList
(
demodel
);
#
region
组装数据
int
Num
=
0
;
foreach
(
var
item
in
list
)
{
Num
++;
ExcelDataSource
datarow
=
new
ExcelDataSource
()
{
ExcelRows
=
new
List
<
ExcelColumn
>(
30
)
{
new
ExcelColumn
(
value
:
Num
.
ToString
()){
},
}
};
foreach
(
var
qitem
in
demodel
.
ExcelEnumIds
)
{
switch
(
qitem
)
{
case
1
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
CarrierName
)
{
});
break
;
case
2
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Logo
,
isPic
:
1
)
{
});
break
;
case
3
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Developers
)
{
});
break
;
case
4
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
VideoUrl
)
{
});
break
;
case
5
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Address
)
{
});
break
;
case
6
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
OpenTime
.
HasValue
?
item
.
OpenTime
.
Value
.
ToString
(
"yyyy-MM-dd"
)
:
""
)
{
});
break
;
case
7
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
((
item
.
ProjectType
.
HasValue
&&
item
.
ProjectType
.
Value
>
0
)
?
item
.
ProjectType
.
GetEnumName
()
:
""
))
{
});
break
;
case
8
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
CarrierSize
.
ToString
())
+
"万平方米"
)
{
});
break
;
case
9
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
LayersNum
)
{
});
break
;
case
10
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
CarNum
>
0
?
item
.
CarNum
.
ToString
()
:
""
)
{
});
break
;
case
11
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
CarrierPlan
)
{
});
break
;
case
12
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
CarrierTarget
)
{
});
break
;
case
13
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Location
)
{
});
break
;
case
14
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Crowd
)
{
});
break
;
case
15
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
CarrierMetroList
!=
null
&&
item
.
CarrierMetroList
.
Any
())?(
string
.
Join
(
","
,
item
.
CarrierMetroList
.
Select
(
x
=>
x
.
MetroNum
+
"号线"
+
x
.
MetroName
+
x
.
Distance
))):
""
)
{
});
break
;
}
}
slist
.
Add
(
datarow
);
}
#
endregion
var
byteData
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData
,
"application/octet-stream"
,
ExcelName
);
}
catch
(
Exception
ex
)
{
LogHelper
.
Write
(
ex
,
string
.
Format
(
"GetFileFromWebApi_requestData: {0}"
,
JsonHelper
.
Serialize
(
RequestParm
)));
var
byteData1
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData1
,
"application/octet-stream"
,
ExcelName
);
}
}
/// <summary>
/// 获取载体下载枚举列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetCarrierExportEnumList
()
{
var
list
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
CarrierExportEnum
));
return
ApiResult
.
Success
(
""
,
list
.
Select
(
x
=>
new
{
Name
=
x
.
Key
,
Id
=
Convert
.
ToInt32
(
x
.
Value
)
}));
}
#
endregion
#
endregion
...
@@ -1426,10 +1576,10 @@ namespace Mall.WebApi.Controllers.TradePavilion
...
@@ -1426,10 +1576,10 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// <summary>
/// <summary>
///
用户信息
下载
///
品牌
下载
/// </summary>
/// </summary>
[
HttpPost
]
[
HttpPost
]
public
FileContentResult
Get
MemberUser
ListToExcel
()
public
FileContentResult
Get
Brand
ListToExcel
()
{
{
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
var
demodel
=
new
RB_Brand_Extend
()
var
demodel
=
new
RB_Brand_Extend
()
...
@@ -1446,14 +1596,15 @@ namespace Mall.WebApi.Controllers.TradePavilion
...
@@ -1446,14 +1596,15 @@ namespace Mall.WebApi.Controllers.TradePavilion
PaiYan
=
parms
.
GetInt
(
"PaiYan"
,
-
1
),
PaiYan
=
parms
.
GetInt
(
"PaiYan"
,
-
1
),
DianLiang
=
parms
.
GetStringValue
(
"DianLiang"
),
DianLiang
=
parms
.
GetStringValue
(
"DianLiang"
),
};
};
demodel
.
MallBaseId
=
RequestParm
.
MallBaseId
;
demodel
.
TenantId
=
RequestParm
.
TenantId
;
try
try
{
{
List
<
int
>
ExcelEnumIds
=
JsonConvert
.
DeserializeObject
<
List
<
int
>>(
parms
.
GetStringValue
(
"ExcelEnumIds"
));
List
<
int
>
ExcelEnumIds
=
JsonConvert
.
DeserializeObject
<
List
<
int
>>(
parms
.
GetStringValue
(
"ExcelEnumIds"
));
demodel
.
ExcelEnumIds
=
ExcelEnumIds
;
demodel
.
ExcelEnumIds
=
ExcelEnumIds
;
if
(
ExcelEnumIds
==
null
||
!
ExcelEnumIds
.
Any
())
if
(
ExcelEnumIds
==
null
||
!
ExcelEnumIds
.
Any
())
{
{
demodel
.
ExcelEnumIds
=
new
List
<
int
>();
demodel
.
ExcelEnumIds
=
new
List
<
int
>();
//demodel.ExcelEnumIds.Add(23);
for
(
int
i
=
1
;
i
<=
23
;
i
++)
for
(
int
i
=
1
;
i
<=
23
;
i
++)
{
{
demodel
.
ExcelEnumIds
.
Add
(
i
);
demodel
.
ExcelEnumIds
.
Add
(
i
);
...
@@ -1496,7 +1647,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
...
@@ -1496,7 +1647,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
try
try
{
{
var
list
=
carrierModule
.
GetBrandListByWhere
(
demodel
)
.
Take
(
2
)
;
var
list
=
carrierModule
.
GetBrandListByWhere
(
demodel
);
#
region
组装数据
#
region
组装数据
int
Num
=
0
;
int
Num
=
0
;
foreach
(
var
item
in
list
)
foreach
(
var
item
in
list
)
...
@@ -1516,48 +1667,48 @@ namespace Mall.WebApi.Controllers.TradePavilion
...
@@ -1516,48 +1667,48 @@ namespace Mall.WebApi.Controllers.TradePavilion
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
ClassName
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
ClassName
)
{
});
break
;
case
2
:
case
2
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
FullBrandName
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
FullBrandName
)
{
});
break
;
case
4
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Logo
,
isPic
:
1
)
{
});
break
;
case
3
:
case
3
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
BrandName
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
BrandName
)
{
});
break
;
case
4
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
VideoUrl
)
{
});
break
;
case
5
:
case
5
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
ShopNum
.
ToString
()
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
VideoUrl
)
{
});
break
;
case
6
:
case
6
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
BuiltUpArea
.
ToString
())
+
"-"
+
(
item
.
EndBuiltUpArea
.
ToString
()
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
ShopNum
.
ToString
(
))
{
});
break
;
case
7
:
case
7
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
AreaRequirement
.
ToString
())
+
"-"
+
(
item
.
EndAreaRequirement
.
ToString
()))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
BuiltUpArea
.
ToString
())
+
"-"
+
(
item
.
EndBuiltUpArea
.
ToString
()))
{
});
break
;
case
8
:
case
8
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
CustomerType
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
AreaRequirement
.
ToString
())
+
"-"
+
(
item
.
EndAreaRequirement
.
ToString
())
)
{
});
break
;
case
9
:
case
9
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Brand
Type
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Customer
Type
)
{
});
break
;
case
10
:
case
10
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
StoreExpansion
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
BrandType
)
{
});
break
;
case
11
:
case
11
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
((
item
.
ProjectType
.
HasValue
&&
item
.
ProjectType
.
Value
>
0
)
?
item
.
ProjectType
.
GetEnumName
()
:
""
)
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
StoreExpansion
)
{
});
break
;
case
12
:
case
12
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
IsShopSize
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
ShopSize
)
?
item
.
ShopSize
:
""
))
:
"无
"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
(
item
.
ProjectType
.
HasValue
&&
item
.
ProjectType
.
Value
>
0
)
?
item
.
ProjectType
.
GetEnumName
()
:
"
"
))
{
});
break
;
case
13
:
case
13
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
RanQi
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
RanQiBZ
)
?
item
.
RanQiBZ
:
""
))
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
IsShopSize
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
ShopSize
)
?
item
.
ShopSize
:
""
))
:
"无"
))
{
});
break
;
case
14
:
case
14
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
PaiYan
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
PaiYanBZ
)
?
item
.
PaiYan
BZ
:
""
))
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
RanQi
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
RanQiBZ
)
?
item
.
RanQi
BZ
:
""
))
:
"无"
))
{
});
break
;
case
15
:
case
15
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
IsDianLiang
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
DianLiang
)
?
item
.
DianLiang
:
""
))
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
PaiYan
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
PaiYanBZ
)
?
item
.
PaiYanBZ
:
""
))
:
"无"
))
{
});
break
;
case
16
:
case
16
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Plumbing
==
1
?
"有"
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
IsDianLiang
==
1
?
(
"有"
+
(!
string
.
IsNullOrWhiteSpace
(
item
.
DianLiang
)
?
item
.
DianLiang
:
""
))
:
"无"
))
{
});
break
;
case
17
:
case
17
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Caliber
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Plumbing
==
1
?
"有"
:
"无"
))
{
});
break
;
case
18
:
case
18
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Sewage
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Caliber
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
case
19
:
case
19
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
KongTiao
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
Sewage
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
case
20
:
case
20
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
XinFeng
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
KongTiao
==
1
?
(
"有"
)
:
"无"
))
{
});
break
;
case
21
:
case
21
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Advertising
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
(
item
.
XinFeng
==
1
?
(
"有"
)
:
"无"
)
)
{
});
break
;
case
22
:
case
22
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Other
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Advertising
)
{
});
break
;
case
23
:
case
23
:
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Logo
,
isPic
:
1
)
{
});
break
;
datarow
.
ExcelRows
.
Add
(
new
ExcelColumn
(
value
:
item
.
Other
)
{
});
break
;
}
}
}
}
slist
.
Add
(
datarow
);
slist
.
Add
(
datarow
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment