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
c5640cfd
Commit
c5640cfd
authored
Sep 23, 2021
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.隐患
parent
0a40ef42
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
237 additions
and
22 deletions
+237
-22
DangerDto.java
...m/yeejoin/amos/supervision/core/common/dto/DangerDto.java
+21
-0
HiddenDangerController.java
...pervision/business/controller/HiddenDangerController.java
+1
-1
HiddenDangerMapper.java
...s/supervision/business/dao/mapper/HiddenDangerMapper.java
+2
-1
HiddenDangerDto.java
...eejoin/amos/supervision/business/dto/HiddenDangerDto.java
+86
-0
HiddenDangerExportDto.java
.../amos/supervision/business/dto/HiddenDangerExportDto.java
+66
-0
DangerFeignClient.java
...in/amos/supervision/business/feign/DangerFeignClient.java
+3
-3
HiddenDangerServiceImpl.java
...vision/business/service/impl/HiddenDangerServiceImpl.java
+42
-9
IHiddenDangerService.java
...ervision/business/service/intfc/IHiddenDangerService.java
+6
-6
HiddenDangerMapper.xml
...ision/src/main/resources/db/mapper/HiddenDangerMapper.xml
+10
-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 @
c5640cfd
...
...
@@ -73,4 +73,25 @@ public class DangerDto {
* 检查项名称
*/
private
String
inputItemName
;
/**
* 检查时间
*/
private
String
checkTime
;
/**
* 2470 49 2052
* 检查人员名称
*/
private
String
checkUserName
;
/**
* 责任单位
*/
private
String
pointName
;
/**
* 状态
*/
private
String
stateName
;
}
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 @
c5640cfd
...
...
@@ -53,7 +53,7 @@ public class HiddenDangerController extends AbstractBaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询隐患详情"
,
notes
=
"查询隐患详情"
)
@GetMapping
(
"/{latentDangerId}"
)
public
ResponseModel
getOne
(
@PathVariable
Stri
ng
latentDangerId
)
{
public
ResponseModel
getOne
(
@PathVariable
Lo
ng
latentDangerId
)
{
DangerDto
dangerDto
=
iHiddenDangerService
.
getOne
(
latentDangerId
);
return
ResponseHelper
.
buildResponse
(
dangerDto
);
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dao/mapper/HiddenDangerMapper.java
View file @
c5640cfd
package
com
.
yeejoin
.
amos
.
supervision
.
business
.
dao
.
mapper
;
import
com.yeejoin.amos.supervision.business.dto.HiddenDangerDto
;
import
com.yeejoin.amos.supervision.dao.entity.HiddenDanger
;
import
org.apache.ibatis.annotations.Param
;
import
sun.awt.SunHints
;
...
...
@@ -16,5 +17,5 @@ public interface HiddenDangerMapper extends BaseMapper {
* @param pointId 点id
* @return List<HiddenDanger>
*/
List
<
HiddenDanger
>
listByCondition
(
@Param
(
value
=
"planId"
)
String
planId
,
@Param
(
value
=
"pointId"
)
Long
pointId
);
List
<
HiddenDanger
Dto
>
listByCondition
(
@Param
(
value
=
"planId"
)
String
planId
,
@Param
(
value
=
"pointId"
)
Long
pointId
);
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dto/HiddenDangerDto.java
0 → 100644
View file @
c5640cfd
package
com
.
yeejoin
.
amos
.
supervision
.
business
.
dto
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author DELL
*/
@Data
public
class
HiddenDangerDto
{
private
Long
id
;
/**
* 隐患id
*/
private
Long
latentDangerId
;
/**
* 检查记录id
*/
private
Long
checkId
;
/**
* 检查项记录id
*/
private
Long
checkInputId
;
/**
* 计划id
*/
private
Long
planId
;
/**
* 点id
*/
private
Long
pointId
;
/**
* 隐患类型(1-防火监督检查;2-自行检查)
*/
private
String
dangerType
;
/**
* 隐患类型名称
*/
private
String
dangerTypeName
;
/**
* 创建者
*/
private
String
createBy
;
/**
* 更新日期
*/
private
Date
updateDate
;
/**
* 检查时间
*/
private
String
checkTime
;
/**
* 2470 49 2052
* 检查人员名称
*/
private
String
checkUserName
;
/**
* 责任单位
*/
private
String
pointName
;
/**
* 状态
*/
private
String
stateName
;
/**
* 检查项名称
*/
private
String
inputItemName
;
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/business/dto/HiddenDangerExportDto.java
View file @
c5640cfd
package
com
.
yeejoin
.
amos
.
supervision
.
business
.
dto
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
HiddenDangerExportDto
{
/**
* 隐患名称
*/
@Excel
(
name
=
"安全隐患"
,
orderNum
=
"0"
)
private
String
name
;
/**
* 检查项名称
*/
@Excel
(
name
=
"检查项"
,
orderNum
=
"1"
)
private
String
inputItemName
;
/**
* 隐患级别
*/
@Excel
(
name
=
"隐患级别"
,
orderNum
=
"2"
)
private
String
dangerLevelName
;
/**
* 治理方式
*/
@Excel
(
name
=
"治理方式"
,
orderNum
=
"3"
)
private
String
governWayName
;
/**
* 整改期限
*/
@Excel
(
name
=
"整改期限"
,
orderNum
=
"4"
)
private
Date
reformLimitDate
;
/**
* 检查时间
*/
@Excel
(
name
=
"检查时间"
,
orderNum
=
"5"
)
private
String
checkTime
;
/**2470 49 2052
* 检查人员名称
*/
@Excel
(
name
=
"检查人员名称"
,
orderNum
=
"6"
)
private
String
checkUserName
;
/**
* 责任单位
*/
@Excel
(
name
=
"责任单位"
,
orderNum
=
"7"
)
private
String
pointName
;
/**
* 状态
*/
@Excel
(
name
=
"状态"
,
orderNum
=
"8"
)
private
String
stateName
;
/**
* 隐患来源
*/
@Excel
(
name
=
"隐患来源"
,
orderNum
=
"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 @
c5640cfd
...
...
@@ -23,7 +23,7 @@ public interface DangerFeignClient {
* @return FeignClientResult
*/
@GetMapping
(
value
=
"/{sequenceNbr}/detail"
)
FeignClientResult
<
DangerDto
>
getOne
(
@PathVariable
Stri
ng
sequenceNbr
);
FeignClientResult
<
DangerDto
>
getOne
(
@PathVariable
Lo
ng
sequenceNbr
);
/**
...
...
@@ -45,7 +45,7 @@ public interface DangerFeignClient {
* @return FeignClientResult
*/
@GetMapping
(
value
=
"/page-list"
)
FeignClientResult
<
IPage
>
pageList
(
Page
page
,
@RequestParam
String
ids
,
@RequestParam
(
required
=
false
)
String
level
,
@RequestParam
(
required
=
false
)
String
status
);
FeignClientResult
<
IPage
<
DangerDto
>
>
pageList
(
Page
page
,
@RequestParam
String
ids
,
@RequestParam
(
required
=
false
)
String
level
,
@RequestParam
(
required
=
false
)
String
status
);
/**
...
...
@@ -57,5 +57,5 @@ public interface DangerFeignClient {
* @return FeignClientResult
*/
@GetMapping
(
value
=
"/list-all"
)
FeignClientResult
<
Object
>
listAll
(
@RequestParam
String
ids
,
@RequestParam
(
required
=
false
)
String
level
,
@RequestParam
(
required
=
false
)
String
status
);
FeignClientResult
<
List
<
DangerDto
>
>
listAll
(
@RequestParam
String
ids
,
@RequestParam
(
required
=
false
)
String
level
,
@RequestParam
(
required
=
false
)
String
status
);
}
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 @
c5640cfd
...
...
@@ -8,13 +8,13 @@ import com.google.common.collect.Lists;
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.HiddenDangerImportDto
;
import
com.yeejoin.amos.supervision.business.feign.DangerFeignClient
;
import
com.yeejoin.amos.supervision.business.service.intfc.IHiddenDangerService
;
import
com.yeejoin.amos.supervision.core.common.dto.DangerDto
;
import
com.yeejoin.amos.supervision.dao.entity.HiddenDanger
;
import
liquibase.pro.packaged.D
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
...
...
@@ -25,6 +25,8 @@ import org.typroject.tyboot.core.restful.exception.instance.DataNotFound;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -50,11 +52,33 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
@Override
public
List
<
HiddenDangerExportDto
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
)
{
return
null
;
//1.查询指定计划和公司的关联隐患数据
List
<
HiddenDangerDto
>
hiddenDangers
=
hiddenDangerMapper
.
listByCondition
(
planId
,
pointId
);
List
<
Long
>
dangerIds
=
Lists
.
transform
(
hiddenDangers
,
HiddenDangerDto:
:
getLatentDangerId
);
String
dangerIdsStr
=
Joiner
.
on
(
","
).
join
(
dangerIds
);
//2.调用隐患模块查询关联隐患的具体数据(业务系统直落关系,具体隐患数据再隐患服务进行储存)
FeignClientResult
<
List
<
DangerDto
>>
daResult
=
feignClient
.
listAll
(
dangerIdsStr
,
level
,
status
);
List
<
DangerDto
>
allData
=
daResult
.
getResult
();
Map
<
Long
,
HiddenDangerDto
>
keyMap
=
hiddenDangers
.
stream
().
collect
(
Collectors
.
toMap
(
HiddenDangerDto:
:
getLatentDangerId
,
Function
.
identity
()));
//3.将查询会来的数据与业务数据拼接,进行返回
return
allData
.
stream
().
map
(
s
->
{
HiddenDangerExportDto
exportDto
=
new
HiddenDangerExportDto
();
Bean
.
copyExistPropertis
(
s
,
exportDto
);
HiddenDangerDto
hiddenDangerDto
=
keyMap
.
get
(
s
.
getId
());
exportDto
.
setCheckTime
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getCheckTime
()
:
""
);
exportDto
.
setCheckUserName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getCheckUserName
()
:
""
);
exportDto
.
setPointName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getPointName
()
:
""
);
exportDto
.
setInputItemName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getInputItemName
()
:
""
);
return
exportDto
;
}).
collect
(
Collectors
.
toList
());
}
@Override
public
DangerDto
getOne
(
String
latentDangerId
)
{
public
DangerDto
getOne
(
Long
latentDangerId
)
{
HiddenDanger
hiddenDanger
=
iHiddenDangerDao
.
findByLatentDangerId
(
latentDangerId
);
if
(
hiddenDanger
==
null
)
{
throw
new
DataNotFound
(
"该隐患数据不存在"
);
}
FeignClientResult
<
DangerDto
>
feignClientResult
=
feignClient
.
getOne
(
latentDangerId
);
return
feignClientResult
.
getResult
();
}
...
...
@@ -65,7 +89,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
if
(
hiddenDanger
==
null
)
{
throw
new
DataNotFound
(
"该隐患数据不存在"
);
}
FeignClientResult
<
List
<
DangerDto
>>
feignClientResult
=
feignClient
.
saveOrUpdateBatch
(
Collections
.
singletonList
(
latentDangerId
));
FeignClientResult
<
List
<
DangerDto
>>
feignClientResult
=
feignClient
.
saveOrUpdateBatch
(
Collections
.
singletonList
(
dangerDto
));
List
<
DangerDto
>
saveDangers
=
feignClientResult
.
getResult
();
if
(!
saveDangers
.
isEmpty
())
{
hiddenDanger
.
setUpdateDate
(
new
Date
());
...
...
@@ -78,11 +102,20 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
@Override
public
IPage
pageList
(
Page
page
,
String
planId
,
Long
pointId
,
String
level
,
String
status
)
{
List
<
HiddenDanger
>
dangers
=
hiddenDangerMapper
.
listByCondition
(
planId
,
pointId
);
List
<
Long
>
dangerIds
=
Lists
.
transform
(
dangers
,
HiddenDanger:
:
getLatentDangerId
);
List
<
HiddenDanger
Dto
>
dangers
=
hiddenDangerMapper
.
listByCondition
(
planId
,
pointId
);
List
<
Long
>
dangerIds
=
Lists
.
transform
(
dangers
,
HiddenDanger
Dto
:
:
getLatentDangerId
);
String
dangerIdsStr
=
Joiner
.
on
(
","
).
join
(
dangerIds
);
FeignClientResult
<
IPage
>
feignClientResult
=
feignClient
.
pageList
(
page
,
dangerIdsStr
,
level
,
status
);
return
feignClientResult
.
getResult
();
FeignClientResult
<
IPage
<
DangerDto
>>
feignClientResult
=
feignClient
.
pageList
(
page
,
dangerIdsStr
,
level
,
status
);
IPage
<
DangerDto
>
dangerDtoIPage
=
feignClientResult
.
getResult
();
Map
<
Long
,
HiddenDangerDto
>
keyMap
=
dangers
.
stream
().
collect
(
Collectors
.
toMap
(
HiddenDangerDto:
:
getLatentDangerId
,
Function
.
identity
()));
dangerDtoIPage
.
getRecords
().
forEach
(
r
->
{
HiddenDangerDto
hiddenDangerDto
=
keyMap
.
get
(
r
.
getId
());
r
.
setCheckTime
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getCheckTime
()
:
""
);
r
.
setCheckUserName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getCheckUserName
()
:
""
);
r
.
setPointName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getPointName
()
:
""
);
r
.
setInputItemName
(
hiddenDangerDto
!=
null
?
hiddenDangerDto
.
getInputItemName
()
:
""
);
});
return
dangerDtoIPage
;
}
@Override
...
...
@@ -100,7 +133,7 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
FeignClientResult
<
List
<
DangerDto
>>
feignClientResult
=
feignClient
.
saveOrUpdateBatch
(
dtoList
);
List
<
DangerDto
>
dangerDbs
=
feignClientResult
.
getResult
();
//2.保存隐患关系表
List
<
HiddenDanger
>
hiddenDangers
=
dangerDbs
.
stream
().
map
(
d
->
{
List
<
HiddenDanger
>
hiddenDangers
=
dangerDbs
.
stream
().
map
(
d
->
{
HiddenDanger
hiddenDanger
=
new
HiddenDanger
();
hiddenDanger
.
setCreateBy
(
RequestContext
.
getExeUserId
());
hiddenDanger
.
setPlanId
(
planId
);
...
...
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 @
c5640cfd
...
...
@@ -15,11 +15,11 @@ public interface IHiddenDangerService {
/**
* 重新指定的隐患数据
*
* @param planId
* @param pointId
* @param level
* @param status
* @return
* @param planId
计划id
* @param pointId
点id
* @param level
隐患级别
* @param status
状态
* @return
List<HiddenDangerExportDto>
*/
List
<
HiddenDangerExportDto
>
listAll
(
String
planId
,
Long
pointId
,
String
level
,
String
status
);
...
...
@@ -30,7 +30,7 @@ public interface IHiddenDangerService {
* @param dangerId 隐患id
* @return DangerDto
*/
DangerDto
getOne
(
Stri
ng
dangerId
);
DangerDto
getOne
(
Lo
ng
dangerId
);
/**
* 隐患更新
...
...
amos-boot-system-supervision/src/main/resources/db/mapper/HiddenDangerMapper.xml
View file @
c5640cfd
...
...
@@ -3,8 +3,16 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.supervision.business.dao.mapper.HiddenDangerMapper"
>
<select
id=
"listByCondition"
resultType=
"com.yeejoin.amos.supervision.dao.entity.HiddenDanger"
>
select * from p_hidden_danger phd
<select
id=
"listByCondition"
resultType=
"com.yeejoin.amos.supervision.business.dto.HiddenDangerDto"
>
SELECT
phd.*,
ci.input_name as inputItemName,
ci.user_name as checkUserName,
ci.create_date as checkTime,
c.point_name
FROM `p_hidden_danger` phd
left join p_check_input ci on phd.check_input_id = ci.id
left join p_check c on c.id = phd.check_id
<where>
<if
test=
"planId !=null and planId != ''"
>
and phd.plan_id=#{planId}
</if>
<if
test=
"pointId !=null and pointId != ''"
>
and phd.point_id=#{pointId}
</if>
...
...
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