Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
吴学德
gdtel-gztel-school-center
Commits
1e9c3f3c
Commit
1e9c3f3c
authored
Sep 02, 2021
by
陈浩建
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
5c935b02
b2621ec1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
7 deletions
+66
-7
service-manager/src/main/java/com/winsun/controller/RhPhoneController.java
+66
-7
No files found.
service-manager/src/main/java/com/winsun/controller/RhPhoneController.java
View file @
1e9c3f3c
...
@@ -8,16 +8,13 @@ import com.winsun.auth.core.base.controller.BaseController;
...
@@ -8,16 +8,13 @@ import com.winsun.auth.core.base.controller.BaseController;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.bean.RhPhone
;
import
com.winsun.bean.RhPhone
;
import
com.winsun.mapper.RhPhoneMapper
;
import
com.winsun.mapper.RhPhoneMapper
;
import
com.winsun.utils.ImportExcel
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @Author: chenhaojian
* @Author: chenhaojian
...
@@ -29,6 +26,12 @@ public class RhPhoneController extends BaseController {
...
@@ -29,6 +26,12 @@ public class RhPhoneController extends BaseController {
private
static
RhPhoneMapper
rhPhoneMapper
;
private
static
RhPhoneMapper
rhPhoneMapper
;
/**
* 导入
*/
private
static
final
int
HEADER_NUM
=
-
1
;
private
static
final
int
SHEET_INDEX
=
0
;
@Autowired
@Autowired
public
RhPhoneController
(
RhPhoneMapper
rhPhoneMapper
){
public
RhPhoneController
(
RhPhoneMapper
rhPhoneMapper
){
RhPhoneController
.
rhPhoneMapper
=
rhPhoneMapper
;
RhPhoneController
.
rhPhoneMapper
=
rhPhoneMapper
;
...
@@ -87,4 +90,60 @@ public class RhPhoneController extends BaseController {
...
@@ -87,4 +90,60 @@ public class RhPhoneController extends BaseController {
}
}
return
ResponseData
.
success
();
return
ResponseData
.
success
();
}
}
/**
* 导入融合号码数据
* @return
*/
@PostMapping
(
value
=
"importAccNbr"
)
public
ResponseData
<
String
>
importAccNbr
(
@RequestParam
(
name
=
"file"
)
MultipartFile
file
){
StringBuffer
error
=
new
StringBuffer
();
if
(!
StringUtils
.
endsWithAny
(
file
.
getOriginalFilename
(),
"xlsx"
,
"xls"
))
{
return
ResponseData
.
error
(
"手工上传数据仅支持Excel文件,其他格式不支持!"
);
}
if
(
(
double
)
file
.
getSize
()/
1048576
>
100
)
{
return
ResponseData
.
error
(
"文件过大,无法上传"
);
}
ImportExcel
importExcel
=
null
;
try
{
importExcel
=
new
ImportExcel
(
file
,
HEADER_NUM
,
SHEET_INDEX
);
}
catch
(
Exception
e
)
{
return
ResponseData
.
error
(
"导入异常!"
);
}
List
<
Map
<
String
,
Object
>>
listMap
=
importExcel
.
getDataListMap
();
System
.
out
.
println
(
listMap
);
if
(
listMap
.
size
()
==
1
)
{
return
ResponseData
.
error
(
"文件不能为空"
);
}
//检查excel表中是否有重复号码
int
size
=
listMap
.
size
();
Set
<
String
>
accountSet
=
new
HashSet
<>(
size
);
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
Map
<
String
,
Object
>
temp
=
listMap
.
get
(
i
);
accountSet
.
add
((
String
)
temp
.
get
(
"a"
));
}
if
(
accountSet
.
size
()
!=
size
)
{
return
ResponseData
.
error
(
"文件中有重复的订单编号,请确认订单编号不能重复!"
);
}
try
{
for
(
int
i
=
0
;
i
<
listMap
.
size
();
i
++)
{
RhPhone
rhPhone
=
new
RhPhone
();
Map
<
String
,
Object
>
map
=
listMap
.
get
(
i
);
rhPhone
.
setPhone
(
map
.
get
(
"a"
).
toString
());
rhPhoneMapper
.
insert
(
rhPhone
);
}
return
ResponseData
.
success
(
error
.
toString
(),
"导入完成"
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
return
ResponseData
.
error
(
"导入异常!"
);
}
}
}
}
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