Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
Z
zh-baseversion-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王浩
zh-baseversion-project
Commits
20eb5fb1
Commit
20eb5fb1
authored
Mar 16, 2026
by
xulihui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
巡检结果采集
parent
c08901c2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
960 additions
and
0 deletions
+960
-0
TInspectionResultController.java
...troller/operationMonitor/TInspectionResultController.java
+97
-0
TInspectionResult.java
...main/java/com/zehong/system/domain/TInspectionResult.java
+163
-0
TInspectionResultMapper.java
...ava/com/zehong/system/mapper/TInspectionResultMapper.java
+61
-0
ITInspectionResultService.java
.../com/zehong/system/service/ITInspectionResultService.java
+61
-0
TInspectionResultServiceImpl.java
...ong/system/service/impl/TInspectionResultServiceImpl.java
+94
-0
TInspectionResultMapper.xml
.../main/resources/mapper/system/TInspectionResultMapper.xml
+100
-0
inspectionResult.js
...eversion-web/src/api/operationMonitor/inspectionResult.js
+53
-0
index.vue
...n-web/src/views/inspectionWork/inspectionResult/index.vue
+331
-0
No files found.
zh-baseversion-admin/src/main/java/com/zehong/web/controller/operationMonitor/TInspectionResultController.java
0 → 100644
View file @
20eb5fb1
package
com
.
zehong
.
web
.
controller
.
operationMonitor
;
import
java.util.List
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.zehong.common.annotation.Log
;
import
com.zehong.common.core.controller.BaseController
;
import
com.zehong.common.core.domain.AjaxResult
;
import
com.zehong.common.enums.BusinessType
;
import
com.zehong.system.domain.TInspectionResult
;
import
com.zehong.system.service.ITInspectionResultService
;
import
com.zehong.common.utils.poi.ExcelUtil
;
import
com.zehong.common.core.page.TableDataInfo
;
/**
* 巡检结果采集Controller
*
* @author zehong
* @date 2026-03-14
*/
@RestController
@RequestMapping
(
"/inspection/result"
)
public
class
TInspectionResultController
extends
BaseController
{
@Autowired
private
ITInspectionResultService
tInspectionResultService
;
/**
* 查询巡检结果采集列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
TInspectionResult
tInspectionResult
)
{
startPage
();
List
<
TInspectionResult
>
list
=
tInspectionResultService
.
selectTInspectionResultList
(
tInspectionResult
);
return
getDataTable
(
list
);
}
/**
* 导出巡检结果采集列表
*/
@Log
(
title
=
"巡检结果采集"
,
businessType
=
BusinessType
.
EXPORT
)
@GetMapping
(
"/export"
)
public
AjaxResult
export
(
TInspectionResult
tInspectionResult
)
{
List
<
TInspectionResult
>
list
=
tInspectionResultService
.
selectTInspectionResultList
(
tInspectionResult
);
ExcelUtil
<
TInspectionResult
>
util
=
new
ExcelUtil
<
TInspectionResult
>(
TInspectionResult
.
class
);
return
util
.
exportExcel
(
list
,
"巡检结果采集数据"
);
}
/**
* 获取巡检结果采集详细信息
*/
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
AjaxResult
.
success
(
tInspectionResultService
.
selectTInspectionResultById
(
id
));
}
/**
* 新增巡检结果采集
*/
@Log
(
title
=
"巡检结果采集"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
TInspectionResult
tInspectionResult
)
{
return
toAjax
(
tInspectionResultService
.
insertTInspectionResult
(
tInspectionResult
));
}
/**
* 修改巡检结果采集
*/
@Log
(
title
=
"巡检结果采集"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
TInspectionResult
tInspectionResult
)
{
return
toAjax
(
tInspectionResultService
.
updateTInspectionResult
(
tInspectionResult
));
}
/**
* 删除巡检结果采集
*/
@Log
(
title
=
"巡检结果采集"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
tInspectionResultService
.
deleteTInspectionResultByIds
(
ids
));
}
}
\ No newline at end of file
zh-baseversion-system/src/main/java/com/zehong/system/domain/TInspectionResult.java
0 → 100644
View file @
20eb5fb1
package
com
.
zehong
.
system
.
domain
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
com.zehong.common.annotation.Excel
;
import
com.zehong.common.core.domain.BaseEntity
;
/**
* 巡检结果采集对象 t_inspection_result
*
* @author zehong
* @date 2026-03-14
*/
public
class
TInspectionResult
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** $column.columnComment */
private
Long
id
;
/** 所属企业id */
private
String
enterpriseId
;
/** 企业名称 */
@Excel
(
name
=
"企业名称"
)
private
String
enterpriseName
;
/** 巡检月份 */
@Excel
(
name
=
"巡检月份"
)
private
String
inspectionMonth
;
/** 名称 */
@Excel
(
name
=
"名称"
)
private
String
inspectionName
;
/** 巡检类型(1,管道;2,设备设施) */
@Excel
(
name
=
"巡检类型(1,管道;2,设备设施)"
)
private
String
inspectionType
;
/** 应巡数量 */
@Excel
(
name
=
"应巡数量"
)
private
String
shouldInspectionNum
;
/** 已巡数量 */
@Excel
(
name
=
"已巡数量"
)
private
String
completeInspectionNum
;
/** 异常数量 */
@Excel
(
name
=
"异常数量"
)
private
String
anomalyNum
;
/** 已整改数量 */
@Excel
(
name
=
"已整改数量"
)
private
String
rectifyNum
;
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setEnterpriseId
(
String
enterpriseId
)
{
this
.
enterpriseId
=
enterpriseId
;
}
public
String
getEnterpriseId
()
{
return
enterpriseId
;
}
public
void
setEnterpriseName
(
String
enterpriseName
)
{
this
.
enterpriseName
=
enterpriseName
;
}
public
String
getEnterpriseName
()
{
return
enterpriseName
;
}
public
void
setInspectionMonth
(
String
inspectionMonth
)
{
this
.
inspectionMonth
=
inspectionMonth
;
}
public
String
getInspectionMonth
()
{
return
inspectionMonth
;
}
public
void
setInspectionName
(
String
inspectionName
)
{
this
.
inspectionName
=
inspectionName
;
}
public
String
getInspectionName
()
{
return
inspectionName
;
}
public
void
setInspectionType
(
String
inspectionType
)
{
this
.
inspectionType
=
inspectionType
;
}
public
String
getInspectionType
()
{
return
inspectionType
;
}
public
void
setShouldInspectionNum
(
String
shouldInspectionNum
)
{
this
.
shouldInspectionNum
=
shouldInspectionNum
;
}
public
String
getShouldInspectionNum
()
{
return
shouldInspectionNum
;
}
public
void
setCompleteInspectionNum
(
String
completeInspectionNum
)
{
this
.
completeInspectionNum
=
completeInspectionNum
;
}
public
String
getCompleteInspectionNum
()
{
return
completeInspectionNum
;
}
public
void
setAnomalyNum
(
String
anomalyNum
)
{
this
.
anomalyNum
=
anomalyNum
;
}
public
String
getAnomalyNum
()
{
return
anomalyNum
;
}
public
void
setRectifyNum
(
String
rectifyNum
)
{
this
.
rectifyNum
=
rectifyNum
;
}
public
String
getRectifyNum
()
{
return
rectifyNum
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"id"
,
getId
())
.
append
(
"enterpriseId"
,
getEnterpriseId
())
.
append
(
"enterpriseName"
,
getEnterpriseName
())
.
append
(
"inspectionMonth"
,
getInspectionMonth
())
.
append
(
"inspectionName"
,
getInspectionName
())
.
append
(
"inspectionType"
,
getInspectionType
())
.
append
(
"shouldInspectionNum"
,
getShouldInspectionNum
())
.
append
(
"completeInspectionNum"
,
getCompleteInspectionNum
())
.
append
(
"anomalyNum"
,
getAnomalyNum
())
.
append
(
"rectifyNum"
,
getRectifyNum
())
.
append
(
"createTime"
,
getCreateTime
())
.
toString
();
}
}
\ No newline at end of file
zh-baseversion-system/src/main/java/com/zehong/system/mapper/TInspectionResultMapper.java
0 → 100644
View file @
20eb5fb1
package
com
.
zehong
.
system
.
mapper
;
import
java.util.List
;
import
com.zehong.system.domain.TInspectionResult
;
/**
* 巡检结果采集Mapper接口
*
* @author zehong
* @date 2026-03-14
*/
public
interface
TInspectionResultMapper
{
/**
* 查询巡检结果采集
*
* @param id 巡检结果采集ID
* @return 巡检结果采集
*/
public
TInspectionResult
selectTInspectionResultById
(
Long
id
);
/**
* 查询巡检结果采集列表
*
* @param tInspectionResult 巡检结果采集
* @return 巡检结果采集集合
*/
public
List
<
TInspectionResult
>
selectTInspectionResultList
(
TInspectionResult
tInspectionResult
);
/**
* 新增巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
public
int
insertTInspectionResult
(
TInspectionResult
tInspectionResult
);
/**
* 修改巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
public
int
updateTInspectionResult
(
TInspectionResult
tInspectionResult
);
/**
* 删除巡检结果采集
*
* @param id 巡检结果采集ID
* @return 结果
*/
public
int
deleteTInspectionResultById
(
Long
id
);
/**
* 批量删除巡检结果采集
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public
int
deleteTInspectionResultByIds
(
Long
[]
ids
);
}
\ No newline at end of file
zh-baseversion-system/src/main/java/com/zehong/system/service/ITInspectionResultService.java
0 → 100644
View file @
20eb5fb1
package
com
.
zehong
.
system
.
service
;
import
java.util.List
;
import
com.zehong.system.domain.TInspectionResult
;
/**
* 巡检结果采集Service接口
*
* @author zehong
* @date 2026-03-14
*/
public
interface
ITInspectionResultService
{
/**
* 查询巡检结果采集
*
* @param id 巡检结果采集ID
* @return 巡检结果采集
*/
public
TInspectionResult
selectTInspectionResultById
(
Long
id
);
/**
* 查询巡检结果采集列表
*
* @param tInspectionResult 巡检结果采集
* @return 巡检结果采集集合
*/
public
List
<
TInspectionResult
>
selectTInspectionResultList
(
TInspectionResult
tInspectionResult
);
/**
* 新增巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
public
int
insertTInspectionResult
(
TInspectionResult
tInspectionResult
);
/**
* 修改巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
public
int
updateTInspectionResult
(
TInspectionResult
tInspectionResult
);
/**
* 批量删除巡检结果采集
*
* @param ids 需要删除的巡检结果采集ID
* @return 结果
*/
public
int
deleteTInspectionResultByIds
(
Long
[]
ids
);
/**
* 删除巡检结果采集信息
*
* @param id 巡检结果采集ID
* @return 结果
*/
public
int
deleteTInspectionResultById
(
Long
id
);
}
\ No newline at end of file
zh-baseversion-system/src/main/java/com/zehong/system/service/impl/TInspectionResultServiceImpl.java
0 → 100644
View file @
20eb5fb1
package
com
.
zehong
.
system
.
service
.
impl
;
import
java.util.List
;
import
com.zehong.common.utils.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.zehong.system.mapper.TInspectionResultMapper
;
import
com.zehong.system.domain.TInspectionResult
;
import
com.zehong.system.service.ITInspectionResultService
;
/**
* 巡检结果采集Service业务层处理
*
* @author zehong
* @date 2026-03-14
*/
@Service
public
class
TInspectionResultServiceImpl
implements
ITInspectionResultService
{
@Autowired
private
TInspectionResultMapper
tInspectionResultMapper
;
/**
* 查询巡检结果采集
*
* @param id 巡检结果采集ID
* @return 巡检结果采集
*/
@Override
public
TInspectionResult
selectTInspectionResultById
(
Long
id
)
{
return
tInspectionResultMapper
.
selectTInspectionResultById
(
id
);
}
/**
* 查询巡检结果采集列表
*
* @param tInspectionResult 巡检结果采集
* @return 巡检结果采集
*/
@Override
public
List
<
TInspectionResult
>
selectTInspectionResultList
(
TInspectionResult
tInspectionResult
)
{
return
tInspectionResultMapper
.
selectTInspectionResultList
(
tInspectionResult
);
}
/**
* 新增巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
@Override
public
int
insertTInspectionResult
(
TInspectionResult
tInspectionResult
)
{
tInspectionResult
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
tInspectionResultMapper
.
insertTInspectionResult
(
tInspectionResult
);
}
/**
* 修改巡检结果采集
*
* @param tInspectionResult 巡检结果采集
* @return 结果
*/
@Override
public
int
updateTInspectionResult
(
TInspectionResult
tInspectionResult
)
{
return
tInspectionResultMapper
.
updateTInspectionResult
(
tInspectionResult
);
}
/**
* 批量删除巡检结果采集
*
* @param ids 需要删除的巡检结果采集ID
* @return 结果
*/
@Override
public
int
deleteTInspectionResultByIds
(
Long
[]
ids
)
{
return
tInspectionResultMapper
.
deleteTInspectionResultByIds
(
ids
);
}
/**
* 删除巡检结果采集信息
*
* @param id 巡检结果采集ID
* @return 结果
*/
@Override
public
int
deleteTInspectionResultById
(
Long
id
)
{
return
tInspectionResultMapper
.
deleteTInspectionResultById
(
id
);
}
}
\ No newline at end of file
zh-baseversion-system/src/main/resources/mapper/system/TInspectionResultMapper.xml
0 → 100644
View file @
20eb5fb1
<?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">
<mapper
namespace=
"com.zehong.system.mapper.TInspectionResultMapper"
>
<resultMap
type=
"com.zehong.system.domain.TInspectionResult"
id=
"TInspectionResultResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"enterpriseId"
column=
"enterprise_id"
/>
<result
property=
"enterpriseName"
column=
"enterprise_name"
/>
<result
property=
"inspectionMonth"
column=
"inspection_month"
/>
<result
property=
"inspectionName"
column=
"inspection_name"
/>
<result
property=
"inspectionType"
column=
"inspection_type"
/>
<result
property=
"shouldInspectionNum"
column=
"should_inspection_num"
/>
<result
property=
"completeInspectionNum"
column=
"complete_inspection_num"
/>
<result
property=
"anomalyNum"
column=
"anomaly_num"
/>
<result
property=
"rectifyNum"
column=
"rectify_num"
/>
<result
property=
"createTime"
column=
"create_time"
/>
</resultMap>
<sql
id=
"selectTInspectionResultVo"
>
select id, enterprise_id, enterprise_name, inspection_month, inspection_name, inspection_type, should_inspection_num, complete_inspection_num, anomaly_num, rectify_num, create_time from t_inspection_result
</sql>
<select
id=
"selectTInspectionResultList"
parameterType=
"com.zehong.system.domain.TInspectionResult"
resultMap=
"TInspectionResultResult"
>
<include
refid=
"selectTInspectionResultVo"
/>
<where>
<if
test=
"enterpriseId != null and enterpriseId != ''"
>
and enterprise_id = #{enterpriseId}
</if>
<if
test=
"enterpriseName != null and enterpriseName != ''"
>
and enterprise_name like concat('%', #{enterpriseName}, '%')
</if>
<if
test=
"inspectionMonth != null and inspectionMonth != ''"
>
and inspection_month = #{inspectionMonth}
</if>
<if
test=
"inspectionName != null and inspectionName != ''"
>
and inspection_name like concat('%', #{inspectionName}, '%')
</if>
<if
test=
"inspectionType != null and inspectionType != ''"
>
and inspection_type = #{inspectionType}
</if>
<if
test=
"shouldInspectionNum != null and shouldInspectionNum != ''"
>
and should_inspection_num = #{shouldInspectionNum}
</if>
<if
test=
"completeInspectionNum != null and completeInspectionNum != ''"
>
and complete_inspection_num = #{completeInspectionNum}
</if>
<if
test=
"anomalyNum != null and anomalyNum != ''"
>
and anomaly_num = #{anomalyNum}
</if>
<if
test=
"rectifyNum != null and rectifyNum != ''"
>
and rectify_num = #{rectifyNum}
</if>
</where>
</select>
<select
id=
"selectTInspectionResultById"
parameterType=
"Long"
resultMap=
"TInspectionResultResult"
>
<include
refid=
"selectTInspectionResultVo"
/>
where id = #{id}
</select>
<insert
id=
"insertTInspectionResult"
parameterType=
"com.zehong.system.domain.TInspectionResult"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into t_inspection_result
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"enterpriseId != null"
>
enterprise_id,
</if>
<if
test=
"enterpriseName != null"
>
enterprise_name,
</if>
<if
test=
"inspectionMonth != null"
>
inspection_month,
</if>
<if
test=
"inspectionName != null"
>
inspection_name,
</if>
<if
test=
"inspectionType != null"
>
inspection_type,
</if>
<if
test=
"shouldInspectionNum != null"
>
should_inspection_num,
</if>
<if
test=
"completeInspectionNum != null"
>
complete_inspection_num,
</if>
<if
test=
"anomalyNum != null"
>
anomaly_num,
</if>
<if
test=
"rectifyNum != null"
>
rectify_num,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"enterpriseId != null"
>
#{enterpriseId},
</if>
<if
test=
"enterpriseName != null"
>
#{enterpriseName},
</if>
<if
test=
"inspectionMonth != null"
>
#{inspectionMonth},
</if>
<if
test=
"inspectionName != null"
>
#{inspectionName},
</if>
<if
test=
"inspectionType != null"
>
#{inspectionType},
</if>
<if
test=
"shouldInspectionNum != null"
>
#{shouldInspectionNum},
</if>
<if
test=
"completeInspectionNum != null"
>
#{completeInspectionNum},
</if>
<if
test=
"anomalyNum != null"
>
#{anomalyNum},
</if>
<if
test=
"rectifyNum != null"
>
#{rectifyNum},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
</trim>
</insert>
<update
id=
"updateTInspectionResult"
parameterType=
"com.zehong.system.domain.TInspectionResult"
>
update t_inspection_result
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"enterpriseId != null"
>
enterprise_id = #{enterpriseId},
</if>
<if
test=
"enterpriseName != null"
>
enterprise_name = #{enterpriseName},
</if>
<if
test=
"inspectionMonth != null"
>
inspection_month = #{inspectionMonth},
</if>
<if
test=
"inspectionName != null"
>
inspection_name = #{inspectionName},
</if>
<if
test=
"inspectionType != null"
>
inspection_type = #{inspectionType},
</if>
<if
test=
"shouldInspectionNum != null"
>
should_inspection_num = #{shouldInspectionNum},
</if>
<if
test=
"completeInspectionNum != null"
>
complete_inspection_num = #{completeInspectionNum},
</if>
<if
test=
"anomalyNum != null"
>
anomaly_num = #{anomalyNum},
</if>
<if
test=
"rectifyNum != null"
>
rectify_num = #{rectifyNum},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteTInspectionResultById"
parameterType=
"Long"
>
delete from t_inspection_result where id = #{id}
</delete>
<delete
id=
"deleteTInspectionResultByIds"
parameterType=
"String"
>
delete from t_inspection_result where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
zh-baseversion-web/src/api/operationMonitor/inspectionResult.js
0 → 100644
View file @
20eb5fb1
import
request
from
'@/utils/request'
// 查询巡检结果采集列表
export
function
listResult
(
query
)
{
return
request
({
url
:
'/inspection/result/list'
,
method
:
'get'
,
params
:
query
})
}
// 查询巡检结果采集详细
export
function
getResult
(
id
)
{
return
request
({
url
:
'/inspection/result/'
+
id
,
method
:
'get'
})
}
// 新增巡检结果采集
export
function
addResult
(
data
)
{
return
request
({
url
:
'/inspection/result'
,
method
:
'post'
,
data
:
data
})
}
// 修改巡检结果采集
export
function
updateResult
(
data
)
{
return
request
({
url
:
'/inspection/result'
,
method
:
'put'
,
data
:
data
})
}
// 删除巡检结果采集
export
function
delResult
(
id
)
{
return
request
({
url
:
'/inspection/result/'
+
id
,
method
:
'delete'
})
}
// 导出巡检结果采集
export
function
exportResult
(
query
)
{
return
request
({
url
:
'/inspection/result/export'
,
method
:
'get'
,
params
:
query
})
}
zh-baseversion-web/src/views/inspectionWork/inspectionResult/index.vue
0 → 100644
View file @
20eb5fb1
This diff is collapsed.
Click to expand it.
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