Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zhny
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
王夏晖
zhny
Commits
3a83a94e
Commit
3a83a94e
authored
Jul 17, 2018
by
jichao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目管理--导入参数库bug
parent
46c282bd
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
8 deletions
+47
-8
ParamLibraryController.java
...ainte/paramlibrary/controller/ParamLibraryController.java
+1
-2
ParamLibraryService.java
...ness/mainte/paramlibrary/service/ParamLibraryService.java
+1
-1
ParamLibraryServiceImpl.java
...te/paramlibrary/service/impl/ParamLibraryServiceImpl.java
+45
-5
No files found.
src/main/java/org/rcisoft/business/mainte/paramlibrary/controller/ParamLibraryController.java
View file @
3a83a94e
...
...
@@ -115,7 +115,6 @@ public class ParamLibraryController {
// @ApiImplicitParams({@ApiImplicitParam(name = "devNum", value = "设备编号", required = true, dataType = "字符串")})
@RequestMapping
(
"/uploadExcel"
)
public
Result
uploadExcel
(
@RequestParam
MultipartFile
file
,
@RequestParam
String
devNum
)
{
Integer
result
=
paramLibraryService
.
uploadExcel
(
file
,
devNum
);
return
Result
.
builder
(
new
PersistModel
(
result
),
MessageConstant
.
MESSAGE_ALERT_SUCCESS
,
"没有可以保存的数据"
,
result
);
return
Result
.
builder
(
paramLibraryService
.
uploadExcel
(
file
,
devNum
));
}
}
src/main/java/org/rcisoft/business/mainte/paramlibrary/service/ParamLibraryService.java
View file @
3a83a94e
...
...
@@ -37,5 +37,5 @@ public interface ParamLibraryService {
* @param devNum
* @return
*/
Integer
uploadExcel
(
MultipartFile
file
,
String
devNum
);
PersistModel
uploadExcel
(
MultipartFile
file
,
String
devNum
);
}
src/main/java/org/rcisoft/business/mainte/paramlibrary/service/impl/ParamLibraryServiceImpl.java
View file @
3a83a94e
...
...
@@ -170,10 +170,13 @@ public class ParamLibraryServiceImpl implements ParamLibraryService {
@Transactional
@Override
public
Integer
uploadExcel
(
MultipartFile
file
,
String
devNum
)
{
public
PersistModel
uploadExcel
(
MultipartFile
file
,
String
devNum
)
{
// 返回值
Integer
resultCount
=
0
;
String
resultMsg
=
""
;
HSSFWorkbook
workbook
=
null
;
List
<
BusParamLibrary
>
resultList
=
new
ArrayList
<>();
int
result
=
0
;
//
int result = 0;
try
(
InputStream
is
=
file
.
getInputStream
())
{
workbook
=
new
HSSFWorkbook
(
is
);
//读取sheet
...
...
@@ -187,7 +190,10 @@ public class ParamLibraryServiceImpl implements ParamLibraryService {
excel_devNum
=
this
.
getValue
(
first_row
.
getCell
(
1
));
year
=
this
.
getValue
(
first_row
.
getCell
(
4
));
//如果不等于页面传来的值,直接返回
if
(!
StringUtils
.
equals
(
excel_devNum
,
devNum
))
return
result
;
if
(!
StringUtils
.
equals
(
excel_devNum
,
devNum
))
{
resultMsg
=
"设备编号不一致"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
}
//取得4个参数
String
param1
=
this
.
getCode
(
sheet
,
3
,
2
),
...
...
@@ -243,6 +249,40 @@ public class ParamLibraryServiceImpl implements ParamLibraryService {
String
param4Value
=
this
.
getValue
(
row
.
getCell
(
6
));
//参数4
//如果都为null,表明已经没有数据,跳出循环
if
(
StringUtils
.
isEmpty
(
power
)
&&
StringUtils
.
isEmpty
(
speed
)
&&
StringUtils
.
isEmpty
(
param1Value
)
&&
StringUtils
.
isEmpty
(
param2Value
)
&&
StringUtils
.
isEmpty
(
param3Value
)
&&
StringUtils
.
isEmpty
(
param4Value
))
break
;
// 判断输入的内容,错误的输入方式不保存直接退出
// 功率不能为空
if
(
power
==
null
)
{
resultMsg
=
"功率不能为空"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
// 主参数1不能为空
if
(
param1Value
==
null
)
{
resultMsg
=
"参数1的值不能为空"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
// 当存在4个参数的时候,四个参数均不能为空
if
(
param2
!=
null
)
{
if
(
param2Value
==
null
||
param3Value
==
null
||
param4Value
==
null
)
{
resultMsg
=
"参数为4个时,参数值均不能为空"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
}
else
{
// 当存在3个以下参数的时候
// 当存在3个参数时,参数3,4不能为空
if
(
param3
!=
null
&&
param4
!=
null
)
{
if
(
param3Value
==
null
||
param4Value
==
null
)
{
resultMsg
=
"参数为3个时,参数3、4的值不能为空"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
}
// 当存在2个参数时,参数3不能为空
if
(
param3
!=
null
)
{
if
(
param3Value
==
null
)
{
resultMsg
=
"参数为2个时,参数3的值不能为空"
;
return
new
PersistModel
(
resultCount
,
resultMsg
);
}
}
}
//赋值
b
.
setDevNum
(
devNum
);
b
.
setPower
(
StringUtils
.
isEmpty
(
power
)
?
null
:
new
BigDecimal
(
power
));
...
...
@@ -293,7 +333,7 @@ public class ParamLibraryServiceImpl implements ParamLibraryService {
criteria_BusEnergyplanV
.
andGreaterThanOrEqualTo
(
"tm"
,
date
);
busEnergyplanVRepository
.
deleteByExample
(
example_BusEnergyplanV
);
//添加
result
=
paramLibraryRepository
.
saveBusParamLibraryList
(
resultList
);
result
Count
=
paramLibraryRepository
.
saveBusParamLibraryList
(
resultList
);
}
}
}
catch
(
IOException
e
)
{
...
...
@@ -305,7 +345,7 @@ public class ParamLibraryServiceImpl implements ParamLibraryService {
e
.
printStackTrace
();
}
}
return
result
;
return
new
PersistModel
(
resultCount
,
resultMsg
)
;
}
/**
...
...
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