Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
59b93567
Commit
59b93567
authored
Sep 25, 2021
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.防火监督-隐患联调
parent
fd6d8867
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
50 additions
and
36 deletions
+50
-36
DangerDto.java
...m/yeejoin/amos/supervision/core/common/dto/DangerDto.java
+2
-1
HiddenDangerController.java
...pervision/business/controller/HiddenDangerController.java
+2
-10
HiddenDangerExportDataDto.java
...s/supervision/business/dto/HiddenDangerExportDataDto.java
+18
-14
DangerFeignClient.java
...in/amos/supervision/business/feign/DangerFeignClient.java
+2
-2
FeignBasicAuthRequestInterceptor.java
...sion/business/feign/FeignBasicAuthRequestInterceptor.java
+4
-0
HiddenDangerServiceImpl.java
...vision/business/service/impl/HiddenDangerServiceImpl.java
+13
-7
IHiddenDangerService.java
...ervision/business/service/intfc/IHiddenDangerService.java
+9
-2
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-supervision-api/src/main/java/com/yeejoin/amos/supervision/core/common/dto/DangerDto.java
View file @
59b93567
...
...
@@ -2,6 +2,7 @@ package com.yeejoin.amos.supervision.core.common.dto;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -9,7 +10,7 @@ import java.util.List;
* @author xixinzhao
*/
@Data
public
class
DangerDto
{
public
class
DangerDto
implements
Serializable
{
/**
* 隐患id
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/controller/HiddenDangerController.java
View file @
59b93567
...
...
@@ -2,7 +2,6 @@ package com.yeejoin.amos.supervision.business.controller;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto
;
import
com.yeejoin.amos.supervision.business.service.intfc.IHiddenDangerService
;
import
com.yeejoin.amos.supervision.business.util.FileHelper
;
...
...
@@ -83,11 +82,6 @@ public class HiddenDangerController extends AbstractBaseController {
public
ResponseModel
importDanger
(
@RequestParam
(
value
=
"planId"
)
Long
planId
,
@ApiParam
(
value
=
"导入数据文件"
,
required
=
true
)
@RequestBody
MultipartFile
file
)
{
String
fileName
=
file
.
getOriginalFilename
();
assert
fileName
!=
null
;
if
(!
fileName
.
endsWith
(
".xls"
))
{
throw
new
RuntimeException
(
"文件格式不正确"
);
}
List
<
HiddenDangerImportDto
>
list
=
FileHelper
.
importExcel
(
file
,
0
,
1
,
HiddenDangerImportDto
.
class
);
iHiddenDangerService
.
importDanger
(
planId
,
list
);
return
ResponseHelper
.
buildResponse
(
"导入成功"
);
...
...
@@ -95,15 +89,13 @@ public class HiddenDangerController extends AbstractBaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"导出指定计划的隐患"
,
notes
=
"导出指定计划的隐患"
)
@
Pos
tMapping
(
value
=
"{planId}/export"
)
@
Ge
tMapping
(
value
=
"{planId}/export"
)
public
void
exportDangerList
(
@PathVariable
String
planId
,
@RequestParam
(
value
=
"pointId"
,
required
=
false
)
Long
pointId
,
@RequestParam
(
value
=
"level"
,
required
=
false
)
String
level
,
@RequestParam
(
value
=
"status"
,
required
=
false
)
String
status
,
HttpServletResponse
response
)
{
List
<
HiddenDangerExportDto
>
dtoList
=
iHiddenDangerService
.
listAll
(
planId
,
pointId
,
level
,
status
);
String
fileName
=
"隐患问题清单"
+
System
.
currentTimeMillis
();
FileHelper
.
exportExcel
(
dtoList
,
"隐患问题清单"
,
"隐患问题清单"
,
HiddenDangerExportDto
.
class
,
fileName
+
".xls"
,
response
);
iHiddenDangerService
.
exportDangerData
(
planId
,
pointId
,
level
,
status
,
response
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dto/HiddenDangerExportDto.java
→
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dto/HiddenDangerExportD
ataD
to.java
View file @
59b93567
package
com
.
yeejoin
.
amos
.
supervision
.
business
.
dto
;
import
c
n.afterturn.easypoi.excel.annotation.Excel
;
import
c
om.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author DELL
*/
@Data
public
class
HiddenDangerExportDto
{
public
class
HiddenDangerExportD
ataD
to
{
/**
* 隐患名称
*/
@Excel
(
name
=
"安全隐患"
,
orderNum
=
"0"
)
@Excel
Property
(
value
=
"隐患名称"
,
index
=
0
)
private
String
name
;
/**
* 检查项名称
*/
@Excel
(
name
=
"检查项"
,
orderNum
=
"1"
)
@Excel
Property
(
value
=
"检查项"
,
index
=
1
)
private
String
inputItemName
;
/**
* 隐患级别
*/
@Excel
(
name
=
"隐患级别"
,
orderNum
=
"2"
)
@Excel
Property
(
value
=
"隐患级别"
,
index
=
2
)
private
String
dangerLevelName
;
/**
* 治理方式
*/
@Excel
(
name
=
"治理方式"
,
orderNum
=
"3"
)
private
String
reformType
;
@Excel
Property
(
value
=
"治理方式"
,
index
=
3
)
private
String
reformType
Name
;
/**
* 整改期限
*/
@Excel
(
name
=
"整改期限"
,
orderNum
=
"4"
)
@Excel
Property
(
value
=
"整改期限"
,
index
=
4
)
private
Date
reformLimitDate
;
/**
* 检查时间
*/
@Excel
(
name
=
"检查时间"
,
orderNum
=
"5"
)
@Excel
Property
(
value
=
"检查时间"
,
index
=
5
)
private
String
checkTime
;
/**2470 49 2052
/**
* 2470 49 2052
* 检查人员名称
*/
@Excel
(
name
=
"检查人员名称"
,
orderNum
=
"6"
)
@Excel
Property
(
value
=
"检查人员名称"
,
index
=
6
)
private
String
checkUserName
;
/**
* 责任单位
*/
@Excel
(
name
=
"责任单位"
,
orderNum
=
"7"
)
@Excel
Property
(
value
=
"责任单位"
,
index
=
7
)
private
String
pointName
;
/**
* 状态
*/
@Excel
(
name
=
"状态"
,
orderNum
=
"8"
)
@Excel
Property
(
value
=
"状态"
,
index
=
8
)
private
String
stateName
;
/**
* 隐患来源
*/
@Excel
(
name
=
"隐患来源"
,
orderNum
=
"9"
)
@Excel
Property
(
value
=
"隐患来源"
,
index
=
9
)
private
String
dangerTypeName
;
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/feign/DangerFeignClient.java
View file @
59b93567
...
...
@@ -25,11 +25,11 @@ public interface DangerFeignClient {
/**
* 隐患详情
*
* @param
i
d 隐患主键
* @param
dangerI
d 隐患主键
* @return FeignClientResult
*/
@GetMapping
(
value
=
"/detail"
)
FeignClientResult
<
DangerDto
>
getOne
(
@RequestParam
Long
i
d
);
FeignClientResult
<
DangerDto
>
getOne
(
@RequestParam
Long
dangerI
d
);
/**
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/feign/FeignBasicAuthRequestInterceptor.java
View file @
59b93567
...
...
@@ -2,6 +2,7 @@ package com.yeejoin.amos.supervision.business.feign;
import
feign.RequestInterceptor
;
import
feign.RequestTemplate
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
...
...
@@ -9,6 +10,8 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import
javax.servlet.http.HttpServletRequest
;
public
class
FeignBasicAuthRequestInterceptor
implements
RequestInterceptor
{
public
FeignBasicAuthRequestInterceptor
()
{
}
...
...
@@ -29,6 +32,7 @@ public class FeignBasicAuthRequestInterceptor implements RequestInterceptor {
}
String
product
=
request
.
getHeader
(
"product"
);
String
appKey
=
request
.
getHeader
(
"appKey"
);
template
.
header
(
"bizType"
,
request
.
getContextPath
().
substring
(
1
));
template
.
header
(
"token"
,
token
);
template
.
header
(
"product"
,
product
);
template
.
header
(
"appKey"
,
appKey
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/service/impl/HiddenDangerServiceImpl.java
View file @
59b93567
...
...
@@ -11,7 +11,7 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
import
com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper
;
import
com.yeejoin.amos.supervision.business.dao.repository.IHiddenDangerDao
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerDto
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerExportD
ataD
to
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerTemplateDto
;
import
com.yeejoin.amos.supervision.business.feign.DangerFeignClient
;
...
...
@@ -55,22 +55,22 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
DataSources
dataSources
;
@Override
public
List
<
HiddenDangerExportDto
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
)
{
public
List
<
HiddenDangerExportD
ataD
to
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
)
{
//1.查询指定计划和公司的关联隐患数据
List
<
HiddenDangerDto
>
hiddenDangers
=
hiddenDangerMapper
.
listByCondition
(
planId
,
pointId
);
List
<
Long
>
dangerIds
=
Lists
.
transform
(
hiddenDangers
,
HiddenDangerDto:
:
getLatentDangerId
);
String
dangerIdsStr
=
Joiner
.
on
(
","
).
join
(
dangerIds
);
//2.调用隐患模块查询关联隐患的具体数据(业务系统直落关系,具体隐患数据再隐患服务进行储存)
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"ids"
,
dangerIdsStr
);
param
.
put
(
"level"
,
level
);
param
.
put
(
"status"
,
status
);
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"ids"
,
dangerIdsStr
);
param
.
put
(
"level"
,
level
);
param
.
put
(
"status"
,
status
);
FeignClientResult
<
List
<
DangerDto
>>
daResult
=
feignClient
.
listAll
(
param
);
List
<
DangerDto
>
allData
=
daResult
.
getResult
();
Map
<
Long
,
HiddenDangerDto
>
keyMap
=
hiddenDangers
.
stream
().
collect
(
Collectors
.
toMap
(
HiddenDangerDto:
:
getLatentDangerId
,
Function
.
identity
()));
//3.将查询会来的数据与业务数据拼接,进行返回
return
allData
.
stream
().
map
(
s
->
{
HiddenDangerExportD
to
exportDto
=
new
HiddenDangerExport
Dto
();
HiddenDangerExportD
ataDto
exportDto
=
new
HiddenDangerExportData
Dto
();
Bean
.
copyExistPropertis
(
s
,
exportDto
);
HiddenDangerDto
hiddenDangerDto
=
keyMap
.
get
(
s
.
getId
());
exportDto
.
setCheckTime
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getCheckTime
()
:
""
);
...
...
@@ -169,4 +169,10 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
public
void
templateExport
(
HttpServletResponse
response
)
{
ExcelUtil
.
createTemplate
(
response
,
"隐患清单"
,
"隐患清单"
,
null
,
HiddenDangerTemplateDto
.
class
,
dataSources
,
true
);
}
@Override
public
void
exportDangerData
(
String
planId
,
Long
pointId
,
String
level
,
String
status
,
HttpServletResponse
response
)
{
List
<
HiddenDangerExportDataDto
>
dtoList
=
this
.
listAll
(
planId
,
pointId
,
level
,
status
);
ExcelUtil
.
createTemplate
(
response
,
"隐患问题清单"
,
"隐患问题清单"
,
dtoList
,
HiddenDangerExportDataDto
.
class
,
dataSources
,
false
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/service/intfc/IHiddenDangerService.java
View file @
59b93567
...
...
@@ -2,7 +2,7 @@ package com.yeejoin.amos.supervision.business.service.intfc;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerExportD
ataD
to
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto
;
import
com.yeejoin.amos.supervision.core.common.dto.DangerDto
;
...
...
@@ -22,7 +22,7 @@ public interface IHiddenDangerService {
* @param status 状态
* @return List<HiddenDangerExportDto>
*/
List
<
HiddenDangerExportDto
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
);
List
<
HiddenDangerExportD
ataD
to
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
);
/**
...
...
@@ -66,4 +66,11 @@ public interface IHiddenDangerService {
* @param response 输出
*/
void
templateExport
(
HttpServletResponse
response
);
/**
* 隐患数据导出
* @param dtoList数据
* @param response 响应
*/
void
exportDangerData
(
String
planId
,
Long
pointId
,
String
level
,
String
status
,
HttpServletResponse
response
);
}
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