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
d75a0f0e
Commit
d75a0f0e
authored
Dec 12, 2024
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
11
parent
4fc88d0d
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
450 additions
and
96 deletions
+450
-96
ImportExcelNPOIHelper.cs
Mall.Common/Plugin/ImportExcelNPOIHelper.cs
+7
-63
BrandHelper.cs
Mall.DataHelper/Import/BrandHelper.cs
+410
-25
TenantController.cs
Mall.WebApi/Controllers/User/TenantController.cs
+33
-8
No files found.
Mall.Common/Plugin/ImportExcelNPOIHelper.cs
View file @
d75a0f0e
using
NPOI.HSSF.UserModel
;
using
NPOI.SS.Formula.Eval
;
using
NPOI.SS.Formula.Eval
;
using
NPOI.SS.UserModel
;
using
NPOI.XSSF.UserModel
;
using
System
;
using
System.Collections.Generic
;
using
System.Data
;
using
System.IO
;
using
System.IO.Compression
;
using
System.Linq
;
using
System.Text
;
using
System.Xml.Linq
;
namespace
Mall.Common.Plugin
...
...
@@ -77,12 +74,10 @@ namespace Mall.Common.Plugin
int
cellCount
;
try
{
if
(
HeaderRowIndex
<
0
||
!
needHeader
)
{
headerRow
=
sheet
.
GetRow
(
0
);
cellCount
=
headerRow
.
LastCellNum
;
for
(
int
i
=
headerRow
.
FirstCellNum
;
i
<=
cellCount
;
i
++)
{
DataColumn
column
=
new
DataColumn
(
Convert
.
ToString
(
i
));
...
...
@@ -107,7 +102,6 @@ namespace Mall.Common.Plugin
DataColumn
column
=
new
DataColumn
(
Convert
.
ToString
(
i
));
table
.
Columns
.
Add
(
column
);
}
}
else
if
(
table
.
Columns
.
IndexOf
(
headerRow
.
GetCell
(
i
).
ToString
())
>
0
)
{
...
...
@@ -122,7 +116,6 @@ namespace Mall.Common.Plugin
}
}
int
rowCount
=
sheet
.
LastRowNum
;
for
(
int
i
=
(
HeaderRowIndex
+
1
);
i
<=
sheet
.
LastRowNum
;
i
++)
{
...
...
@@ -237,61 +230,7 @@ namespace Mall.Common.Plugin
}
return
table
;
}
//public void ExcelToString(string filePath)
//{
// Console.WriteLine("开始.............");
// // 解压Excel文件
// ExtarctExcel(filePath);
// // 先读出图片对应位置
// List<Tuple<int, int, string>> PictureInfo = FindPicCell();
// IWorkbook wk = null;
// string extension = Path.GetExtension(filePath); // 接收文件扩展名,需要判断.xls还是.xlsx
// using (FileStream fs = File.OpenRead(filePath))
// {
// if (extension.Equals(".xls"))
// {
// wk = new HSSFWorkbook(fs);
// }
// if (extension.Equals(".xlsx"))
// {
// wk = new XSSFWorkbook(fs);
// }
// // 读取数据
// ISheet sheet = wk.GetSheetAt(0); // 读当前表
// IRow row = sheet.GetRow(0); // 读当前行
// // LastRowNum是当前表的总行
// int offset = 0;
// for (int i = 0; i < sheet.LastRowNum; i++)
// {
// row = sheet.GetRow(i); // 循环读取每一个行
// if (row != null)
// {
// // LastCellNum是当前行的总列数
// for (int j = 0; j < row.LastCellNum; j++)
// {
// // 读取该cell的数据
// string value = row.GetCell(j).ToString();
// Console.Write(value + " ");
// }
// Console.WriteLine();
// }
// }
// // 读取图片数据List中的图片及Cell位置
// foreach (var picInfo in PictureInfo)
// {
// Console.WriteLine("row: " + picInfo.Item1 + " column: " + picInfo.Item2 + " ,path: " + picInfo.Item3);
// }
// }
// Console.WriteLine("完成!");
// // 这里可以开始下一步操作,save to DB or other.
//}
/// <summary>
/// 解压Excel文件
...
...
@@ -373,6 +312,11 @@ namespace Mall.Common.Plugin
return
PictureInfo
;
}
/// <summary>
/// 获取图片位置
/// </summary>
/// <param name="PictureTargetList"></param>
/// <param name="_id"></param>
private
void
FindPicPathByID
(
ref
List
<
Tuple
<
string
,
string
>>
PictureTargetList
,
int
_id
=
1
)
{
string
_file
=
Path
.
Combine
(
RootPath
,
$"xl/drawings/_rels/drawing
{
_id
}
.xml.rels"
);
// 图片对应关系文件
...
...
Mall.DataHelper/Import/BrandHelper.cs
View file @
d75a0f0e
...
...
@@ -2,6 +2,7 @@
using
Mall.Model.Extend.Product
;
using
Mall.Model.Extend.TradePavilion
;
using
Microsoft.AspNetCore.Mvc
;
using
NPOI.HPSF
;
using
System
;
using
System.Collections.Generic
;
using
System.Data
;
...
...
@@ -69,35 +70,19 @@ namespace Mall.DataHelper.Import
{
model
.
CategoryName
=
dr
[
"品牌分类"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"品牌简介"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"品牌简介"
].
ToString
().
Trim
()))
{
model
.
Introduce
=
dr
[
"品牌简介"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"店铺数量"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"店铺数量"
].
ToString
().
Trim
()))
{
Int32
.
TryParse
(
dr
[
"店铺数量"
].
ToString
(),
out
int
ShopNum
);
model
.
ShopNum
=
ShopNum
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"建筑面积(㎡)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"建筑面积(㎡)"
].
ToString
().
Trim
()))
{
var
tempArray
=
dr
[
"建筑面积(㎡)"
].
ToString
().
Split
(
'-'
);
if
(
tempArray
!=
null
&&
tempArray
.
Length
==
2
)
{
decimal
.
TryParse
(
tempArray
[
0
].
ToString
(),
out
decimal
BuiltUpArea
);
model
.
BuiltUpArea
=
BuiltUpArea
;
decimal
.
TryParse
(
tempArray
[
1
].
ToString
(),
out
decimal
EndBuiltUpArea
);
model
.
EndBuiltUpArea
=
EndBuiltUpArea
;
}
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"需求面积(㎡)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"需求面积(㎡)"
].
ToString
().
Trim
()))
{
var
tempArray
=
dr
[
"需求面积(㎡)"
].
ToString
().
Split
(
'-'
);
if
(
tempArray
!=
null
&&
tempArray
.
Length
==
2
)
{
decimal
.
TryParse
(
tempArray
[
0
].
ToString
(),
out
decimal
AreaRequirement
);
decimal
.
TryParse
(
dr
[
"需求面积(㎡)"
].
ToString
(),
out
decimal
AreaRequirement
);
model
.
AreaRequirement
=
AreaRequirement
;
decimal
.
TryParse
(
tempArray
[
1
].
ToString
(),
out
decimal
EndAreaRequirement
);
model
.
EndAreaRequirement
=
EndAreaRequirement
;
}
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"客群定位"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"客群定位"
].
ToString
().
Trim
()))
{
...
...
@@ -119,9 +104,13 @@ namespace Mall.DataHelper.Import
{
model
.
Complementary
=
dr
[
"配套需求"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"
品牌简介"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"品牌简介
"
].
ToString
().
Trim
()))
if
(
dr
.
Table
.
Columns
.
Contains
(
"
联系人"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系人
"
].
ToString
().
Trim
()))
{
model
.
Introduce
=
dr
[
"品牌简介"
].
ToString
();
model
.
ContactName
=
dr
[
"联系人"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"联系电话"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系电话"
].
ToString
().
Trim
()))
{
model
.
ContactPhone
=
dr
[
"联系电话"
].
ToString
();
}
}
return
model
;
...
...
@@ -133,9 +122,405 @@ namespace Mall.DataHelper.Import
/// </summary>
public
class
CarrierHelper
{
/// <summary>
/// 载体导入
/// </summary>
/// <param name="fileName"></param>
/// <param name="tempFilePath"></param>
/// <returns></returns>
public
static
List
<
RB_Building_Carrier_Extend
>
ImportYBCarrierData
(
string
fileName
,
string
tempFilePath
)
{
return
new
List
<
RB_Building_Carrier_Extend
>();
//图片所在的列
List
<
int
>
imgColList
=
new
List
<
int
>();
imgColList
.
Add
(
1
);
List
<
RB_Building_Carrier_Extend
>
list
=
new
List
<
RB_Building_Carrier_Extend
>();
Mall
.
Common
.
Plugin
.
ImportExcelNPOIHelper
importExcelNPOIHelper
=
new
Common
.
Plugin
.
ImportExcelNPOIHelper
(
tempFilePath
);
DataTable
dt
=
importExcelNPOIHelper
.
ExcelToDataTable
(
fileName
,
0
,
0
,
true
,
imgColList
:
imgColList
);
if
(
dt
!=
null
&&
dt
.
Rows
.
Count
>
0
)
{
foreach
(
DataRow
dr
in
dt
.
Rows
)
{
list
.
Add
(
DataRowToModel
(
dr
));
}
}
return
list
;
}
/// <summary>
/// DataRow转实体
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
public
static
RB_Building_Carrier_Extend
DataRowToModel
(
DataRow
dr
)
{
RB_Building_Carrier_Extend
model
=
new
RB_Building_Carrier_Extend
();
if
(
dr
!=
null
)
{
if
(
dr
.
Table
.
Columns
.
Contains
(
"项目名称"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"项目名称"
].
ToString
().
Trim
()))
{
model
.
CarrierName
=
dr
[
"项目名称"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"介绍图"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"介绍图"
].
ToString
().
Trim
()))
{
model
.
Logo
=
dr
[
"介绍图"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"项目位置"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"项目位置"
].
ToString
().
Trim
()))
{
model
.
Address
=
dr
[
"项目位置"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"开业状态"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"开业状态"
].
ToString
().
Trim
()))
{
string
str
=
dr
[
"开业状态"
].
ToString
().
Trim
();
model
.
OpeningStatus
=
str
==
"已开业"
?
1
:
0
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"商业体量"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"商业体量"
].
ToString
().
Trim
()))
{
string
CarrierSizeStr
=
dr
[
"商业体量"
].
ToString
().
Replace
(
"㎡"
,
""
).
Trim
();
decimal
.
TryParse
(
CarrierSizeStr
,
out
decimal
CarrierSize
);
model
.
CarrierSize
=
CarrierSize
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"商业层数"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"商业层数"
].
ToString
().
Trim
()))
{
model
.
LayersNum
=
dr
[
"商业层数"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"车位数量"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"车位数量"
].
ToString
().
Trim
()))
{
string
CarNumStr
=
dr
[
"车位数量"
].
ToString
().
Replace
(
"个"
,
""
).
Trim
();
int
.
TryParse
(
CarNumStr
,
out
int
CarNum
);
model
.
CarNum
=
CarNum
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"经营面积"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"经营面积"
].
ToString
().
Trim
()))
{
string
BuiltUpAreaStr
=
dr
[
"经营面积"
].
ToString
().
Replace
(
"㎡"
,
""
).
Trim
();
decimal
.
TryParse
(
BuiltUpAreaStr
,
out
decimal
BuiltUpArea
);
model
.
BuiltUpArea
=
BuiltUpArea
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"可租面积"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"可租面积"
].
ToString
().
Trim
()))
{
string
AreaRequirementStr
=
dr
[
"可租面积"
].
ToString
().
Replace
(
"㎡"
,
""
).
Trim
();
decimal
.
TryParse
(
AreaRequirementStr
,
out
decimal
AreaRequirement
);
model
.
AreaRequirement
=
AreaRequirement
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"开业时间"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"开业时间"
].
ToString
().
Trim
()))
{
string
OpenTimeStr
=
Common
.
ConvertHelper
.
FormatDate
(
dr
[
"开业时间"
].
ToString
().
Trim
());
if
(!
string
.
IsNullOrEmpty
(
OpenTimeStr
))
{
model
.
OpenTime
=
Convert
.
ToDateTime
(
OpenTimeStr
);
}
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"人流量参数"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"人流量参数"
].
ToString
().
Trim
()))
{
model
.
VisitorsFlowrate
=
dr
[
"人流量参数"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"水电气及配套"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"水电气及配套"
].
ToString
().
Trim
()))
{
model
.
SupportingFacilities
=
dr
[
"水电气及配套"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"管理公司及管理费"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"管理公司及管理费"
].
ToString
().
Trim
()))
{
model
.
ManagementCompany
=
dr
[
"管理公司及管理费"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"开发商"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"开发商"
].
ToString
().
Trim
()))
{
model
.
Developers
=
dr
[
"开发商"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"物业构成"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"物业构成"
].
ToString
().
Trim
()))
{
model
.
CategoryName
=
dr
[
"物业构成"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"资产权属"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"资产权属"
].
ToString
().
Trim
()))
{
model
.
Ascription
=
dr
[
"资产权属"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"业态规划"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"业态规划"
].
ToString
().
Trim
()))
{
model
.
CarrierPlan
=
dr
[
"业态规划"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"目标招商业态及品牌需求"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"目标招商业态及品牌需求"
].
ToString
().
Trim
()))
{
model
.
BrandDemand
=
dr
[
"目标招商业态及品牌需求"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"项目发展及定位"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"项目发展及定位"
].
ToString
().
Trim
()))
{
model
.
Location
=
dr
[
"项目发展及定位"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"联系人"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系人"
].
ToString
().
Trim
()))
{
model
.
ContactName
=
dr
[
"联系人"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"联系电话"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系电话"
].
ToString
().
Trim
()))
{
model
.
ContactPhone
=
dr
[
"联系电话"
].
ToString
();
}
}
return
model
;
}
}
/// <summary>
/// 楼宇帮助类
/// </summary>
public
class
BuildingHelper
{
/// <summary>
/// 楼宇导入
/// </summary>
/// <param name="fileName"></param>
/// <param name="tempFilePath"></param>
/// <returns></returns>
public
static
List
<
RB_Building_Extend
>
ImportYBuildingData
(
string
fileName
,
string
tempFilePath
)
{
//图片所在的列
List
<
int
>
imgColList
=
new
List
<
int
>();
imgColList
.
Add
(
1
);
List
<
RB_Building_Extend
>
list
=
new
List
<
RB_Building_Extend
>();
Mall
.
Common
.
Plugin
.
ImportExcelNPOIHelper
importExcelNPOIHelper
=
new
Common
.
Plugin
.
ImportExcelNPOIHelper
(
tempFilePath
);
DataTable
dt
=
importExcelNPOIHelper
.
ExcelToDataTable
(
fileName
,
0
,
0
,
true
,
imgColList
:
imgColList
);
if
(
dt
!=
null
&&
dt
.
Rows
.
Count
>
0
)
{
foreach
(
DataRow
dr
in
dt
.
Rows
)
{
list
.
Add
(
DataRowToModel
(
dr
));
}
}
return
list
;
}
/// <summary>
/// DataRow转实体
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
public
static
RB_Building_Extend
DataRowToModel
(
DataRow
dr
)
{
RB_Building_Extend
model
=
new
RB_Building_Extend
();
if
(
dr
!=
null
)
{
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇名称"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇名称"
].
ToString
().
Trim
()))
{
model
.
Name
=
dr
[
"楼宇名称"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇图片"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇图片"
].
ToString
().
Trim
()))
{
model
.
Banner
=
dr
[
"楼宇图片"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇位置"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇位置"
].
ToString
().
Trim
()))
{
model
.
Address
=
dr
[
"楼宇位置"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"投运时间"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"投运时间"
].
ToString
().
Trim
()))
{
model
.
OperationTime
=
dr
[
"投运时间"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇等级"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇等级"
].
ToString
().
Trim
()))
{
model
.
CategoryName
=
dr
[
"楼宇等级"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇建筑面积(㎡)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇建筑面积(㎡)"
].
ToString
().
Trim
()))
{
model
.
Areas
=
dr
[
"楼宇建筑面积(㎡)"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼栋数量"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼栋数量"
].
ToString
().
Trim
()))
{
model
.
BuildingNum
=
dr
[
"楼栋数量"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼层数"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼层数"
].
ToString
().
Trim
()))
{
model
.
FloorNum
=
dr
[
"楼层数"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"电梯数"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"电梯数"
].
ToString
().
Trim
()))
{
model
.
ElevatorNum
=
dr
[
"电梯数"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"层高(米)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"层高(米)"
].
ToString
().
Trim
()))
{
string
FloorHeightStr
=
dr
[
"层高(米)"
].
ToString
().
Replace
(
"㎡"
,
""
).
Trim
();
decimal
.
TryParse
(
FloorHeightStr
,
out
decimal
FloorHeight
);
model
.
FloorHeight
=
FloorHeight
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"开发商"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"开发商"
].
ToString
().
Trim
()))
{
model
.
Developers
=
dr
[
"开发商"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"物业公司"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"物业公司"
].
ToString
().
Trim
()))
{
model
.
PropertyComp
=
dr
[
"物业公司"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"销售/自持比例"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"销售/自持比例"
].
ToString
().
Trim
()))
{
model
.
SaleOrSelf
=
dr
[
"销售/自持比例"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"是否统一运营"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"是否统一运营"
].
ToString
().
Trim
()))
{
string
IsAllOperateStr
=
dr
[
"是否统一运营"
].
ToString
().
Trim
();
model
.
IsAllOperate
=
IsAllOperateStr
==
"是"
?
1
:
0
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"建设时间"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"建设时间"
].
ToString
().
Trim
()))
{
model
.
ConstructionTime
=
dr
[
"建设时间"
].
ToString
().
Trim
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"物业费(元/㎡/月)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"物业费(元/㎡/月)"
].
ToString
().
Trim
()))
{
string
PropertyFeeStr
=
dr
[
"物业费(元/㎡/月)"
].
ToString
().
Trim
();
decimal
.
TryParse
(
PropertyFeeStr
,
out
decimal
PropertyFee
);
model
.
PropertyFee
=
PropertyFee
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"月租金(元/㎡/月)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"月租金(元/㎡/月)"
].
ToString
().
Trim
()))
{
string
rentFeeStr
=
dr
[
"月租金(元/㎡/月)"
].
ToString
().
Trim
();
decimal
.
TryParse
(
rentFeeStr
,
out
decimal
RentFee
);
model
.
RentFee
=
RentFee
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"拟主导产业方向"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"拟主导产业方向"
].
ToString
().
Trim
()))
{
model
.
IndustryDirection
=
dr
[
"拟主导产业方向"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"目标企业招引需求"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"目标企业招引需求"
].
ToString
().
Trim
()))
{
model
.
BrandDemand
=
dr
[
"目标企业招引需求"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"其它需求"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"其它需求"
].
ToString
().
Trim
()))
{
model
.
Other
=
dr
[
"其它需求"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"名字"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"名字"
].
ToString
().
Trim
()))
{
model
.
ContactName
=
dr
[
"名字"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"电话"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"电话"
].
ToString
().
Trim
()))
{
model
.
ContactPhone
=
dr
[
"电话"
].
ToString
();
}
}
return
model
;
}
}
/// <summary>
/// 企业服务
/// </summary>
public
class
EnterpriseServiceHelper
{
/// <summary>
/// 企业服务导入
/// </summary>
/// <param name="fileName"></param>
/// <param name="tempFilePath"></param>
/// <returns></returns>
public
static
List
<
RB_EnterpriseServices_Extend
>
ImportYBEnterpriseData
(
string
fileName
,
string
tempFilePath
)
{
//图片所在的列
List
<
int
>
imgColList
=
new
List
<
int
>();
imgColList
.
Add
(
1
);
List
<
RB_EnterpriseServices_Extend
>
list
=
new
List
<
RB_EnterpriseServices_Extend
>();
Mall
.
Common
.
Plugin
.
ImportExcelNPOIHelper
importExcelNPOIHelper
=
new
Common
.
Plugin
.
ImportExcelNPOIHelper
(
tempFilePath
);
DataTable
dt
=
importExcelNPOIHelper
.
ExcelToDataTable
(
fileName
,
0
,
0
,
true
,
imgColList
:
imgColList
);
if
(
dt
!=
null
&&
dt
.
Rows
.
Count
>
0
)
{
foreach
(
DataRow
dr
in
dt
.
Rows
)
{
list
.
Add
(
DataRowToModel
(
dr
));
}
}
return
list
;
}
/// <summary>
/// DataRow转实体
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
public
static
RB_EnterpriseServices_Extend
DataRowToModel
(
DataRow
dr
)
{
RB_EnterpriseServices_Extend
model
=
new
RB_EnterpriseServices_Extend
();
if
(
dr
!=
null
)
{
if
(
dr
.
Table
.
Columns
.
Contains
(
"企业名称"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"企业名称"
].
ToString
().
Trim
()))
{
model
.
Name
=
dr
[
"企业名称"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"企业logo"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"企业logo"
].
ToString
().
Trim
()))
{
model
.
Banner
=
dr
[
"企业logo"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"企业简介"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"企业简介"
].
ToString
().
Trim
()))
{
model
.
Introduction
=
dr
[
"企业简介"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"企业发展意向"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"企业发展意向"
].
ToString
().
Trim
()))
{
model
.
DevIntention
=
dr
[
"企业发展意向"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"企业类别"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"企业类别"
].
ToString
().
Trim
()))
{
model
.
ETypeName
=
dr
[
"企业类别"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇位置"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇位置"
].
ToString
().
Trim
()))
{
model
.
Address
=
dr
[
"楼宇位置"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"投运时间"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"投运时间"
].
ToString
().
Trim
()))
{
model
.
OperationTime
=
dr
[
"投运时间"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇等级"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇等级"
].
ToString
().
Trim
()))
{
model
.
CategoryName
=
dr
[
"楼宇等级"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"楼宇装修"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"楼宇装修"
].
ToString
().
Trim
()))
{
model
.
Renovation
=
dr
[
"楼宇装修"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"支付方式"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"支付方式"
].
ToString
().
Trim
()))
{
model
.
Payment
=
dr
[
"支付方式"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"交房日期"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"交房日期"
].
ToString
().
Trim
()))
{
model
.
HandoverDate
=
dr
[
"交房日期"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"意向楼层"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"意向楼层"
].
ToString
().
Trim
()))
{
model
.
IntentionalFloor
=
dr
[
"意向楼层"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"电梯数量"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"电梯数量"
].
ToString
().
Trim
()))
{
model
.
ElevatorNum
=
dr
[
"电梯数量"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"物业费(元/㎡/月)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"物业费(元/㎡/月)"
].
ToString
().
Trim
()))
{
string
PropertyFeeStr
=
dr
[
"物业费(元/㎡/月)"
].
ToString
().
Trim
();
decimal
.
TryParse
(
PropertyFeeStr
,
out
decimal
PropertyFee
);
model
.
PropertyFee
=
PropertyFee
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"月租金(元/㎡/月)"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"月租金(元/㎡/月)"
].
ToString
().
Trim
()))
{
string
rentFeeStr
=
dr
[
"月租金(元/㎡/月)"
].
ToString
().
Trim
();
decimal
.
TryParse
(
rentFeeStr
,
out
decimal
RentFee
);
model
.
RentFee
=
RentFee
;
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"联系人"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系人"
].
ToString
().
Trim
()))
{
model
.
ContactName
=
dr
[
"联系人"
].
ToString
();
}
if
(
dr
.
Table
.
Columns
.
Contains
(
"联系电话"
)
&&
!
string
.
IsNullOrEmpty
(
dr
[
"联系电话"
].
ToString
().
Trim
()))
{
model
.
ContactPhone
=
dr
[
"联系电话"
].
ToString
();
}
}
return
model
;
}
}
}
Mall.WebApi/Controllers/User/TenantController.cs
View file @
d75a0f0e
...
...
@@ -1314,8 +1314,8 @@ namespace Mall.WebApi.Controllers.User
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
ResultPageModel
pageModel
=
new
ResultPageModel
()
{
pageIndex
=
parms
.
GetInt
(
"pageIndex"
),
pageSize
=
parms
.
GetInt
(
"pageSize"
)
pageIndex
=
parms
.
GetInt
(
"pageIndex"
),
pageSize
=
parms
.
GetInt
(
"pageSize"
)
};
var
query
=
new
RB_Menu_Extend
()
{
...
...
@@ -1509,8 +1509,8 @@ namespace Mall.WebApi.Controllers.User
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
ResultPageModel
pageModel
=
new
ResultPageModel
()
{
pageIndex
=
parms
.
GetInt
(
"pageIndex"
),
pageSize
=
parms
.
GetInt
(
"pageSize"
),
pageIndex
=
parms
.
GetInt
(
"pageIndex"
),
pageSize
=
parms
.
GetInt
(
"pageSize"
),
};
var
query
=
new
RB_Miniprogram_PageManage_Extend
()
{
...
...
@@ -2229,10 +2229,35 @@ namespace Mall.WebApi.Controllers.User
public
ApiResult
TestYBBrandImport
()
{
string
rootPath
=
Path
.
Combine
(
Directory
.
GetCurrentDirectory
(),
"upfile"
);
string
filePath
=
rootPath
+
@"\消费品牌.xlsx"
;
string
tempPath
=
rootPath
+
@"\TempImport\TempFile"
;
var
list
=
BrandHelper
.
ImportYBBrandData
(
filePath
,
tempPath
);
return
ApiResult
.
Success
(
data
:
Common
.
Plugin
.
JsonHelper
.
Serialize
(
list
));
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
int
Type
=
parms
.
GetInt
(
"1"
);
if
(
Type
==
1
)
{
string
brandFile
=
rootPath
+
@"\消费品牌导入.xlsx"
;
var
brandList
=
BrandHelper
.
ImportYBBrandData
(
brandFile
,
tempPath
);
return
ApiResult
.
Success
(
data
:
brandList
);
}
else
if
(
Type
==
2
)
{
string
carrierFile
=
rootPath
+
@"\商业载体导入.xlsx"
;
var
carrierList
=
CarrierHelper
.
ImportYBCarrierData
(
carrierFile
,
tempPath
);
return
ApiResult
.
Success
(
data
:
carrierList
);
}
else
if
(
Type
==
3
)
{
string
buildingFile
=
rootPath
+
@"\活力楼宇导入.xlsx"
;
var
buildingList
=
BuildingHelper
.
ImportYBuildingData
(
buildingFile
,
tempPath
);
return
ApiResult
.
Success
(
data
:
buildingList
);
}
else
{
string
enterpriseFile
=
rootPath
+
@"\企业服务导入.xlsx"
;
var
enterpriseList
=
EnterpriseServiceHelper
.
ImportYBEnterpriseData
(
enterpriseFile
,
tempPath
);
return
ApiResult
.
Success
(
data
:
enterpriseList
);
}
}
}
}
\ No newline at end of file
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