Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
RuoYi-Vue-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
融通安全管理系统
RuoYi-Vue-master
Commits
c570f97e
Commit
c570f97e
authored
Nov 29, 2023
by
yf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
融通大屏相关接口开发
parent
600c3ade
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
1989 additions
and
428 deletions
+1989
-428
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/BigScreenController.java
...nsoft/censoftrongtong/controller/BigScreenController.java
+253
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/LedgerProject.java
...ava/com/censoft/censoftrongtong/domain/LedgerProject.java
+21
-2
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/AccidentTypeStatisticsDto.java
...tong/domain/dto/statistics/AccidentTypeStatisticsDto.java
+19
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/EvaluationDataDto.java
...softrongtong/domain/dto/statistics/EvaluationDataDto.java
+23
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/MapLedgerProjectDto.java
...ftrongtong/domain/dto/statistics/MapLedgerProjectDto.java
+37
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/MapStatisticsQueryDto.java
...rongtong/domain/dto/statistics/MapStatisticsQueryDto.java
+70
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/NationalRiskStatisticsDto.java
...tong/domain/dto/statistics/NationalRiskStatisticsDto.java
+25
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/ProjectRiskInfoDto.java
...oftrongtong/domain/dto/statistics/ProjectRiskInfoDto.java
+28
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/ProjectStatisticsDetailDto.java
...ong/domain/dto/statistics/ProjectStatisticsDetailDto.java
+46
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskIndexRankingDto.java
...ftrongtong/domain/dto/statistics/RiskIndexRankingDto.java
+30
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskLevelStatisticsDto.java
...ongtong/domain/dto/statistics/RiskLevelStatisticsDto.java
+17
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskMapStatisticsDto.java
...trongtong/domain/dto/statistics/RiskMapStatisticsDto.java
+35
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskProjectRankingDto.java
...rongtong/domain/dto/statistics/RiskProjectRankingDto.java
+28
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/LedgerProjectMapper.java
...m/censoft/censoftrongtong/mapper/LedgerProjectMapper.java
+7
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/RiskPlanExistingListMapper.java
...ft/censoftrongtong/mapper/RiskPlanExistingListMapper.java
+39
-2
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/RiskPlanInherentListMapper.java
...ft/censoftrongtong/mapper/RiskPlanInherentListMapper.java
+39
-3
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/ILedgerProjectService.java
...ensoft/censoftrongtong/service/ILedgerProjectService.java
+5
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/IRiskPlanExistingListService.java
...censoftrongtong/service/IRiskPlanExistingListService.java
+37
-4
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/IRiskPlanInherentListService.java
...censoftrongtong/service/IRiskPlanInherentListService.java
+31
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/InfoLedgerServiceImpl.java
...t/censoftrongtong/service/impl/InfoLedgerServiceImpl.java
+2
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/LedgerProjectServiceImpl.java
...ensoftrongtong/service/impl/LedgerProjectServiceImpl.java
+27
-0
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/RiskPlanExistingListServiceImpl.java
...ongtong/service/impl/RiskPlanExistingListServiceImpl.java
+55
-16
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/RiskPlanInherentListServiceImpl.java
...ongtong/service/impl/RiskPlanInherentListServiceImpl.java
+44
-0
censoft-rongtong/src/main/resources/mapper/system/LedgerProjectMapper.xml
.../src/main/resources/mapper/system/LedgerProjectMapper.xml
+212
-60
censoft-rongtong/src/main/resources/mapper/system/RiskPlanExistingListMapper.xml
...in/resources/mapper/system/RiskPlanExistingListMapper.xml
+353
-100
censoft-rongtong/src/main/resources/mapper/system/RiskPlanInherentListMapper.xml
...in/resources/mapper/system/RiskPlanInherentListMapper.xml
+506
-234
pom.xml
pom.xml
+0
-7
No files found.
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/controller/BigScreenController.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
controller
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.censoft.censoftrongtong.domain.*
;
import
com.censoft.censoftrongtong.domain.dto.LedgerFloorDto
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.censoft.censoftrongtong.service.*
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.R
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* 大屏接口
*/
@RestController
@RequestMapping
(
"/system/bigScreen"
)
public
class
BigScreenController
extends
BaseController
{
@Autowired
ILedgerProjectService
ledgerProjectService
;
@Autowired
ILedgerBuildingService
ledgerBuildingService
;
@Autowired
private
ILedgerFloorService
ledgerFloorService
;
@Autowired
private
ILedgerRoomService
ledgerRoomService
;
@Autowired
private
IRiskPlanExistingListService
riskPlanExistingListService
;
@Autowired
private
IRiskPlanInherentListService
riskPlanInherentListService
;
@Autowired
private
IRiskPlanService
riskPlanServices
;
/**
* 项目信息列表
*/
@GetMapping
(
"/selectLedgerProjectList"
)
public
R
<
TableDataInfo
>
selectLedgerProjectList
(
String
name
)
{
startPage
();
List
<
LedgerProject
>
list
=
ledgerProjectService
.
getLedgerProjectList
(
name
,
null
);
return
R
.
ok
(
getDataTable
(
list
));
}
/**
* 项目,楼宇,楼层统计
*/
@GetMapping
(
"/evaluationDataStatistics"
)
public
R
<
EvaluationDataDto
>
evaluationDataStatistics
(
String
areaName
)
{
EvaluationDataDto
result
=
new
EvaluationDataDto
();
Long
projectNum
=
ledgerProjectService
.
getProjectCount
(
areaName
);
Long
buildingNum
=
ledgerProjectService
.
getBuildingCount
(
areaName
,
null
);
Long
floorNum
=
ledgerProjectService
.
getFloorCount
(
areaName
,
null
);
result
.
setProjectNum
(
projectNum
);
result
.
setBuildingNum
(
buildingNum
);
result
.
setFloorNum
(
floorNum
);
return
R
.
ok
(
result
);
}
/**
* 全国风险,年度新增
*/
@GetMapping
(
"/nationalRiskStatistics"
)
public
R
<
NationalRiskStatisticsDto
>
nationalRiskStatistics
(
String
areaName
,
Integer
type
)
{
NationalRiskStatisticsDto
result
=
new
NationalRiskStatisticsDto
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
set
(
Calendar
.
MONTH
,
Calendar
.
JANUARY
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
Date
beginTime
=
calendar
.
getTime
();
Long
nationalRiskNum
=
riskPlanExistingListService
.
getNationalRiskNum
(
areaName
,
null
,
null
);
Long
newRiskNum
=
riskPlanExistingListService
.
getNationalRiskNum
(
areaName
,
beginTime
,
null
);
result
.
setNationalRiskNum
(
nationalRiskNum
);
result
.
setNewRiskNum
(
newRiskNum
);
return
R
.
ok
(
result
);
}
/**
* 总体风险指数排名
*/
@GetMapping
(
"/riskIndexRanking"
)
public
R
<
List
<
RiskIndexRankingDto
>>
riskIndexRanking
(
String
areaName
,
Integer
type
)
{
startPage
();
List
<
RiskIndexRankingDto
>
result
=
riskPlanExistingListService
.
getRiskIndexRanking
(
areaName
);
return
R
.
ok
(
result
);
}
/**
* 年度风险数量统计
*/
@GetMapping
(
"/annualRiskStatistics"
)
public
R
<
LinkedHashMap
<
String
,
Long
>>
annualRiskStatistics
(
String
areaName
,
Integer
type
)
{
LinkedHashMap
<
String
,
Long
>
result
=
riskPlanExistingListService
.
getAnnualRiskStatistics
(
areaName
);
return
R
.
ok
(
result
);
}
/**
* 风险级别统计
*/
@GetMapping
(
"/riskLevelStatistics"
)
public
R
<
List
<
RiskLevelStatisticsDto
>>
riskLevelStatistics
(
String
areaName
,
Integer
type
)
{
List
<
RiskLevelStatisticsDto
>
result
=
riskPlanExistingListService
.
getRiskLevelStatistics
(
areaName
,
null
);
return
R
.
ok
(
result
);
}
/**
* 事故类型统计
*/
@GetMapping
(
"/accidentTypeStatistics"
)
public
R
<
List
<
AccidentTypeStatisticsDto
>>
accidentTypeStatistics
(
String
areaName
,
Integer
type
)
{
List
<
AccidentTypeStatisticsDto
>
result
=
riskPlanExistingListService
.
getAccidentTypeStatistics
(
areaName
);
return
R
.
ok
(
result
);
}
/**
* 项目风险级别排名
*
* @param areaName
* @param level
* @param type
* @return
*/
@GetMapping
(
"/riskProjectRanking"
)
public
R
<
List
<
RiskProjectRankingDto
>>
riskProjectRanking
(
String
areaName
,
String
level
,
Integer
type
)
{
List
<
RiskProjectRankingDto
>
result
=
riskPlanExistingListService
.
getRiskProjectRanking
(
areaName
,
level
);
return
R
.
ok
(
result
);
}
/**
* 获取地图统计数据
*
* @param queryDto
* @return
*/
@GetMapping
(
"/getRiskMapStatistics"
)
public
R
<
List
<
RiskMapStatisticsDto
>>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
)
{
List
<
RiskMapStatisticsDto
>
list
=
riskPlanExistingListService
.
getRiskMapStatistics
(
queryDto
);
if
(
queryDto
.
getLevel
().
equals
(
3
)
||
queryDto
.
getLevelName
().
equals
(
"district"
))
{
List
<
LedgerProject
>
projects
=
ledgerProjectService
.
getLedgerProjectList
(
null
,
queryDto
.
getAreaName
());
for
(
RiskMapStatisticsDto
r
:
list
)
{
if
(
r
.
getAreaName
()!=
null
){
List
<
MapLedgerProjectDto
>
projectList
=
projects
.
stream
().
filter
(
s
->
s
.
getDistrict
()
!=
null
&&
s
.
getDistrict
().
contains
(
r
.
getAreaName
())
).
map
(
s
->{
MapLedgerProjectDto
projectDto
=
new
MapLedgerProjectDto
();
projectDto
.
setProjectId
(
s
.
getId
());
projectDto
.
setProjectName
(
s
.
getName
());
projectDto
.
setExistingNum
(
10L
);
projectDto
.
setInherentNum
(
10L
);
projectDto
.
setRiskSumNum
(
20L
);
projectDto
.
setLat
(
s
.
getLat
());
projectDto
.
setLng
(
s
.
getLng
());
return
projectDto
;
}).
collect
(
Collectors
.
toList
());
r
.
setProjectList
(
projectList
);
}
}
}
return
R
.
ok
(
list
);
}
/**
* 项目级-上方横条(评估时间、评估数据、风险总数量、风险等级统计(现状、固有))
*/
@GetMapping
(
"/projectStatisticsDetail"
)
public
R
<
ProjectStatisticsDetailDto
>
projectStatisticsDetail
(
@RequestParam
Long
projectId
)
{
ProjectStatisticsDetailDto
result
=
new
ProjectStatisticsDetailDto
();
//项目名称
LedgerProject
project
=
ledgerProjectService
.
getById
(
projectId
);
result
.
setProjectName
(
project
.
getName
());
//评估时间
List
<
RiskPlan
>
lastRiskPlan
=
riskPlanServices
.
list
(
Wrappers
.<
RiskPlan
>
query
().
lambda
().
eq
(
RiskPlan:
:
getProjectId
,
projectId
).
orderByDesc
(
RiskPlan:
:
getCreateTime
));
result
.
setEvaluationTime
(
DateUtils
.
parseDateToStr
(
DateUtils
.
YYYY_MM_DD_HH_MM_SS
,
lastRiskPlan
.
get
(
0
).
getCreateTime
()));
//评估数据
Long
buildingNum
=
ledgerProjectService
.
getBuildingCount
(
null
,
projectId
);
Long
floorNum
=
ledgerProjectService
.
getFloorCount
(
null
,
projectId
);
EvaluationDataDto
evaluationDataDto
=
new
EvaluationDataDto
();
evaluationDataDto
.
setProjectNum
(
1L
);
evaluationDataDto
.
setBuildingNum
(
buildingNum
);
evaluationDataDto
.
setFloorNum
(
floorNum
);
result
.
setEvaluationData
(
evaluationDataDto
);
//固有风险数量
Long
inherentNum
=
riskPlanInherentListService
.
getNationalRiskNum
(
null
,
null
,
projectId
);
result
.
setInherentNum
(
inherentNum
);
//现状风险数量
Long
existingNum
=
riskPlanExistingListService
.
getNationalRiskNum
(
null
,
null
,
projectId
);
result
.
setExistingNum
(
existingNum
);
//风险总数量
Long
sumNum
=
inherentNum
+
existingNum
;
result
.
setRiskSumNum
(
sumNum
);
//风险等级-固有
List
<
RiskLevelStatisticsDto
>
inherentLevelStatics
=
riskPlanInherentListService
.
getRiskLevelStatistics
(
null
,
projectId
);
result
.
setInherentLevelStatics
(
inherentLevelStatics
);
//风险等级-现状
List
<
RiskLevelStatisticsDto
>
existingLevelStatics
=
riskPlanExistingListService
.
getRiskLevelStatistics
(
null
,
projectId
);
result
.
setExistingLevelStatics
(
existingLevelStatics
);
return
R
.
ok
(
result
);
}
/**
* 项目风险信息
*/
@GetMapping
(
"/projectRiskInformation"
)
public
R
<
List
<
ProjectRiskInfoDto
>>
projectRiskInfo
(
Long
projectId
,
Long
buildingId
,
Long
floorId
,
Integer
type
,
String
level
)
{
List
<
ProjectRiskInfoDto
>
list
=
riskPlanInherentListService
.
getProjectRiskInfo
(
projectId
,
buildingId
,
floorId
,
level
);
return
R
.
ok
(
list
);
}
/**
* 获取项目下的楼宇
*
* @param projectId 项目id
* @param type 类型 地上、地下
* @real_return {@link R<List<LedgerBuilding>>}
*/
@GetMapping
(
"/building/list/{projectId}"
)
public
R
<
List
<
LedgerBuilding
>>
getBuildingListByProjectId
(
@PathVariable
(
"projectId"
)
Long
projectId
,
String
type
)
{
return
R
.
ok
(
ledgerBuildingService
.
getBuildingListByProjectId
(
projectId
,
type
));
}
/**
* 根据楼宇id获取楼层列表
*
* @param buildingId 楼宇id
* @real_return {@link R<List<LedgerFloor>>}
*/
@GetMapping
(
"/floor/list/{buildingId}"
)
public
R
<
List
<
LedgerFloorDto
>>
getFloorListByBuildingId
(
@PathVariable
(
"buildingId"
)
Long
buildingId
)
{
return
R
.
ok
(
ledgerFloorService
.
getFloorListByBuildingId
(
buildingId
));
}
/**
* 根据楼层id获取房间列表
*
* @param floorId 楼宇id
* @real_return {@link R<List<LedgerRoom>>}
*/
@GetMapping
(
"/room/list/{floorId}"
)
public
R
<
List
<
LedgerRoom
>>
getRoomListByFloorId
(
@PathVariable
(
"floorId"
)
Long
floorId
)
{
return
R
.
ok
(
ledgerRoomService
.
getRoomListByFloorId
(
floorId
));
}
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/LedgerProject.java
View file @
c570f97e
...
...
@@ -34,14 +34,33 @@ public class LedgerProject extends BaseEntityClean
/** 组织机构id */
private
Long
deptId
;
/** 所在城市 */
@Excel
(
name
=
"所在城市"
,
sort
=
5
)
/** 省 */
@Excel
(
name
=
"省"
,
sort
=
5
)
private
String
province
;
/** 市 */
@Excel
(
name
=
"市"
,
sort
=
5
)
private
String
city
;
/** 区 */
@Excel
(
name
=
"区"
,
sort
=
5
)
private
String
district
;
/** 街道 */
@Excel
(
name
=
"街道"
,
sort
=
5
)
private
String
street
;
/** 详细地址 */
@Excel
(
name
=
"详细地址"
,
sort
=
6
)
private
String
address
;
/**
* 维度
*/
private
String
lat
;
/**
* 经度
*/
private
String
lng
;
/** 0-关联 1-自建 */
private
String
source
;
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/AccidentTypeStatisticsDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
AccidentTypeStatisticsDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 类型名称
*/
private
String
typeName
;
/**
* 类型数量
*/
private
String
typeNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/EvaluationDataDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
EvaluationDataDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 项目
*/
private
Long
projectNum
;
/**
* 楼宇
*/
private
Long
buildingNum
;
/**
* 楼层
*/
private
Long
floorNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/MapLedgerProjectDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
jdk.nashorn.internal.ir.annotations.Ignore
;
import
lombok.Data
;
import
java.util.Random
;
@Data
public
class
MapLedgerProjectDto
{
private
static
final
long
serialVersionUID
=
1L
;
@Ignore
String
[]
color
=
new
String
[]{
"red"
,
"green"
,
"yellow"
,
"blue"
};
private
Long
projectId
;
private
String
projectName
;
private
String
lat
;
private
String
lng
;
private
String
riskColor
;
public
String
getRiskColor
()
{
Random
r
=
new
Random
();
return
color
[
r
.
nextInt
(
4
)];
}
/**
* 风险总数量
*/
private
Long
riskSumNum
;
/**
* 固有风险数量
*/
private
Long
inherentNum
;
/**
* 现状风险数量
*/
private
Long
existingNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/MapStatisticsQueryDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
MapStatisticsQueryDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 级别 默认传1 点击市级传2 依次类推
*/
private
Integer
level
;
/**
* 默认不传,点击后传汉字
*/
private
String
areaName
;
/**
* 0固有 1现状
*/
private
String
type
;
public
String
getLevelName
()
{
String
levelName
=
""
;
if
(
this
.
level
==
null
)
return
levelName
;
switch
(
this
.
level
)
{
case
1
:
levelName
=
"province"
;
break
;
case
2
:
if
(
this
.
getAreaName
().
contains
(
"北京"
)
||
this
.
getAreaName
().
contains
(
"重庆"
)
||
this
.
getAreaName
().
contains
(
"上海"
)
||
this
.
getAreaName
().
contains
(
"天津"
))
levelName
=
"district"
;
else
levelName
=
"city"
;
break
;
case
3
:
levelName
=
"district"
;
break
;
case
4
:
levelName
=
"street"
;
break
;
}
return
levelName
;
}
public
String
getParentLevel
()
{
String
levelName
=
""
;
if
(
this
.
level
==
null
)
return
levelName
;
switch
(
this
.
level
)
{
case
2
:
if
(
this
.
getAreaName
().
contains
(
"北京"
)
||
this
.
getAreaName
().
contains
(
"重庆"
)
||
this
.
getAreaName
().
contains
(
"上海"
)
||
this
.
getAreaName
().
contains
(
"天津"
))
levelName
=
"city"
;
else
levelName
=
"province"
;
break
;
case
3
:
levelName
=
"city"
;
break
;
case
4
:
levelName
=
"district"
;
break
;
}
return
levelName
;
}
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/NationalRiskStatisticsDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
NationalRiskStatisticsDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 全国风险数量
*/
private
Long
nationalRiskNum
;
/**
* 年度新增风险数量
*/
private
Long
newRiskNum
;
/**
* 升级风险数量
*/
private
Long
upRiskNum
;
/**
* 降级风险数量
*/
private
Long
downRiskNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/ProjectRiskInfoDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
ProjectRiskInfoDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 风险id
*/
private
Long
id
;
/**
* 风险名称
*/
private
String
riskName
;
/**
* 风险类型
*/
private
String
typeName
;
/**
* 风险等级
*/
private
String
levelName
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/ProjectStatisticsDetailDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ProjectStatisticsDetailDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 项目名称
*/
private
String
projectName
;
/**
* 评估时间
*/
private
String
evaluationTime
;
/**
* 评估数据
*/
private
EvaluationDataDto
evaluationData
;
/**
* 风险总数量
*/
private
Long
riskSumNum
;
/**
* 固有风险数量
*/
private
Long
inherentNum
;
/**
* 现状风险数量
*/
private
Long
existingNum
;
/**
* 风险等级(固有)
*/
private
List
<
RiskLevelStatisticsDto
>
inherentLevelStatics
;
/**
* 风险等级(现状)
*/
private
List
<
RiskLevelStatisticsDto
>
existingLevelStatics
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskIndexRankingDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
RiskIndexRankingDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 项目名称
*/
private
String
projectName
;
/**
* 所在区域
*/
private
String
deptName
;
/**
* 所在省
*/
private
String
province
;
/**
* 风险数量
*/
private
Long
RiskNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskLevelStatisticsDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
RiskLevelStatisticsDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 风险级别
*/
private
String
levelName
;
/**
* 级别数量
*/
private
String
levelNum
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskMapStatisticsDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
com.censoft.censoftrongtong.domain.LedgerProject
;
import
jdk.nashorn.internal.ir.annotations.Ignore
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Random
;
@Data
public
class
RiskMapStatisticsDto
{
@Ignore
String
[]
color
=
new
String
[]{
"red"
,
"green"
,
"yellow"
,
"blue"
};
/**
* 地区名称
*/
private
String
areaName
;
/**
* 风险数量
*/
private
Long
riskNum
;
/**
* 区域颜色
*/
private
String
areaColor
;
public
String
getAreaColor
()
{
Random
r
=
new
Random
();
return
color
[
r
.
nextInt
(
4
)];
}
private
List
<
MapLedgerProjectDto
>
projectList
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/domain/dto/statistics/RiskProjectRankingDto.java
0 → 100644
View file @
c570f97e
package
com
.
censoft
.
censoftrongtong
.
domain
.
dto
.
statistics
;
import
lombok.Data
;
@Data
public
class
RiskProjectRankingDto
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 项目名称
*/
private
String
projectName
;
/**
* 所在区域
*/
private
String
deptName
;
/**
* 所在省
*/
private
String
province
;
/**
* 风险分数
*/
private
Long
RiskScore
;
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/LedgerProjectMapper.java
View file @
c570f97e
...
...
@@ -2,6 +2,8 @@ package com.censoft.censoftrongtong.mapper;
import
com.censoft.censoftrongtong.domain.LedgerProject
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.MapKey
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -28,6 +30,11 @@ public interface LedgerProjectMapper extends MPJBaseMapper<LedgerProject>
* @return 基础数据-项目集合
*/
public
List
<
LedgerProject
>
selectLedgerProjectList
(
LedgerProject
ledgerProject
);
public
List
<
LedgerProject
>
getLedgerProjectList
(
@Param
(
"name"
)
String
name
,
@Param
(
"areaName"
)
String
areaName
);
public
Long
getProjectCount
(
@Param
(
"areaName"
)
String
areaName
);
public
Long
getBuildingCount
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"projectId"
)
Long
projectId
);
public
Long
getFloorCount
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"projectId"
)
Long
projectId
);
/**
* 新增基础数据-项目
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/RiskPlanExistingListMapper.java
View file @
c570f97e
...
...
@@ -2,10 +2,11 @@ package com.censoft.censoftrongtong.mapper;
import
com.censoft.censoftrongtong.domain.RiskPlanExistingList
;
import
com.censoft.censoftrongtong.domain.dto.RiskPlanAppExistingListDetailsDto
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.
List
;
import
java.util.
*
;
/**
* 现有风险清单库Mapper接口
...
...
@@ -13,7 +14,42 @@ import java.util.List;
* @author ruoyi
* @date 2023-06-26
*/
public
interface
RiskPlanExistingListMapper
extends
MPJBaseMapper
<
RiskPlanExistingList
>
{
public
interface
RiskPlanExistingListMapper
extends
MPJBaseMapper
<
RiskPlanExistingList
>
{
/**
* 风险数量,年度风险数量
*
* @param areaName
* @param beginTime
* @return
*/
public
Long
getNationalRiskNum
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"beginTime"
)
Date
beginTime
,
@Param
(
"projectId"
)
Long
projectId
);
/**
* 总体风险指数排名
*
* @param areaName
* @return
*/
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
);
/**
* 年度风险数量统计
*
* @param areaName
* @return
*/
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
);
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"projectId"
)
Long
projectId
);
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
);
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"level"
)
String
level
);
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
);
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
@Param
(
"projectId"
)
Long
projectId
,
@Param
(
"buildingId"
)
Long
buildingId
,
@Param
(
"floorId"
)
Long
floorId
,
@Param
(
"level"
)
String
level
);
/**
* 查询现有风险清单库
...
...
@@ -31,6 +67,7 @@ public interface RiskPlanExistingListMapper extends MPJBaseMapper<RiskPlanExist
*/
public
List
<
RiskPlanExistingList
>
selectRiskPlanExistingListList
(
RiskPlanExistingList
riskPlanExistingList
);
/**
* 新增现有风险清单库
*
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/mapper/RiskPlanInherentListMapper.java
View file @
c570f97e
...
...
@@ -2,20 +2,56 @@ package com.censoft.censoftrongtong.mapper;
import
com.censoft.censoftrongtong.domain.RiskPlanInherentList
;
import
com.censoft.censoftrongtong.domain.dto.*
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.Date
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
/**
* 固有风险清单库Mapper接口
*
*
* @author ruoyi
* @date 2023-06-26
*/
public
interface
RiskPlanInherentListMapper
extends
MPJBaseMapper
<
RiskPlanInherentList
>
{
public
interface
RiskPlanInherentListMapper
extends
MPJBaseMapper
<
RiskPlanInherentList
>
{
/**
* 风险数量,年度风险数量
*
* @param areaName
* @param beginTime
* @return
*/
public
Long
getNationalRiskNum
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"beginTime"
)
Date
beginTime
,
@Param
(
"projectId"
)
Long
projectId
);
/**
* 总体风险指数排名
*
* @param areaName
* @return
*/
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
);
/**
* 年度风险数量统计
*
* @param areaName
* @return
*/
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
);
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"projectId"
)
Long
projectId
);
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
);
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
@Param
(
"areaName"
)
String
areaName
,
@Param
(
"level"
)
String
level
);
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
@Param
(
"projectId"
)
Long
projectId
,
@Param
(
"buildingId"
)
Long
buildingId
,
@Param
(
"floorId"
)
Long
floorId
,
@Param
(
"level"
)
String
level
);
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
);
/**
* 查询固有风险清单库
*
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/ILedgerProjectService.java
View file @
c570f97e
...
...
@@ -29,6 +29,11 @@ public interface ILedgerProjectService extends MPJBaseService<LedgerProject>
* @return 基础数据-项目集合
*/
public
List
<
LedgerProject
>
selectLedgerProjectList
(
LedgerProject
ledgerProject
);
public
List
<
LedgerProject
>
getLedgerProjectList
(
String
name
,
String
areaName
);
public
Long
getProjectCount
(
String
areaName
);
public
Long
getBuildingCount
(
String
areaName
,
Long
projectId
);
public
Long
getFloorCount
(
String
areaName
,
Long
projectId
);
/**
* 新增基础数据-项目
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/IRiskPlanExistingListService.java
View file @
c570f97e
...
...
@@ -3,18 +3,46 @@ package com.censoft.censoftrongtong.service;
import
com.censoft.censoftrongtong.domain.RiskPlanExistingList
;
import
com.censoft.censoftrongtong.domain.dto.RiskExistingListSaveDto
;
import
com.censoft.censoftrongtong.domain.dto.RiskPlanAppExistingListDetailsDto
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.github.yulichang.base.MPJBaseService
;
import
java.util.
List
;
import
java.util.
*
;
/**
* 现有风险清单库Service接口
*
*
* @author ruoyi
* @date 2023-06-26
*/
public
interface
IRiskPlanExistingListService
extends
MPJBaseService
<
RiskPlanExistingList
>
{
public
interface
IRiskPlanExistingListService
extends
MPJBaseService
<
RiskPlanExistingList
>
{
/**
* 风险数量,年度风险数量
*
* @param areaName
* @param beginTime
* @return
*/
public
Long
getNationalRiskNum
(
String
areaName
,
Date
beginTime
,
Long
peojectId
);
/**
* 总体风险指数排名
*
* @param areaName
* @return
*/
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
);
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
);
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
String
areaName
,
Long
projectId
);
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
);
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
String
areaName
,
String
level
);
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
);
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
Long
projectId
,
Long
buildingId
,
Long
floorId
,
String
level
);
/**
* 查询现有风险清单库
...
...
@@ -32,6 +60,10 @@ public interface IRiskPlanExistingListService extends MPJBaseService<RiskPlanEx
*/
public
List
<
RiskPlanExistingList
>
selectRiskPlanExistingListList
(
RiskPlanExistingList
riskPlanExistingList
);
/**
* 新增现有风险清单库
*
...
...
@@ -65,5 +97,6 @@ public interface IRiskPlanExistingListService extends MPJBaseService<RiskPlanEx
public
int
deleteRiskPlanExistingListById
(
Long
id
);
Boolean
saveRiskExistingListSaveDto
(
RiskExistingListSaveDto
saveDto
);
RiskPlanAppExistingListDetailsDto
getRiskPlanAppExistingListDetailsDtoByExistingId
(
Long
existingId
);
}
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/IRiskPlanInherentListService.java
View file @
c570f97e
...
...
@@ -2,10 +2,13 @@ package com.censoft.censoftrongtong.service;
import
com.censoft.censoftrongtong.domain.RiskPlanInherentList
;
import
com.censoft.censoftrongtong.domain.dto.*
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.github.yulichang.base.MPJBaseService
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.Date
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
/**
...
...
@@ -17,6 +20,34 @@ import java.util.List;
public
interface
IRiskPlanInherentListService
extends
MPJBaseService
<
RiskPlanInherentList
>
{
/**
* 风险数量,年度风险数量
*
* @param areaName
* @param beginTime
* @return
*/
public
Long
getNationalRiskNum
(
String
areaName
,
Date
beginTime
,
Long
peojectId
);
/**
* 总体风险指数排名
*
* @param areaName
* @return
*/
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
);
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
);
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
String
areaName
,
Long
projectId
);
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
);
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
String
areaName
,
String
level
);
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
Long
projectId
,
Long
buildingId
,
Long
floorId
,
String
level
);
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
);
/**
* 查询固有风险清单库
*
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/InfoLedgerServiceImpl.java
View file @
c570f97e
...
...
@@ -166,7 +166,9 @@ public class InfoLedgerServiceImpl extends MPJBaseServiceImpl<InfoLedgerMapper,
ledgerProject
.
setInfoAssetsId
(
infoLedger
.
getId
());
ledgerProject
.
setName
(
infoLedger
.
getName
());
ledgerProject
.
setType
(
infoLedger
.
getBusiness_type
());
ledgerProject
.
setCity
(
infoLedger
.
getProvince_name
());
ledgerProject
.
setCity
(
infoLedger
.
getCity_name
());
ledgerProject
.
setCity
(
infoLedger
.
getDistrict_name
());
ledgerProject
.
setAddress
(
infoLedger
.
getName
());
ledgerProject
.
setDelFlag
(
"0"
);
ledgerProject
.
setStatus
(
"0"
);
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/LedgerProjectServiceImpl.java
View file @
c570f97e
...
...
@@ -52,6 +52,33 @@ public class LedgerProjectServiceImpl extends MPJBaseServiceImpl<LedgerProjectMa
return
ledgerProjectMapper
.
selectLedgerProjectList
(
ledgerProject
);
}
/**
* 查询基础数据-项目列表
*
* @return 基础数据-项目
*/
@Override
public
List
<
LedgerProject
>
getLedgerProjectList
(
String
name
,
String
areaName
)
{
return
ledgerProjectMapper
.
getLedgerProjectList
(
name
,
areaName
);
}
@Override
public
Long
getBuildingCount
(
String
areaName
,
Long
projectId
)
{
return
ledgerProjectMapper
.
getBuildingCount
(
areaName
,
projectId
);
}
@Override
public
Long
getProjectCount
(
String
areaName
)
{
return
ledgerProjectMapper
.
getProjectCount
(
areaName
);
}
@Override
public
Long
getFloorCount
(
String
areaName
,
Long
projectId
)
{
return
ledgerProjectMapper
.
getFloorCount
(
areaName
,
projectId
);
}
/**
* 新增基础数据-项目
*
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/RiskPlanExistingListServiceImpl.java
View file @
c570f97e
...
...
@@ -4,6 +4,7 @@ import cn.hutool.core.util.StrUtil;
import
com.censoft.censoftrongtong.domain.RiskPlanExistingList
;
import
com.censoft.censoftrongtong.domain.dto.RiskExistingListSaveDto
;
import
com.censoft.censoftrongtong.domain.dto.RiskPlanAppExistingListDetailsDto
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.censoft.censoftrongtong.mapper.RiskPlanExistingListMapper
;
import
com.censoft.censoftrongtong.service.IRiskPlanExistingListService
;
import
com.github.yulichang.base.MPJBaseServiceImpl
;
...
...
@@ -14,9 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -36,6 +35,51 @@ public class RiskPlanExistingListServiceImpl
private
ISysUploadFileService
uploadFileService
;
@Override
public
Long
getNationalRiskNum
(
String
areaName
,
Date
beginTime
,
Long
peojectId
)
{
return
riskPlanExistingListMapper
.
getNationalRiskNum
(
areaName
,
beginTime
,
peojectId
);
}
@Override
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
)
{
return
riskPlanExistingListMapper
.
getRiskIndexRanking
(
areaName
);
}
@Override
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
)
{
return
riskPlanExistingListMapper
.
getAnnualRiskStatistics
(
areaName
);
}
@Override
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
String
areaName
,
Long
projectId
)
{
return
riskPlanExistingListMapper
.
getRiskLevelStatistics
(
areaName
,
projectId
);
}
@Override
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
)
{
return
riskPlanExistingListMapper
.
getAccidentTypeStatistics
(
areaName
);
}
@Override
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
String
areaName
,
String
level
)
{
return
riskPlanExistingListMapper
.
getRiskProjectRanking
(
areaName
,
level
);
}
@Override
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
Long
projectId
,
Long
buildingId
,
Long
floorId
,
String
level
)
{
return
riskPlanExistingListMapper
.
getProjectRiskInfo
(
projectId
,
buildingId
,
floorId
,
level
);
}
@Override
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
)
{
return
riskPlanExistingListMapper
.
getRiskMapStatistics
(
queryDto
);
}
/**
* 查询现有风险清单库
*
...
...
@@ -43,8 +87,7 @@ public class RiskPlanExistingListServiceImpl
* @return 现有风险清单库
*/
@Override
public
RiskPlanExistingList
selectRiskPlanExistingListById
(
Long
id
)
{
public
RiskPlanExistingList
selectRiskPlanExistingListById
(
Long
id
)
{
return
riskPlanExistingListMapper
.
selectRiskPlanExistingListById
(
id
);
}
...
...
@@ -55,11 +98,11 @@ public class RiskPlanExistingListServiceImpl
* @return 现有风险清单库
*/
@Override
public
List
<
RiskPlanExistingList
>
selectRiskPlanExistingListList
(
RiskPlanExistingList
riskPlanExistingList
)
{
public
List
<
RiskPlanExistingList
>
selectRiskPlanExistingListList
(
RiskPlanExistingList
riskPlanExistingList
)
{
return
riskPlanExistingListMapper
.
selectRiskPlanExistingListList
(
riskPlanExistingList
);
}
/**
* 新增现有风险清单库
*
...
...
@@ -67,8 +110,7 @@ public class RiskPlanExistingListServiceImpl
* @return 结果
*/
@Override
public
int
insertRiskPlanExistingList
(
RiskPlanExistingList
riskPlanExistingList
)
{
public
int
insertRiskPlanExistingList
(
RiskPlanExistingList
riskPlanExistingList
)
{
riskPlanExistingList
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
riskPlanExistingListMapper
.
insertRiskPlanExistingList
(
riskPlanExistingList
);
}
...
...
@@ -80,8 +122,7 @@ public class RiskPlanExistingListServiceImpl
* @return 结果
*/
@Override
public
int
updateRiskPlanExistingList
(
RiskPlanExistingList
riskPlanExistingList
)
{
public
int
updateRiskPlanExistingList
(
RiskPlanExistingList
riskPlanExistingList
)
{
riskPlanExistingList
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
riskPlanExistingListMapper
.
updateRiskPlanExistingList
(
riskPlanExistingList
);
}
...
...
@@ -93,8 +134,7 @@ public class RiskPlanExistingListServiceImpl
* @return 结果
*/
@Override
public
int
deleteRiskPlanExistingListByIds
(
Long
[]
ids
)
{
public
int
deleteRiskPlanExistingListByIds
(
Long
[]
ids
)
{
return
riskPlanExistingListMapper
.
deleteRiskPlanExistingListByIds
(
ids
);
}
...
...
@@ -105,14 +145,13 @@ public class RiskPlanExistingListServiceImpl
* @return 结果
*/
@Override
public
int
deleteRiskPlanExistingListById
(
Long
id
)
{
public
int
deleteRiskPlanExistingListById
(
Long
id
)
{
return
riskPlanExistingListMapper
.
deleteRiskPlanExistingListById
(
id
);
}
@Override
public
RiskPlanAppExistingListDetailsDto
getRiskPlanAppExistingListDetailsDtoByExistingId
(
Long
existingId
)
{
RiskPlanAppExistingListDetailsDto
dto
=
riskPlanExistingListMapper
.
getRiskPlanAppExistingListDetailsDtoByExistingId
(
existingId
);
RiskPlanAppExistingListDetailsDto
dto
=
riskPlanExistingListMapper
.
getRiskPlanAppExistingListDetailsDtoByExistingId
(
existingId
);
//风险源照片
if
(!
StrUtil
.
hasEmpty
(
dto
.
getPictureFileIds
()))
{
...
...
censoft-rongtong/src/main/java/com/censoft/censoftrongtong/service/impl/RiskPlanInherentListServiceImpl.java
View file @
c570f97e
...
...
@@ -8,6 +8,7 @@ import com.censoft.censoftrongtong.domain.RiskPlan;
import
com.censoft.censoftrongtong.domain.RiskPlanInherentList
;
import
com.censoft.censoftrongtong.domain.RiskPlanTask
;
import
com.censoft.censoftrongtong.domain.dto.*
;
import
com.censoft.censoftrongtong.domain.dto.statistics.*
;
import
com.censoft.censoftrongtong.enums.RiskPlanStatusType
;
import
com.censoft.censoftrongtong.mapper.RiskPlanInherentListMapper
;
import
com.censoft.censoftrongtong.mapper.RiskPlanMapper
;
...
...
@@ -18,6 +19,7 @@ import com.github.yulichang.base.MPJBaseServiceImpl;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.WordUtil
;
import
com.ruoyi.system.service.ISysUploadFileService
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Workbook
;
import
org.springframework.beans.BeanUtils
;
...
...
@@ -56,6 +58,48 @@ public class RiskPlanInherentListServiceImpl
@Resource
private
IRiskPlanTaskService
riskPlanTaskService
;
@Override
public
Long
getNationalRiskNum
(
String
areaName
,
Date
beginTime
,
Long
peojectId
)
{
return
riskPlanInherentListMapper
.
getNationalRiskNum
(
areaName
,
beginTime
,
peojectId
);
}
@Override
public
List
<
RiskIndexRankingDto
>
getRiskIndexRanking
(
String
areaName
)
{
return
riskPlanInherentListMapper
.
getRiskIndexRanking
(
areaName
);
}
@Override
public
LinkedHashMap
<
String
,
Long
>
getAnnualRiskStatistics
(
String
areaName
)
{
return
riskPlanInherentListMapper
.
getAnnualRiskStatistics
(
areaName
);
}
@Override
public
List
<
RiskLevelStatisticsDto
>
getRiskLevelStatistics
(
String
areaName
,
Long
projectId
)
{
return
riskPlanInherentListMapper
.
getRiskLevelStatistics
(
areaName
,
projectId
);
}
@Override
public
List
<
AccidentTypeStatisticsDto
>
getAccidentTypeStatistics
(
String
areaName
)
{
return
riskPlanInherentListMapper
.
getAccidentTypeStatistics
(
areaName
);
}
@Override
public
List
<
RiskProjectRankingDto
>
getRiskProjectRanking
(
String
areaName
,
String
level
)
{
return
riskPlanInherentListMapper
.
getRiskProjectRanking
(
areaName
,
level
);
}
@Override
public
List
<
ProjectRiskInfoDto
>
getProjectRiskInfo
(
Long
projectId
,
Long
buildingId
,
Long
floorId
,
String
level
)
{
return
riskPlanInherentListMapper
.
getProjectRiskInfo
(
projectId
,
buildingId
,
floorId
,
level
);
}
@Override
public
List
<
RiskMapStatisticsDto
>
getRiskMapStatistics
(
MapStatisticsQueryDto
queryDto
)
{
return
riskPlanInherentListMapper
.
getRiskMapStatistics
(
queryDto
);
}
/**
* 新增固有风险清单库
*
...
...
censoft-rongtong/src/main/resources/mapper/system/LedgerProjectMapper.xml
View file @
c570f97e
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.censoft.censoftrongtong.mapper.LedgerProjectMapper"
>
<resultMap
type=
"com.censoft.censoftrongtong.domain.LedgerProject"
id=
"LedgerProjectResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"business"
column=
"business"
/>
<result
property=
"deptId"
column=
"dept_id"
/>
<result
property=
"city"
column=
"city"
/>
<result
property=
"address"
column=
"address"
/>
<result
property=
"source"
column=
"source"
/>
<result
property=
"infoAssetsId"
column=
"info_assets_id"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"businessStatus"
column=
"business_status"
/>
<result
property=
"propertyManagement"
column=
"property_management"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"business"
column=
"business"
/>
<result
property=
"deptId"
column=
"dept_id"
/>
<result
property=
"province"
column=
"province"
/>
<result
property=
"city"
column=
"city"
/>
<result
property=
"district"
column=
"district"
/>
<result
property=
"street"
column=
"street"
/>
<result
property=
"address"
column=
"address"
/>
<result
property=
"source"
column=
"source"
/>
<result
property=
"infoAssetsId"
column=
"info_assets_id"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"businessStatus"
column=
"business_status"
/>
<result
property=
"propertyManagement"
column=
"property_management"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"lat"
column=
"lat"
/>
<result
property=
"lng"
column=
"lng"
/>
</resultMap>
<sql
id=
"selectLedgerProjectVo"
>
select id, name, type,business, dept_id, city, address, source, info_assets_id,status, del_flag, business_status, property_management, create_by, create_time, update_by, update_time from ledger_project
select id,
name,
type,
business,
dept_id,
province,
city,
district,
street,
address,
source,
info_assets_id,
status,
del_flag,
business_status,
property_management,
create_by,
create_time,
update_by,
update_time,
lat,
lng
from ledger_project
</sql>
<select
id=
"selectLedgerProjectList"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
resultMap=
"LedgerProjectResult"
>
<select
id=
"getProjectCount"
resultType=
"java.lang.Long"
>
select count(1) from ledger_project
<where>
AND del_flag = '0' and status =0
<if
test=
"areaName != null and areaName != ''"
>
and (
province = #{areaName}
or city = #{areaName}
or district = #{areaName}
)
</if>
</where>
</select>
<select
id=
"getBuildingCount"
resultType=
"java.lang.Long"
>
select count(1) from ledger_building b
inner join ledger_project p on b.project_id=p.id
<where>
AND b.del_flag = '0' and b.status =0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
</select>
<select
id=
"getFloorCount"
resultType=
"java.lang.Long"
>
SELECT count(1) FROM ledger_floor f
inner JOIN ledger_building b ON f.building_id =b.id
inner JOIN ledger_project p ON b.project_id = p.id
<where>
AND f.del_flag = '0' and f.status =0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
</select>
<select
id=
"getLedgerProjectList"
resultMap=
"LedgerProjectResult"
>
SELECT
p.id,
p.NAME,
p.type,
p.business,
p.dept_id,
d.dept_name,
p.province,
p.city,
p.district,
p.street,
p.address,
p.source,
p.info_assets_id,
p.STATUS,
p.del_flag,
p.create_by,
p.create_time,
p.update_by,
p.update_time,
p.lat,
p.lng
FROM
ledger_project p
LEFT JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
<if
test=
"name != null and name != ''"
>
and (
p.name like concat('%', #{name}, '%')
or p.address like concat('%', #{name}, '%')
or d.dept_name like concat('%', #{name}, '%')
)
</if>
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province like concat('%', #{areaName}, '%')
or p.city like concat('%', #{areaName}, '%')
or p.district like concat('%', #{areaName}, '%')
)
</if>
AND p.del_flag = '0'
</where>
</select>
<select
id=
"selectLedgerProjectList"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
resultMap=
"LedgerProjectResult"
>
SELECT
p.id,
p.NAME,
...
...
@@ -36,7 +162,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
p.business,
p.dept_id,
d.dept_name,
p.province,
p.city,
p.district,
p.street,
p.address,
p.source,
p.info_assets_id,
...
...
@@ -49,60 +178,69 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM
ledger_project p
LEFT JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
<if
test=
"name != null and name != ''"
>
and p.name like concat('%', #{name}, '%')
</if>
<if
test=
"type != null and type != ''"
>
and p.type like concat('%', #{type}, '%')
</if>
<if
test=
"business != null and business != ''"
>
and p.business = #{business}
</if>
<if
test=
"deptId != null "
>
and ( d.dept_id = #{deptId} or find_in_set(#{deptId},d.ancestors) )
</if>
<if
test=
"city != null and city != ''"
>
and p.city like concat('%', #{city}, '%')
</if>
<if
test=
"address != null and address != ''"
>
and p.address like concat('%', #{address}, '%')
</if>
<if
test=
"source != null and source != ''"
>
and p.source = #{source}
</if>
<if
test=
"status != null and status != ''"
>
and p.status = #{status}
</if>
<if
test=
"businessStatus != null and businessStatus != ''"
>
and p.business_status = #{businessStatus}
</if>
<if
test=
"propertyManagement != null"
>
and p.property_management = #{propertyManagement}
</if>
<where>
<if
test=
"name != null and name != ''"
>
and p.name like concat('%', #{name}, '%')
</if>
<if
test=
"type != null and type != ''"
>
and p.type like concat('%', #{type}, '%')
</if>
<if
test=
"business != null and business != ''"
>
and p.business = #{business}
</if>
<if
test=
"deptId != null "
>
and ( d.dept_id = #{deptId} or find_in_set(#{deptId},d.ancestors) )
</if>
<if
test=
"province != null and province != ''"
>
and p.province like concat('%', #{province}, '%')
</if>
<if
test=
"city != null and city != ''"
>
and p.city like concat('%', #{city}, '%')
</if>
<if
test=
"district != null and district != ''"
>
and p.district like concat('%', #{district}, '%')
</if>
<if
test=
"street != null and street != ''"
>
and p.street like concat('%', #{street}, '%')
</if>
<if
test=
"address != null and address != ''"
>
and p.address like concat('%', #{address}, '%')
</if>
<if
test=
"source != null and source != ''"
>
and p.source = #{source}
</if>
<if
test=
"status != null and status != ''"
>
and p.status = #{status}
</if>
<if
test=
"businessStatus != null and businessStatus != ''"
>
and p.business_status = #{businessStatus}
</if>
<if
test=
"propertyManagement != null"
>
and p.property_management = #{propertyManagement}
</if>
AND p.del_flag = '0'
</where>
</select>
<select
id=
"selectLedgerProjectById"
parameterType=
"Long"
resultMap=
"LedgerProjectResult"
>
<include
refid=
"selectLedgerProjectVo"
/>
where id = #{id} AND del_flag = '0'
</select>
<select
id=
"getProjectListByDeptId"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
resultMap=
"LedgerProjectResult"
>
<select
id=
"getProjectListByDeptId"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
resultMap=
"LedgerProjectResult"
>
SELECT
lp.id,
lp.NAME,
lp.type,
lp.business,
lp.dept_id,
lp.city,
lp.address,
lp.source,
lp.business_status,
lp.property_management,
lp.info_assets_id,
lp.STATUS,
lp.del_flag,
lp.create_by,
lp.create_time,
lp.update_by,
lp.update_time
lp.id,
lp.NAME,
lp.type,
lp.business,
lp.dept_id,
lp.city,
lp.address,
lp.source,
lp.business_status,
lp.property_management,
lp.info_assets_id,
lp.STATUS,
lp.del_flag,
lp.create_by,
lp.create_time,
lp.update_by,
lp.update_time
FROM
ledger_project lp
ledger_project lp
WHERE
( lp.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = #{deptId} OR find_in_set( #{deptId}, ancestors ) ) )
AND lp.STATUS = '0' AND lp.del_flag = '0'
<if
test=
"name != null and name != ''"
>
and lp.name like concat('%', #{name}, '%')
</if>
( lp.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = #{deptId} OR find_in_set( #{deptId}, ancestors )
) )
AND lp.STATUS = '0' AND lp.del_flag = '0'
<if
test=
"name != null and name != ''"
>
and lp.name like concat('%', #{name}, '%')
</if>
</select>
<insert
id=
"insertLedgerProject"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insertLedgerProject"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into ledger_project
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"name != null"
>
name,
</if>
<if
test=
"type != null"
>
type,
</if>
<if
test=
"business != null"
>
business,
</if>
<if
test=
"deptId != null"
>
dept_id,
</if>
<if
test=
"province != null"
>
province,
</if>
<if
test=
"city != null"
>
city,
</if>
<if
test=
"district != null"
>
district,
</if>
<if
test=
"street != null"
>
street,
</if>
<if
test=
"address != null"
>
address,
</if>
<if
test=
"source != null"
>
source,
</if>
<if
test=
"infoAssetsId != null"
>
info_assets_id,
</if>
...
...
@@ -114,13 +252,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateBy != null"
>
update_by,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
</trim>
<if
test=
"lat != null and lat != ''"
>
lat,
</if>
<if
test=
"lng != null and lat != ''"
>
lng,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"name != null"
>
#{name},
</if>
<if
test=
"type != null"
>
#{type},
</if>
<if
test=
"business != null"
>
#{business},
</if>
<if
test=
"deptId != null"
>
#{deptId},
</if>
<if
test=
"province != null"
>
#{province},
</if>
<if
test=
"city != null"
>
#{city},
</if>
<if
test=
"district != null"
>
#{district},
</if>
<if
test=
"street != null"
>
#{street},
</if>
<if
test=
"address != null"
>
#{address},
</if>
<if
test=
"source != null"
>
#{source},
</if>
<if
test=
"infoAssetsId != null"
>
#{infoAssetsId},
</if>
...
...
@@ -132,7 +275,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"updateBy != null"
>
#{updateBy},
</if>
<if
test=
"updateTime != null"
>
#{updateTime},
</if>
</trim>
<if
test=
"lat != null and lat != ''"
>
#{lat},
</if>
<if
test=
"lng != null and lat != ''"
>
#{lng},
</if>
</trim>
</insert>
<update
id=
"updateLedgerProject"
parameterType=
"com.censoft.censoftrongtong.domain.LedgerProject"
>
...
...
@@ -142,7 +287,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"type != null"
>
type = #{type},
</if>
<if
test=
"business != null"
>
business = #{business},
</if>
<if
test=
"deptId != null"
>
dept_id = #{deptId},
</if>
<if
test=
"province != null"
>
province = #{province},
</if>
<if
test=
"city != null"
>
city = #{city},
</if>
<if
test=
"district != null"
>
district = #{district},
</if>
<if
test=
"street != null"
>
street = #{street},
</if>
<if
test=
"address != null"
>
address = #{address},
</if>
<if
test=
"source != null"
>
source = #{source},
</if>
<if
test=
"infoAssetsId != null"
>
info_assets_id = #{infoAssetsId},
</if>
...
...
@@ -154,12 +302,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"updateBy != null"
>
update_by = #{updateBy},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime},
</if>
<if
test=
"lat != null and lat != ''"
>
lat = #{lat},
</if>
<if
test=
"lng != null and lat != ''"
>
lng = #{lng},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteLedgerProjectById"
parameterType=
"Long"
>
update ledger_project set del_flag = '1' where id = #{id}
update ledger_project
set del_flag = '1'
where id = #{id}
</delete>
<delete
id=
"deleteLedgerProjectByIds"
parameterType=
"String"
>
...
...
censoft-rongtong/src/main/resources/mapper/system/RiskPlanExistingListMapper.xml
View file @
c570f97e
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.censoft.censoftrongtong.mapper.RiskPlanExistingListMapper"
>
<resultMap
type=
"com.censoft.censoftrongtong.domain.RiskPlanExistingList"
id=
"RiskPlanExistingListResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"inherentId"
column=
"inherent_id"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"roomId"
column=
"room_id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"factor"
column=
"factor"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"presenceLocation"
column=
"presence_location"
/>
<result
property=
"pictureFileIds"
column=
"picture_file_ids"
/>
<result
property=
"measuresProject"
column=
"measures_project"
/>
<result
property=
"measuresProjectFileIds"
column=
"measures_project_file_ids"
/>
<result
property=
"measuresAdministration"
column=
"measures_administration"
/>
<result
property=
"measuresDeptName"
column=
"measures_dept_name"
/>
<result
property=
"measuresUserName"
column=
"measures_user_name"
/>
<result
property=
"measuresUserPhone"
column=
"measures_user_phone"
/>
<result
property=
"measuresAdministrationFileIds"
column=
"measures_administration_file_ids"
/>
<result
property=
"measuresEmergency"
column=
"measures_emergency"
/>
<result
property=
"measuresEmergencyFileIds"
column=
"measures_emergency_file_ids"
/>
<result
property=
"referenceBasis"
column=
"reference_basis"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"evaluationItemIds"
column=
"evaluation_item_ids"
/>
<result
property=
"factorItems"
column=
"factor_items"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"inherentId"
column=
"inherent_id"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"roomId"
column=
"room_id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"factor"
column=
"factor"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"presenceLocation"
column=
"presence_location"
/>
<result
property=
"pictureFileIds"
column=
"picture_file_ids"
/>
<result
property=
"measuresProject"
column=
"measures_project"
/>
<result
property=
"measuresProjectFileIds"
column=
"measures_project_file_ids"
/>
<result
property=
"measuresAdministration"
column=
"measures_administration"
/>
<result
property=
"measuresDeptName"
column=
"measures_dept_name"
/>
<result
property=
"measuresUserName"
column=
"measures_user_name"
/>
<result
property=
"measuresUserPhone"
column=
"measures_user_phone"
/>
<result
property=
"measuresAdministrationFileIds"
column=
"measures_administration_file_ids"
/>
<result
property=
"measuresEmergency"
column=
"measures_emergency"
/>
<result
property=
"measuresEmergencyFileIds"
column=
"measures_emergency_file_ids"
/>
<result
property=
"referenceBasis"
column=
"reference_basis"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"evaluationItemIds"
column=
"evaluation_item_ids"
/>
<result
property=
"factorItems"
column=
"factor_items"
/>
</resultMap>
<sql
id=
"selectRiskPlanExistingListVo"
>
select id, user_id, inherent_id, plan_id, room_id, name, factor, type, level, presence_location, picture_file_ids, measures_project, measures_project_file_ids, measures_administration, measures_dept_name, measures_user_name, measures_user_phone, measures_administration_file_ids, measures_emergency, measures_emergency_file_ids, reference_basis, del_flag, create_by, create_time, update_by, update_time, remark,evaluationItemIds,factor_items from risk_plan_existing_list
select id,
user_id,
inherent_id,
plan_id,
room_id,
name,
factor,
type,
level,
presence_location,
picture_file_ids,
measures_project,
measures_project_file_ids,
measures_administration,
measures_dept_name,
measures_user_name,
measures_user_phone,
measures_administration_file_ids,
measures_emergency,
measures_emergency_file_ids,
reference_basis,
del_flag,
create_by,
create_time,
update_by,
update_time,
remark,
evaluationItemIds,
factor_items
from risk_plan_existing_list
</sql>
<select
id=
"selectRiskPlanExistingListList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanExistingList"
resultMap=
"RiskPlanExistingListResult"
>
<select
id=
"getAnnualRiskStatistics"
resultType=
"java.util.LinkedHashMap"
>
SELECT
count( MONTH ( rpil.create_time ) = 1 or null) AS 1月,
count( MONTH ( rpil.create_time ) = 2 or null) AS 2月,
count( MONTH ( rpil.create_time ) = 3 or null) AS 3月,
count( MONTH ( rpil.create_time ) = 4 or null) AS 4月,
count( MONTH ( rpil.create_time ) = 5 or null) AS 5月,
count( MONTH ( rpil.create_time ) = 6 or null) AS 6月,
count( MONTH ( rpil.create_time ) = 7 or null) AS 7月,
count( MONTH ( rpil.create_time ) = 8 or null) AS 8月,
count( MONTH ( rpil.create_time ) = 9 or null) AS 9月,
count( MONTH ( rpil.create_time ) = 10 or null) AS 10月,
count( MONTH ( rpil.create_time ) = 11 or null) AS 11月,
count( MONTH ( rpil.create_time ) = 12 or null) AS 12月
FROM risk_plan_existing_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
</select>
<select
id=
"getRiskProjectRanking"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskProjectRankingDto"
>
SELECT p.name projectName,count(1) RiskScore,d.dept_name deptName,p.province FROM risk_plan_existing_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
inner JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
group by p.id,p.name ORDER BY RiskScore desc
</select>
<select
id=
"getAccidentTypeStatistics"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.AccidentTypeStatisticsDto"
>
select dict_label typeName, COUNT(1) typeNum
FROM (select dict_label from sys_dict_data where dict_type = 'risk_plan_type') a
left join
risk_plan_existing_list rpil
on FIND_IN_SET(a.dict_label, rpil.type)
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
GROUP BY dict_label
ORDER BY typeNum desc
</select>
<select
id=
"getRiskLevelStatistics"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskLevelStatisticsDto"
>
SELECT rpil.level levelName, count(1) levelNum
FROM risk_plan_existing_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
group by rpil.level ORDER BY levelNum desc
</select>
<select
id=
"getRiskIndexRanking"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskIndexRankingDto"
>
SELECT p.name projectName,count(1) RiskNum,d.dept_name deptName,p.province FROM risk_plan_existing_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
inner JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
group by p.id,p.name ORDER BY RiskNum desc
</select>
<select
id=
"getNationalRiskNum"
resultType=
"java.lang.Long"
>
SELECT count(1) FROM risk_plan_existing_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"beginTime != null"
>
and (
date_format(rpil.create_time,'%y%m%d') >= date_format(#{beginTime},'%Y-%m-%d')
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
</select>
<select
id=
"getProjectRiskInfo"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.ProjectRiskInfoDto"
>
SELECT
rpil.id, rpil.hazard_source_name riskName,rpil.level levelName,'现状' typeName
FROM
risk_plan_existing_list rpil
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
<where>
<if
test=
"projectId != null"
>
AND lb.project_id = #{projectId}
</if>
<if
test=
"buildingId != null"
>
AND lf.building_id = #{buildingId}
</if>
<if
test=
"floorId != null"
>
AND lf.id = #{floorId}
</if>
<if
test=
"level != null and level != ''"
>
AND rpil.level = #{level}
</if>
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
AND lr.`status` = '0'
AND lf.del_flag = '0'
AND lf.`status` = '0'
AND lb.del_flag = '0'
AND lb.`status` = '0'
</where>
ORDER BY
rpil.create_time DESC
</select>
<select
id=
"getRiskMapStatistics"
parameterType=
"com.censoft.censoftrongtong.domain.dto.statistics.MapStatisticsQueryDto"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskMapStatisticsDto"
>
SELECT p.${levelName} areaName,
COUNT(1) riskNum
FROM risk_plan_existing_list rpil
INNER JOIN ledger_room lr ON lr.id = rpil.room_id
INNER JOIN ledger_floor lf ON lf.id = floor_id
INNER JOIN ledger_building lb ON lb.id = lf.building_id
INNER JOIN ledger_project p ON p.id = lb.project_id
<where>
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
AND lr.`status` = '0'
AND lf.del_flag = '0'
AND lf.`status` = '0'
AND lb.del_flag = '0'
AND lb.`status` = '0'
<if
test=
"areaName != null and areaName != '' and level != 1"
>
AND p.${parentLevel} like concat('%', #{areaName}, '%')
</if>
</where>
<if
test=
"levelName != null and levelName != ''"
>
group by p.${levelName}
</if>
</select>
<select
id=
"selectRiskPlanExistingListList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanExistingList"
resultMap=
"RiskPlanExistingListResult"
>
SELECT
rpil.id,
lb.id AS buildingId,
...
...
@@ -86,26 +315,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_dict_data sdd ON sdd.dict_label = rpil.LEVEL
AND dict_type = 'risk_plan_level'
<where>
<if
test=
"userId != null "
>
and rpil.user_id = #{userId}
</if>
<if
test=
"roomId != null "
>
and rpil.room_id = #{roomId}
</if>
<if
test=
"inherentId != null "
>
and rpil.inherent_id = #{inherentId}
</if>
<if
test=
"planId != null "
>
and rpil.plan_id = #{planId}
</if>
<if
test=
"name != null and name != ''"
>
and rpil.name like concat('%', #{name}, '%')
</if>
<if
test=
"factor != null and factor != ''"
>
and rpil.factor = #{factor}
</if>
<if
test=
"type != null and type != ''"
>
and rpil.type = #{type}
</if>
<if
test=
"level != null and level != ''"
>
and rpil.level = #{level}
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location = #{presenceLocation}
</if>
<if
test=
"pictureFileIds != null and pictureFileIds != ''"
>
and rpil.picture_file_ids = #{pictureFileIds}
</if>
<if
test=
"measuresProject != null and measuresProject != ''"
>
and rpil.measures_project = #{measuresProject}
</if>
<if
test=
"measuresProjectFileIds != null and measuresProjectFileIds != ''"
>
and rpil.measures_project_file_ids = #{measuresProjectFileIds}
</if>
<if
test=
"measuresAdministration != null and measuresAdministration != ''"
>
and rpil.measures_administration = #{measuresAdministration}
</if>
<if
test=
"measuresDeptName != null and measuresDeptName != ''"
>
and rpil.measures_dept_name like concat('%', #{measuresDeptName}, '%')
</if>
<if
test=
"measuresUserName != null and measuresUserName != ''"
>
and rpil.measures_user_name like concat('%', #{measuresUserName}, '%')
</if>
<if
test=
"measuresUserPhone != null and measuresUserPhone != ''"
>
and rpil.measures_user_phone = #{measuresUserPhone}
</if>
<if
test=
"measuresAdministrationFileIds != null and measuresAdministrationFileIds != ''"
>
and rpil.measures_administration_file_ids = #{measuresAdministrationFileIds}
</if>
<if
test=
"measuresEmergency != null and measuresEmergency != ''"
>
and rpil.measures_emergency = #{measuresEmergency}
</if>
<if
test=
"measuresEmergencyFileIds != null and measuresEmergencyFileIds != ''"
>
and rpil.measures_emergency_file_ids = #{measuresEmergencyFileIds}
</if>
<if
test=
"referenceBasis != null and referenceBasis != ''"
>
and rpil.reference_basis = #{referenceBasis}
</if>
<if
test=
"userId != null "
>
and rpil.user_id = #{userId}
</if>
<if
test=
"roomId != null "
>
and rpil.room_id = #{roomId}
</if>
<if
test=
"inherentId != null "
>
and rpil.inherent_id = #{inherentId}
</if>
<if
test=
"planId != null "
>
and rpil.plan_id = #{planId}
</if>
<if
test=
"name != null and name != ''"
>
and rpil.name like concat('%', #{name}, '%')
</if>
<if
test=
"factor != null and factor != ''"
>
and rpil.factor = #{factor}
</if>
<if
test=
"type != null and type != ''"
>
and rpil.type = #{type}
</if>
<if
test=
"level != null and level != ''"
>
and rpil.level = #{level}
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location =
#{presenceLocation}
</if>
<if
test=
"pictureFileIds != null and pictureFileIds != ''"
>
and rpil.picture_file_ids = #{pictureFileIds}
</if>
<if
test=
"measuresProject != null and measuresProject != ''"
>
and rpil.measures_project =
#{measuresProject}
</if>
<if
test=
"measuresProjectFileIds != null and measuresProjectFileIds != ''"
>
and
rpil.measures_project_file_ids = #{measuresProjectFileIds}
</if>
<if
test=
"measuresAdministration != null and measuresAdministration != ''"
>
and rpil.measures_administration
= #{measuresAdministration}
</if>
<if
test=
"measuresDeptName != null and measuresDeptName != ''"
>
and rpil.measures_dept_name like concat('%',
#{measuresDeptName}, '%')
</if>
<if
test=
"measuresUserName != null and measuresUserName != ''"
>
and rpil.measures_user_name like concat('%',
#{measuresUserName}, '%')
</if>
<if
test=
"measuresUserPhone != null and measuresUserPhone != ''"
>
and rpil.measures_user_phone =
#{measuresUserPhone}
</if>
<if
test=
"measuresAdministrationFileIds != null and measuresAdministrationFileIds != ''"
>
and
rpil.measures_administration_file_ids = #{measuresAdministrationFileIds}
</if>
<if
test=
"measuresEmergency != null and measuresEmergency != ''"
>
and rpil.measures_emergency =
#{measuresEmergency}
</if>
<if
test=
"measuresEmergencyFileIds != null and measuresEmergencyFileIds != ''"
>
and
rpil.measures_emergency_file_ids = #{measuresEmergencyFileIds}
</if>
<if
test=
"referenceBasis != null and referenceBasis != ''"
>
and rpil.reference_basis = #{referenceBasis}
</if>
</where>
</select>
...
...
@@ -114,7 +365,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<insert
id=
"insertRiskPlanExistingList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanExistingList"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insertRiskPlanExistingList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanExistingList"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into risk_plan_existing_list
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"userId != null"
>
user_id,
</if>
...
...
@@ -197,7 +449,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"measuresDeptName != null"
>
measures_dept_name = #{measuresDeptName},
</if>
<if
test=
"measuresUserName != null"
>
measures_user_name = #{measuresUserName},
</if>
<if
test=
"measuresUserPhone != null"
>
measures_user_phone = #{measuresUserPhone},
</if>
<if
test=
"measuresAdministrationFileIds != null"
>
measures_administration_file_ids = #{measuresAdministrationFileIds},
</if>
<if
test=
"measuresAdministrationFileIds != null"
>
measures_administration_file_ids =
#{measuresAdministrationFileIds},
</if>
<if
test=
"measuresEmergency != null"
>
measures_emergency = #{measuresEmergency},
</if>
<if
test=
"measuresEmergencyFileIds != null"
>
measures_emergency_file_ids = #{measuresEmergencyFileIds},
</if>
<if
test=
"referenceBasis != null"
>
reference_basis = #{referenceBasis},
</if>
...
...
@@ -214,7 +468,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete
id=
"deleteRiskPlanExistingListById"
parameterType=
"Long"
>
delete from risk_plan_existing_list where id = #{id}
delete
from risk_plan_existing_list
where id = #{id}
</delete>
<delete
id=
"deleteRiskPlanExistingListByIds"
parameterType=
"String"
>
...
...
@@ -225,50 +481,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<select
id=
"getRiskPlanAppExistingListDetailsDtoByExistingId"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskPlanAppExistingListDetailsDto"
>
SELECT
rpil.id,
su.user_id AS userId,
su.nick_name AS userName,
rpil.inherent_id AS inherentId,
lp.id AS projectId,
lp.`name` AS projectName,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
rpil.plan_id AS planId,
rpil.`name`,
rpil.factor,
rpil.type,
rpil.`level`,
rpil.presence_location AS presenceLocation,
rpil.picture_file_ids AS pictureFileIds,
rpil.measures_project AS measuresProject,
rpil.measures_project_file_ids AS measuresProjectFileIds,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name as measuresDeptName,
rpil.measures_user_name as measuresUserName,
rpil.measures_user_phone as measuresUserPhone,
rpil.measures_administration_file_ids AS measuresAdministrationFileIds,
rpil.measures_emergency AS measuresEmergency,
rpil.measures_emergency_file_ids AS measuresEmergencyFileIds,
rpil.reference_basis AS referenceBasis,
rpil.create_time,
rpil.evaluation_item_ids,
rpil.factor_items
FROM
risk_plan_existing_list rpil
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN risk_plan rp ON rp.id = rpil.plan_id
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE
rpil.id = #{existingId}
SELECT rpil.id,
su.user_id AS userId,
su.nick_name AS userName,
rpil.inherent_id AS inherentId,
lp.id AS projectId,
lp.`name` AS projectName,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
rpil.plan_id AS planId,
rpil.`name`,
rpil.factor,
rpil.type,
rpil.`level`,
rpil.presence_location AS presenceLocation,
rpil.picture_file_ids AS pictureFileIds,
rpil.measures_project AS measuresProject,
rpil.measures_project_file_ids AS measuresProjectFileIds,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name as measuresDeptName,
rpil.measures_user_name as measuresUserName,
rpil.measures_user_phone as measuresUserPhone,
rpil.measures_administration_file_ids AS measuresAdministrationFileIds,
rpil.measures_emergency AS measuresEmergency,
rpil.measures_emergency_file_ids AS measuresEmergencyFileIds,
rpil.reference_basis AS referenceBasis,
rpil.create_time,
rpil.evaluation_item_ids,
rpil.factor_items
FROM risk_plan_existing_list rpil
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN risk_plan rp ON rp.id = rpil.plan_id
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE rpil.id = #{existingId}
</select>
</mapper>
\ No newline at end of file
censoft-rongtong/src/main/resources/mapper/system/RiskPlanInherentListMapper.xml
View file @
c570f97e
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.censoft.censoftrongtong.mapper.RiskPlanInherentListMapper"
>
<resultMap
type=
"com.censoft.censoftrongtong.domain.RiskPlanInherentList"
id=
"RiskPlanInherentListResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"roomId"
column=
"room_id"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"pointType"
column=
"point_type"
/>
<result
property=
"specialEquipment"
column=
"special_equipment"
/>
<result
property=
"safetyWarningSigns"
column=
"safety_warning_signs"
/>
<result
property=
"factor"
column=
"factor"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"riskLikelihood"
column=
"risk_likelihood"
/>
<result
property=
"riskSeverity"
column=
"risk_severity"
/>
<result
property=
"presenceLocation"
column=
"presence_location"
/>
<result
property=
"pictureFileIds"
column=
"picture_file_ids"
/>
<result
property=
"measuresProject"
column=
"measures_project"
/>
<result
property=
"measuresProjectFileIds"
column=
"measures_project_file_ids"
/>
<result
property=
"measuresAdministration"
column=
"measures_administration"
/>
<result
property=
"measuresDeptName"
column=
"measures_dept_name"
/>
<result
property=
"measuresUserName"
column=
"measures_user_name"
/>
<result
property=
"measuresUserPhone"
column=
"measures_user_phone"
/>
<result
property=
"measuresAdministrationFileIds"
column=
"measures_administration_file_ids"
/>
<result
property=
"hazardSourceName"
column=
"hazard_source_name"
/>
<result
property=
"majorHazardSource"
column=
"major_hazard_source"
/>
<result
property=
"majorHazardSourceDescription"
column=
"major_hazard_source_description"
/>
<result
property=
"measuresEmergency"
column=
"measures_emergency"
/>
<result
property=
"measuresEmergencyFileIds"
column=
"measures_emergency_file_ids"
/>
<result
property=
"referenceBasis"
column=
"reference_basis"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"roomId"
column=
"room_id"
/>
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"pointType"
column=
"point_type"
/>
<result
property=
"specialEquipment"
column=
"special_equipment"
/>
<result
property=
"safetyWarningSigns"
column=
"safety_warning_signs"
/>
<result
property=
"factor"
column=
"factor"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"level"
column=
"level"
/>
<result
property=
"riskLikelihood"
column=
"risk_likelihood"
/>
<result
property=
"riskSeverity"
column=
"risk_severity"
/>
<result
property=
"presenceLocation"
column=
"presence_location"
/>
<result
property=
"pictureFileIds"
column=
"picture_file_ids"
/>
<result
property=
"measuresProject"
column=
"measures_project"
/>
<result
property=
"measuresProjectFileIds"
column=
"measures_project_file_ids"
/>
<result
property=
"measuresAdministration"
column=
"measures_administration"
/>
<result
property=
"measuresDeptName"
column=
"measures_dept_name"
/>
<result
property=
"measuresUserName"
column=
"measures_user_name"
/>
<result
property=
"measuresUserPhone"
column=
"measures_user_phone"
/>
<result
property=
"measuresAdministrationFileIds"
column=
"measures_administration_file_ids"
/>
<result
property=
"hazardSourceName"
column=
"hazard_source_name"
/>
<result
property=
"majorHazardSource"
column=
"major_hazard_source"
/>
<result
property=
"majorHazardSourceDescription"
column=
"major_hazard_source_description"
/>
<result
property=
"measuresEmergency"
column=
"measures_emergency"
/>
<result
property=
"measuresEmergencyFileIds"
column=
"measures_emergency_file_ids"
/>
<result
property=
"referenceBasis"
column=
"reference_basis"
/>
<result
property=
"delFlag"
column=
"del_flag"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<sql
id=
"selectRiskPlanInherentListVo"
>
select id, user_id, room_id, plan_id, name, point_type, special_equipment, safety_warning_signs, factor, type, level, risk_likelihood, risk_severity, presence_location, picture_file_ids, measures_project, measures_project_file_ids, measures_administration, measures_dept_name, measures_user_name, measures_user_phone, measures_administration_file_ids, hazard_source_name, major_hazard_source, major_hazard_source_description, measures_emergency, measures_emergency_file_ids, reference_basis, del_flag, create_by, create_time, update_by, update_time, remark from risk_plan_inherent_list
select id,
user_id,
room_id,
plan_id,
name,
point_type,
special_equipment,
safety_warning_signs,
factor,
type,
level,
risk_likelihood,
risk_severity,
presence_location,
picture_file_ids,
measures_project,
measures_project_file_ids,
measures_administration,
measures_dept_name,
measures_user_name,
measures_user_phone,
measures_administration_file_ids,
hazard_source_name,
major_hazard_source,
major_hazard_source_description,
measures_emergency,
measures_emergency_file_ids,
reference_basis,
del_flag,
create_by,
create_time,
update_by,
update_time,
remark
from risk_plan_inherent_list
</sql>
<select
id=
"selectRiskPlanInherentListList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanInherentList"
resultMap=
"RiskPlanInherentListResult"
>
<select
id=
"getAnnualRiskStatistics"
resultType=
"java.util.LinkedHashMap"
>
SELECT
count( MONTH ( rpil.create_time ) = 1 or null) AS 1月,
count( MONTH ( rpil.create_time ) = 2 or null) AS 2月,
count( MONTH ( rpil.create_time ) = 3 or null) AS 3月,
count( MONTH ( rpil.create_time ) = 4 or null) AS 4月,
count( MONTH ( rpil.create_time ) = 5 or null) AS 5月,
count( MONTH ( rpil.create_time ) = 6 or null) AS 6月,
count( MONTH ( rpil.create_time ) = 7 or null) AS 7月,
count( MONTH ( rpil.create_time ) = 8 or null) AS 8月,
count( MONTH ( rpil.create_time ) = 9 or null) AS 9月,
count( MONTH ( rpil.create_time ) = 10 or null) AS 10月,
count( MONTH ( rpil.create_time ) = 11 or null) AS 11月,
count( MONTH ( rpil.create_time ) = 12 or null) AS 12月
FROM risk_plan_inherent_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
</select>
<select
id=
"getRiskProjectRanking"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskProjectRankingDto"
>
SELECT p.name projectName,count(1) RiskScore,d.dept_name deptName,p.province FROM risk_plan_inherent_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
inner JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
group by p.id,p.name ORDER BY RiskScore desc
</select>
<select
id=
"getAccidentTypeStatistics"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.AccidentTypeStatisticsDto"
>
select dict_label typeName, COUNT(1) typeNum
FROM (select dict_label from sys_dict_data where dict_type = 'risk_plan_type') a
left join
risk_plan_inherent_list rpil
on FIND_IN_SET(a.dict_label, rpil.type)
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
GROUP BY dict_label
ORDER BY typeNum desc
</select>
<select
id=
"getRiskLevelStatistics"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskLevelStatisticsDto"
>
SELECT rpil.level levelName, count(1) levelNum
FROM risk_plan_inherent_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
group by rpil.level ORDER BY levelNum desc
</select>
<select
id=
"getRiskIndexRanking"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskIndexRankingDto"
>
SELECT p.name projectName,count(1) RiskNum,d.dept_name deptName,p.province FROM risk_plan_inherent_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
inner JOIN sys_dept d ON p.dept_id = d.dept_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
</where>
group by p.id,p.name ORDER BY RiskNum desc
</select>
<select
id=
"getNationalRiskNum"
resultType=
"java.lang.Long"
>
SELECT count(1) FROM risk_plan_inherent_list rpil
inner JOIN ledger_room lr ON lr.id = rpil.room_id
inner JOIN ledger_floor lf ON lf.id = floor_id
inner JOIN ledger_building lb ON lb.id = lf.building_id
inner JOIN ledger_project p ON p.id = lb.project_id
<where>
and rpil.del_flag=0
<if
test=
"areaName != null and areaName != ''"
>
and (
p.province = #{areaName}
or p.city = #{areaName}
or p.district = #{areaName}
)
</if>
<if
test=
"beginTime != null"
>
and (
date_format(rpil.create_time,'%y%m%d') >= date_format(#{beginTime},'%Y-%m-%d')
)
</if>
<if
test=
"projectId != null"
>
and p.id=#{projectId}
</if>
</where>
</select>
<select
id=
"getProjectRiskInfo"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.ProjectRiskInfoDto"
>
SELECT
rpil.id, rpil.hazard_source_name riskName,rpil.level levelName,'固有' typeName
FROM
risk_plan_inherent_list rpil
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = floor_id
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
<where>
<if
test=
"projectId != null"
>
AND lb.project_id = #{projectId}
</if>
<if
test=
"buildingId != null"
>
AND lf.building_id = #{buildingId}
</if>
<if
test=
"floorId != null"
>
AND lf.id = #{floorId}
</if>
<if
test=
"level != null and level != ''"
>
AND rpil.level = #{level}
</if>
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
AND lr.`status` = '0'
AND lf.del_flag = '0'
AND lf.`status` = '0'
AND lb.del_flag = '0'
AND lb.`status` = '0'
</where>
ORDER BY
rpil.create_time DESC
</select>
<select
id=
"getRiskMapStatistics"
parameterType=
"com.censoft.censoftrongtong.domain.dto.statistics.MapStatisticsQueryDto"
resultType=
"com.censoft.censoftrongtong.domain.dto.statistics.RiskMapStatisticsDto"
>
SELECT #{levelName} areaName,
COUNT(1) riskNum
FROM risk_plan_inherent_list rpil
INNER JOIN ledger_room lr ON lr.id = rpil.room_id
INNER JOIN ledger_floor lf ON lf.id = floor_id
INNER JOIN ledger_building lb ON lb.id = lf.building_id
INNER JOIN ledger_project p ON p.id = lb.project_id
<where>
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
AND lr.`status` = '0'
AND lf.del_flag = '0'
AND lf.`status` = '0'
AND lb.del_flag = '0'
AND lb.`status` = '0'
<if
test=
"areaName != null and areaName != '' and level != 1"
>
AND ${parentLevel} = ${areaName}
</if>
</where>
<if
test=
"levelName != null and levelName != ''"
>
group by ${levelName}
</if>
</select>
<select
id=
"selectRiskPlanInherentListList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanInherentList"
resultMap=
"RiskPlanInherentListResult"
>
SELECT
rpil.id,
lb.id AS buildingId,
...
...
@@ -96,38 +334,68 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
LEFT JOIN sys_dict_data sdd ON sdd.dict_label = rpil.LEVEL
AND dict_type = 'risk_plan_level'
LEFT JOIN risk_plan rp ON
FIND_IN_SET( lb.id, rp.building_ids )
LEFT JOIN risk_plan rp ON FIND_IN_SET( lb.id, rp.building_ids )
<where>
<if
test=
"name != null and name != ''"
>
and rpil.name like concat('%', #{name}, '%')
</if>
<if
test=
"buildingName != null and buildingName != ''"
>
and lb.name like concat('%', #{buildingName}, '%')
</if>
<if
test=
"floorName != null and floorName != ''"
>
and lf.name like concat('%', #{floorName}, '%')
</if>
<if
test=
"roomName != null and roomName != ''"
>
and lr.name like concat('%', #{roomName}, '%')
</if>
<if
test=
"level != null and level != ''"
>
and rpil.level = #{level}
</if>
<if
test=
"factor != null and factor != ''"
>
and rpil.factor like concat('%', #{factor}, '%')
</if>
<if
test=
"type != null and type != ''"
>
and rpil.type like concat('%', #{type}, '%')
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location like concat('%', #{presenceLocation}, '%')
</if>
<if
test=
"userId != null "
>
and rpil.user_id = #{userId}
</if>
<if
test=
"roomId != null "
>
and rpil.room_id = #{roomId}
</if>
<if
test=
"planId != null "
>
and rp.id = #{planId}
</if>
<if
test=
"pointType != null and pointType != ''"
>
and rpil.point_type = #{pointType}
</if>
<if
test=
"specialEquipment != null "
>
and rpil.special_equipment = #{specialEquipment}
</if>
<if
test=
"safetyWarningSigns != null and safetyWarningSigns != ''"
>
and rpil.safety_warning_signs = #{safetyWarningSigns}
</if>
<if
test=
"riskLikelihood != null and riskLikelihood != ''"
>
and rpil.risk_likelihood = #{riskLikelihood}
</if>
<if
test=
"riskSeverity != null and riskSeverity != ''"
>
and rpil.risk_severity = #{riskSeverity}
</if>
<if
test=
"pictureFileIds != null and pictureFileIds != ''"
>
and rpil.picture_file_ids = #{pictureFileIds}
</if>
<if
test=
"measuresProject != null and measuresProject != ''"
>
and rpil.measures_project = #{measuresProject}
</if>
<if
test=
"measuresProjectFileIds != null and measuresProjectFileIds != ''"
>
and rpil.measures_project_file_ids = #{measuresProjectFileIds}
</if>
<if
test=
"measuresAdministration != null and measuresAdministration != ''"
>
and rpil.measures_administration = #{measuresAdministration}
</if>
<if
test=
"measuresDeptName != null and measuresDeptName != ''"
>
and rpil.measures_dept_name like concat('%', #{measuresDeptName}, '%')
</if>
<if
test=
"measuresUserName != null and measuresUserName != ''"
>
and rpil.measures_user_name like concat('%', #{measuresUserName}, '%')
</if>
<if
test=
"measuresUserPhone != null and measuresUserPhone != ''"
>
and rpil.measures_user_phone = #{measuresUserPhone}
</if>
<if
test=
"measuresAdministrationFileIds != null and measuresAdministrationFileIds != ''"
>
and rpil.measures_administration_file_ids = #{measuresAdministrationFileIds}
</if>
<if
test=
"hazardSourceName != null and hazardSourceName != ''"
>
and rpil.hazard_source_name like concat('%', #{hazardSourceName}, '%')
</if>
<if
test=
"majorHazardSource != null "
>
and .major_hazard_source = #{majorHazardSource}
</if>
<if
test=
"majorHazardSourceDescription != null and majorHazardSourceDescription != ''"
>
and rpil.major_hazard_source_description = #{majorHazardSourceDescription}
</if>
<if
test=
"measuresEmergency != null and measuresEmergency != ''"
>
and rpil.measures_emergency = #{measuresEmergency}
</if>
<if
test=
"measuresEmergencyFileIds != null and measuresEmergencyFileIds != ''"
>
and rpil.measures_emergency_file_ids = #{measuresEmergencyFileIds}
</if>
<if
test=
"referenceBasis != null and referenceBasis != ''"
>
and rpil.reference_basis = #{referenceBasis}
</if>
<if
test=
"name != null and name != ''"
>
and rpil.name like concat('%', #{name}, '%')
</if>
<if
test=
"buildingName != null and buildingName != ''"
>
and lb.name like concat('%', #{buildingName}, '%')
</if>
<if
test=
"floorName != null and floorName != ''"
>
and lf.name like concat('%', #{floorName}, '%')
</if>
<if
test=
"roomName != null and roomName != ''"
>
and lr.name like concat('%', #{roomName}, '%')
</if>
<if
test=
"level != null and level != ''"
>
and rpil.level = #{level}
</if>
<if
test=
"factor != null and factor != ''"
>
and rpil.factor like concat('%', #{factor}, '%')
</if>
<if
test=
"type != null and type != ''"
>
and rpil.type like concat('%', #{type}, '%')
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location like concat('%',
#{presenceLocation}, '%')
</if>
<if
test=
"userId != null "
>
and rpil.user_id = #{userId}
</if>
<if
test=
"roomId != null "
>
and rpil.room_id = #{roomId}
</if>
<if
test=
"planId != null "
>
and rp.id = #{planId}
</if>
<if
test=
"pointType != null and pointType != ''"
>
and rpil.point_type = #{pointType}
</if>
<if
test=
"specialEquipment != null "
>
and rpil.special_equipment = #{specialEquipment}
</if>
<if
test=
"safetyWarningSigns != null and safetyWarningSigns != ''"
>
and rpil.safety_warning_signs =
#{safetyWarningSigns}
</if>
<if
test=
"riskLikelihood != null and riskLikelihood != ''"
>
and rpil.risk_likelihood = #{riskLikelihood}
</if>
<if
test=
"riskSeverity != null and riskSeverity != ''"
>
and rpil.risk_severity = #{riskSeverity}
</if>
<if
test=
"pictureFileIds != null and pictureFileIds != ''"
>
and rpil.picture_file_ids = #{pictureFileIds}
</if>
<if
test=
"measuresProject != null and measuresProject != ''"
>
and rpil.measures_project =
#{measuresProject}
</if>
<if
test=
"measuresProjectFileIds != null and measuresProjectFileIds != ''"
>
and
rpil.measures_project_file_ids = #{measuresProjectFileIds}
</if>
<if
test=
"measuresAdministration != null and measuresAdministration != ''"
>
and rpil.measures_administration
= #{measuresAdministration}
</if>
<if
test=
"measuresDeptName != null and measuresDeptName != ''"
>
and rpil.measures_dept_name like concat('%',
#{measuresDeptName}, '%')
</if>
<if
test=
"measuresUserName != null and measuresUserName != ''"
>
and rpil.measures_user_name like concat('%',
#{measuresUserName}, '%')
</if>
<if
test=
"measuresUserPhone != null and measuresUserPhone != ''"
>
and rpil.measures_user_phone =
#{measuresUserPhone}
</if>
<if
test=
"measuresAdministrationFileIds != null and measuresAdministrationFileIds != ''"
>
and
rpil.measures_administration_file_ids = #{measuresAdministrationFileIds}
</if>
<if
test=
"hazardSourceName != null and hazardSourceName != ''"
>
and rpil.hazard_source_name like concat('%',
#{hazardSourceName}, '%')
</if>
<if
test=
"majorHazardSource != null "
>
and .major_hazard_source = #{majorHazardSource}
</if>
<if
test=
"majorHazardSourceDescription != null and majorHazardSourceDescription != ''"
>
and
rpil.major_hazard_source_description = #{majorHazardSourceDescription}
</if>
<if
test=
"measuresEmergency != null and measuresEmergency != ''"
>
and rpil.measures_emergency =
#{measuresEmergency}
</if>
<if
test=
"measuresEmergencyFileIds != null and measuresEmergencyFileIds != ''"
>
and
rpil.measures_emergency_file_ids = #{measuresEmergencyFileIds}
</if>
<if
test=
"referenceBasis != null and referenceBasis != ''"
>
and rpil.reference_basis = #{referenceBasis}
</if>
</where>
</select>
...
...
@@ -136,7 +404,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<insert
id=
"insertRiskPlanInherentList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanInherentList"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insertRiskPlanInherentList"
parameterType=
"com.censoft.censoftrongtong.domain.RiskPlanInherentList"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into risk_plan_inherent_list
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"userId != null"
>
user_id,
</if>
...
...
@@ -233,10 +502,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"measuresDeptName != null"
>
measures_dept_name = #{measuresDeptName},
</if>
<if
test=
"measuresUserName != null"
>
measures_user_name = #{measuresUserName},
</if>
<if
test=
"measuresUserPhone != null"
>
measures_user_phone = #{measuresUserPhone},
</if>
<if
test=
"measuresAdministrationFileIds != null"
>
measures_administration_file_ids = #{measuresAdministrationFileIds},
</if>
<if
test=
"measuresAdministrationFileIds != null"
>
measures_administration_file_ids =
#{measuresAdministrationFileIds},
</if>
<if
test=
"hazardSourceName != null"
>
hazard_source_name = #{hazardSourceName},
</if>
<if
test=
"majorHazardSource != null"
>
major_hazard_source = #{majorHazardSource},
</if>
<if
test=
"majorHazardSourceDescription != null"
>
major_hazard_source_description = #{majorHazardSourceDescription},
</if>
<if
test=
"majorHazardSourceDescription != null"
>
major_hazard_source_description =
#{majorHazardSourceDescription},
</if>
<if
test=
"measuresEmergency != null"
>
measures_emergency = #{measuresEmergency},
</if>
<if
test=
"measuresEmergencyFileIds != null"
>
measures_emergency_file_ids = #{measuresEmergencyFileIds},
</if>
<if
test=
"referenceBasis != null"
>
reference_basis = #{referenceBasis},
</if>
...
...
@@ -251,7 +524,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete
id=
"deleteRiskPlanInherentListById"
parameterType=
"Long"
>
delete from risk_plan_inherent_list where id = #{id}
delete
from risk_plan_inherent_list
where id = #{id}
</delete>
<delete
id=
"deleteRiskPlanInherentListByIds"
parameterType=
"String"
>
...
...
@@ -262,37 +537,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<select
id=
"getInherentListByPlanId"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskPlanAppInherentListDto"
>
SELECT
rpil.id,
rpil.`name`,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
su.user_id AS userId,
su.nick_name AS userName,
su.avatar,
rpil.level,
rpil.create_time AS createTime
rpil.id,
rpil.`name`,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
su.user_id AS userId,
su.nick_name AS userName,
su.avatar,
rpil.level,
rpil.create_time AS createTime
FROM
risk_plan_inherent_list rpil
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = floor_id
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
LEFT JOIN sys_dict_data sdd ON sdd.dict_label = rpil.LEVEL
AND dict_type = 'risk_plan_level'
risk_plan_inherent_list rpil
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = floor_id
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
LEFT JOIN sys_dict_data sdd ON sdd.dict_label = rpil.LEVEL
AND dict_type = 'risk_plan_level'
<where>
<if
test=
"projectId != null"
>
AND lb.project_id = #{projectId}
</if>
<if
test=
"buildingId != null"
>
AND lf.building_id = #{buildingId}
</if>
<if
test=
"floorId != null"
>
AND lf.id = #{floorId}
</if>
<if
test=
"roomId != null"
>
AND lr.id = #{roomId}
</if>
<if
test=
"projectId != null"
>
AND lb.project_id = #{projectId}
</if>
<if
test=
"buildingId != null"
>
AND lf.building_id = #{buildingId}
</if>
<if
test=
"floorId != null"
>
AND lf.id = #{floorId}
</if>
<if
test=
"roomId != null"
>
AND lr.id = #{roomId}
</if>
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
AND lr.`status` = '0'
...
...
@@ -306,84 +579,78 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select
id=
"getRiskPlanAppInherentListDetailsDtoByInherentId"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskPlanAppInherentListDetailsDto"
>
SELECT
rpil.id,
su.user_id AS userId,
su.nick_name AS userName,
lp.id AS projectId,
lp.`name` AS projectName,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
rpil.plan_id AS planId,
rpil.`name`,
rpil.point_type as pointType,
rpil.special_equipment as specialEquipment,
rpil.equipment_number as equipmentNumber,
rpil.safety_warning_signs as safetyWarningSigns,
rpil.factor,
rpil.type,
rpil.`level`,
rpil.`risk_likelihood`,
rpil.`risk_severity`,
rpil.presence_location AS presenceLocation,
rpil.picture_file_ids AS pictureFileIds,
rpil.measures_project AS measuresProject,
rpil.measures_project_file_ids AS measuresProjectFileIds,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name as measuresDeptName,
rpil.measures_user_name as measuresUserName,
rpil.measures_user_phone as measuresUserPhone,
rpil.measures_administration_file_ids AS measuresAdministrationFileIds,
rpil.hazard_source_name AS hazardSourceName,
rpil.major_hazard_source AS majorHazardSource,
rpil.major_hazard_source_description AS majorHazardSourceDescription,
rpil.measures_emergency AS measuresEmergency,
rpil.measures_emergency_file_ids AS measuresEmergencyFileIds,
rpil.reference_basis AS referenceBasis,
rpil.create_time
SELECT rpil.id,
su.user_id AS userId,
su.nick_name AS userName,
lp.id AS projectId,
lp.`name` AS projectName,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName,
rpil.plan_id AS planId,
rpil.`name`,
rpil.point_type as pointType,
rpil.special_equipment as specialEquipment,
rpil.equipment_number as equipmentNumber,
rpil.safety_warning_signs as safetyWarningSigns,
rpil.factor,
rpil.type,
rpil.`level`,
rpil.`risk_likelihood`,
rpil.`risk_severity`,
rpil.presence_location AS presenceLocation,
rpil.picture_file_ids AS pictureFileIds,
rpil.measures_project AS measuresProject,
rpil.measures_project_file_ids AS measuresProjectFileIds,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name as measuresDeptName,
rpil.measures_user_name as measuresUserName,
rpil.measures_user_phone as measuresUserPhone,
rpil.measures_administration_file_ids AS measuresAdministrationFileIds,
rpil.hazard_source_name AS hazardSourceName,
rpil.major_hazard_source AS majorHazardSource,
rpil.major_hazard_source_description AS majorHazardSourceDescription,
rpil.measures_emergency AS measuresEmergency,
rpil.measures_emergency_file_ids AS measuresEmergencyFileIds,
rpil.reference_basis AS referenceBasis,
rpil.create_time
FROM
risk_plan_inherent_list rpil
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN risk_plan rp ON rp.id = rpil.plan_id
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE
rpil.id = #{inherentId}
FROM risk_plan_inherent_list rpil
LEFT JOIN sys_user su ON su.user_id = rpil.user_id
LEFT JOIN risk_plan rp ON rp.id = rpil.plan_id
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE rpil.id = #{inherentId}
</select>
<select
id=
"getExistingListByInherentId"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskPlanAppExistingListDto"
>
SELECT
reil.id,
reil.`name`,
reil.create_time AS createTime,
reil.presence_location AS presenceLocation,
su.user_id AS userId,
su.nick_name AS userName,
su.avatar,
reil.level,
reil.factor,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName
FROM
risk_plan_existing_list reil
LEFT JOIN sys_user su ON su.user_id = reil.user_id
LEFT JOIN risk_plan_inherent_list rpil ON rpil.id = reil.inherent_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE
reil.inherent_id = #{inherentId}
SELECT reil.id,
reil.`name`,
reil.create_time AS createTime,
reil.presence_location AS presenceLocation,
su.user_id AS userId,
su.nick_name AS userName,
su.avatar,
reil.level,
reil.factor,
lb.id AS buildingId,
lb.`name` AS buildingName,
lf.id AS floorId,
lf.`name` AS floorName,
lr.id AS roomId,
lr.`name` AS roomName
FROM risk_plan_inherent_list reil
LEFT JOIN sys_user su ON su.user_id = reil.user_id
LEFT JOIN risk_plan_inherent_list rpil ON rpil.id = reil.inherent_id
LEFT JOIN ledger_room lr ON lr.id = rpil.room_id
LEFT JOIN ledger_floor lf ON lf.id = lr.floor_id
LEFT JOIN ledger_building lb ON lb.id = lf.building_id
WHERE reil.inherent_id = #{inherentId}
AND reil.del_flag = '0'
AND rpil.del_flag = '0'
AND lr.del_flag = '0'
...
...
@@ -395,72 +662,77 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select
id=
"getRiskNotificationExportWordDto"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskNotificationExportWordDto"
>
SELECT
lr.`name` AS `name`,
rpil.`level`,
rpil.`name` AS dangerName,
rpil.point_type AS pointType,
rpil.type,
rpil.safety_warning_signs AS safetyWarningSigns,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name AS deptName,
rpil.measures_user_name AS userName,
rpil.measures_user_phone AS userPhone,
rpil.measures_emergency AS measuresEmergency
FROM
risk_plan_inherent_list rpil
left join ledger_room lr on lr.id = rpil.room_id
WHERE
rpil.id = #{inherentId}
SELECT lr.`name` AS `name`,
rpil.`level`,
rpil.`name` AS dangerName,
rpil.point_type AS pointType,
rpil.type,
rpil.safety_warning_signs AS safetyWarningSigns,
rpil.measures_administration AS measuresAdministration,
rpil.measures_dept_name AS deptName,
rpil.measures_user_name AS userName,
rpil.measures_user_phone AS userPhone,
rpil.measures_emergency AS measuresEmergency
FROM risk_plan_inherent_list rpil
left join ledger_room lr on lr.id = rpil.room_id
WHERE rpil.id = #{inherentId}
</select>
<select
id=
"getPlanInherentList"
resultType=
"com.censoft.censoftrongtong.domain.dto.RiskInherentListExportDto"
>
SELECT
rpil.id AS id,
sd.dept_name AS deptName,
lp.`name` AS projectName,
lp.city AS city,
lp.type AS type,
lp.business AS businessFormat,
rpil.`name` AS inherentName,
rpil.`level` AS inherentLevel,
rpel.`name` AS existingName,
rpel.`level` AS existingLevel,
rpil.`level` AS inherentProjectLevel,
rpel.`level` AS existingProjectLevel,
rpil.presence_location AS presenceLocation,
rpil.type AS listType,
rpil.measures_administration AS inherentMeasuresAdministration,
rpel.measures_administration AS existingMeasuresAdministration,
rpil.measures_dept_name AS measuresDeptName,
rpil.measures_user_name AS measuresUserName,
rpil.measures_user_phone AS measuresUserPhone,
rpil.hazard_source_name AS hazardSourceName,
rpil.major_hazard_source AS majorHazardSource,
rpil.major_hazard_source_description AS majorHazardDescription,
rpil.reference_basis AS referenceBasis
rpil.id AS id,
sd.dept_name AS deptName,
lp.`name` AS projectName,
lp.city AS city,
lp.type AS type,
lp.business AS businessFormat,
rpil.`name` AS inherentName,
rpil.`level` AS inherentLevel,
rpel.`name` AS existingName,
rpel.`level` AS existingLevel,
rpil.`level` AS inherentProjectLevel,
rpel.`level` AS existingProjectLevel,
rpil.presence_location AS presenceLocation,
rpil.type AS listType,
rpil.measures_administration AS inherentMeasuresAdministration,
rpel.measures_administration AS existingMeasuresAdministration,
rpil.measures_dept_name AS measuresDeptName,
rpil.measures_user_name AS measuresUserName,
rpil.measures_user_phone AS measuresUserPhone,
rpil.hazard_source_name AS hazardSourceName,
rpil.major_hazard_source AS majorHazardSource,
rpil.major_hazard_source_description AS majorHazardDescription,
rpil.reference_basis AS referenceBasis
FROM
risk_plan rp
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN sys_dept sd ON sd.dept_id = lp.dept_id
LEFT JOIN ledger_building lb ON FIND_IN_SET( lb.id, rp.building_ids )
LEFT JOIN ledger_floor lf ON lf.building_id = lb.id
LEFT JOIN ledger_room lr ON lr.floor_id = lf.id
LEFT JOIN risk_plan_inherent_list rpil ON rpil.room_id = lr.id
LEFT JOIN risk_plan_existing
_list rpel ON rpel.inherent_id = rpil.id
risk_plan rp
LEFT JOIN ledger_project lp ON lp.id = rp.project_id
LEFT JOIN sys_dept sd ON sd.dept_id = lp.dept_id
LEFT JOIN ledger_building lb ON FIND_IN_SET( lb.id, rp.building_ids )
LEFT JOIN ledger_floor lf ON lf.building_id = lb.id
LEFT JOIN ledger_room lr ON lr.floor_id = lf.id
LEFT JOIN risk_plan_inherent_list rpil ON rpil.room_id = lr.id
LEFT JOIN risk_plan_inherent
_list rpel ON rpel.inherent_id = rpil.id
WHERE
rpil.id IS NOT NULL
<if
test=
"deptName != null and deptName != ''"
>
and sd.dept_name like concat('%',#{deptName},'%')
</if>
<if
test=
"projectName != null and projectName != ''"
>
and lp.name like concat('%',#{projectName},'%')
</if>
<if
test=
"city != null and city != ''"
>
and lp.city like concat('%',#{city},'%')
</if>
<if
test=
"businessFormat != null and businessFormat != ''"
>
and lp.business like concat('%',#{businessFormat},'%')
</if>
<if
test=
"inherentName != null and inherentName != ''"
>
and rpil.`name` like concat('%',#{inherentName},'%')
</if>
<if
test=
"inherentLevel != null and inherentLevel != ''"
>
and rpil.`level` like concat('%',#{inherentLevel},'%')
</if>
<if
test=
"existingName != null and existingName != ''"
>
and rpel.`name` like concat('%',#{existingName},'%')
</if>
<if
test=
"existingLevel != null and existingLevel != ''"
>
and rpel.`level` like concat('%',#{existingLevel},'%')
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location like concat('%',#{presenceLocation},'%')
</if>
<if
test=
"listType != null and listType != ''"
>
and rpil.type like concat('%',#{listType},'%')
</if>
<if
test=
"planId != null"
>
and rp.id = #{name}
</if>
GROUP BY rpil.id
rpil.id IS NOT NULL
<if
test=
"deptName != null and deptName != ''"
>
and sd.dept_name like concat('%',#{deptName},'%')
</if>
<if
test=
"projectName != null and projectName != ''"
>
and lp.name like concat('%',#{projectName},'%')
</if>
<if
test=
"city != null and city != ''"
>
and lp.city like concat('%',#{city},'%')
</if>
<if
test=
"businessFormat != null and businessFormat != ''"
>
and lp.business like
concat('%',#{businessFormat},'%')
</if>
<if
test=
"inherentName != null and inherentName != ''"
>
and rpil.`name` like concat('%',#{inherentName},'%')
</if>
<if
test=
"inherentLevel != null and inherentLevel != ''"
>
and rpil.`level` like
concat('%',#{inherentLevel},'%')
</if>
<if
test=
"existingName != null and existingName != ''"
>
and rpel.`name` like concat('%',#{existingName},'%')
</if>
<if
test=
"existingLevel != null and existingLevel != ''"
>
and rpel.`level` like
concat('%',#{existingLevel},'%')
</if>
<if
test=
"presenceLocation != null and presenceLocation != ''"
>
and rpil.presence_location like
concat('%',#{presenceLocation},'%')
</if>
<if
test=
"listType != null and listType != ''"
>
and rpil.type like concat('%',#{listType},'%')
</if>
<if
test=
"planId != null"
>
and rp.id = #{name}
</if>
GROUP BY rpil.id
</select>
</mapper>
\ No newline at end of file
pom.xml
View file @
c570f97e
...
...
@@ -60,13 +60,6 @@
<version>
${bitwalker.version}
</version>
</dependency>
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>
com.github.pagehelper
</groupId>
<artifactId>
pagehelper-spring-boot-starter
</artifactId>
<version>
${pagehelper.boot.version}
</version>
</dependency>
<!-- 获取系统信息 -->
<dependency>
<groupId>
com.github.oshi
</groupId>
...
...
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