Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
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
9ee22145
Commit
9ee22145
authored
Jul 16, 2024
by
wanghao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1 老旧管网改造-企业端和政府端设置 上传时间和上传状态,燃气企业 新增时 赋默认值。并调整 企详情操作。
parent
bee19102
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
281 additions
and
84 deletions
+281
-84
TPipeOldPlanProcessController.java
...ntroller/oldpipesystem/TPipeOldPlanProcessController.java
+11
-1
TPipeOldPlanProcess.java
...in/java/com/zehong/system/domain/TPipeOldPlanProcess.java
+31
-6
TPipeOldPlanProcessMapper.java
...a/com/zehong/system/mapper/TPipeOldPlanProcessMapper.java
+9
-0
ITPipeOldPlanProcessService.java
...om/zehong/system/service/ITPipeOldPlanProcessService.java
+7
-0
TPipeOldPlanProcessServiceImpl.java
...g/system/service/impl/TPipeOldPlanProcessServiceImpl.java
+15
-1
TConGasProIncMapper.xml
.../src/main/resources/mapper/system/TConGasProIncMapper.xml
+2
-2
TPipeOldPlanProcessMapper.xml
...ain/resources/mapper/system/TPipeOldPlanProcessMapper.xml
+17
-1
process.js
zh-baseversion-web/src/api/oldpipesystem/process.js
+18
-0
DetailInfo.vue
...src/views/oldpipesystem/process/components/DetailInfo.vue
+43
-7
index.vue
zh-baseversion-web/src/views/oldpipesystem/process/index.vue
+109
-57
index.vue
zh-baseversion-web/src/views/thirdbuild/accident/index.vue
+13
-6
index.vue
zh-baseversion-web/src/views/thirdbuild/project/index.vue
+6
-3
No files found.
zh-baseversion-admin/src/main/java/com/zehong/web/controller/oldpipesystem/TPipeOldPlanProcessController.java
View file @
9ee22145
...
...
@@ -107,7 +107,7 @@ public class TPipeOldPlanProcessController extends BaseController
}
/**
* 上传计划和进度
*
政府端
上传计划和进度
* @param fOldPlanProcessId 计划id
* @return
*/
...
...
@@ -120,4 +120,14 @@ public class TPipeOldPlanProcessController extends BaseController
return
AjaxResult
.
error
(
"上传计划和进度接口异常"
);
}
}
/**
* 企业端 上传计划和进度
* @param fOldPlanProcessId 计划id
* @return
*/
@GetMapping
(
"/entReportPipeOldPlanProcess"
)
public
AjaxResult
entReportPipeOldPlanProcess
(
Long
fOldPlanProcessId
)
{
return
toAjax
(
tPipeOldPlanProcessService
.
entReportPipeOldPlanProcess
(
fOldPlanProcessId
));
}
}
zh-baseversion-system/src/main/java/com/zehong/system/domain/TPipeOldPlanProcess.java
View file @
9ee22145
...
...
@@ -5,6 +5,8 @@ import org.apache.commons.lang3.builder.ToStringStyle;
import
com.zehong.common.annotation.Excel
;
import
com.zehong.common.core.domain.BaseEntity
;
import
java.util.Date
;
/**
* 老旧管网-改造计划和进度对象 t_pipe_old_plan_process
*
...
...
@@ -89,11 +91,11 @@ public class TPipeOldPlanProcess extends BaseEntity
/** 当前改造进度,填写百分比,100为完成 */
@Excel
(
name
=
"当前改造进度"
)
private
Long
fReconstructionProgress
;
private
Float
fReconstructionProgress
;
/** 当前资金拨付进度,填写百分比,100为完成 */
@Excel
(
name
=
"当前资金拨付进度"
)
private
Long
fFundsDisbursementProgress
;
private
Float
fFundsDisbursementProgress
;
/** 是否已上传,1-是,0-否 */
@Excel
(
name
=
"是否已上传"
,
readConverterExp
=
"1=是,0=否"
)
...
...
@@ -105,6 +107,29 @@ public class TPipeOldPlanProcess extends BaseEntity
private
Long
fEnterpriseId
;
/**
* 政府端上传数据
*/
private
String
govUploadState
;
private
Date
govUploadTime
;
public
String
getGovUploadState
()
{
return
govUploadState
;
}
public
void
setGovUploadState
(
String
govUploadState
)
{
this
.
govUploadState
=
govUploadState
;
}
public
Date
getGovUploadTime
()
{
return
govUploadTime
;
}
public
void
setGovUploadTime
(
Date
govUploadTime
)
{
this
.
govUploadTime
=
govUploadTime
;
}
public
Long
getfEnterpriseId
()
{
return
fEnterpriseId
;
}
...
...
@@ -266,21 +291,21 @@ public class TPipeOldPlanProcess extends BaseEntity
{
return
fActualFinishTime
;
}
public
void
setfReconstructionProgress
(
Long
fReconstructionProgress
)
public
void
setfReconstructionProgress
(
Float
fReconstructionProgress
)
{
this
.
fReconstructionProgress
=
fReconstructionProgress
;
}
public
Long
getfReconstructionProgress
()
public
Float
getfReconstructionProgress
()
{
return
fReconstructionProgress
;
}
public
void
setfFundsDisbursementProgress
(
Long
fFundsDisbursementProgress
)
public
void
setfFundsDisbursementProgress
(
Float
fFundsDisbursementProgress
)
{
this
.
fFundsDisbursementProgress
=
fFundsDisbursementProgress
;
}
public
Long
getfFundsDisbursementProgress
()
public
Float
getfFundsDisbursementProgress
()
{
return
fFundsDisbursementProgress
;
}
...
...
zh-baseversion-system/src/main/java/com/zehong/system/mapper/TPipeOldPlanProcessMapper.java
View file @
9ee22145
package
com
.
zehong
.
system
.
mapper
;
import
java.util.Date
;
import
java.util.List
;
import
com.zehong.system.domain.TPipeOldPlanProcess
;
import
org.apache.ibatis.annotations.Param
;
/**
* 老旧管网-改造计划和进度Mapper接口
...
...
@@ -43,6 +45,13 @@ public interface TPipeOldPlanProcessMapper
*/
public
int
updateTPipeOldPlanProcess
(
TPipeOldPlanProcess
tPipeOldPlanProcess
);
/**
* 企业端上传数据
* @return
*/
public
int
entReportPipeOldPlanProcess
(
@Param
(
"state"
)
String
state
,
@Param
(
"entUploadTime"
)
Date
entUploadTime
,
@Param
(
"fOldPlanProcessId"
)
Long
fOldPlanProcessId
);
/**
* 删除老旧管网-改造计划和进度
*
...
...
zh-baseversion-system/src/main/java/com/zehong/system/service/ITPipeOldPlanProcessService.java
View file @
9ee22145
...
...
@@ -65,4 +65,11 @@ public interface ITPipeOldPlanProcessService
* @return
*/
int
reportPipeOldPlanProcess
(
Long
fOldPlanProcessId
)
throws
Exception
;
/**
* 企业端上传 计划
* @param fOldPlanProcessId f
* @return r
*/
int
entReportPipeOldPlanProcess
(
Long
fOldPlanProcessId
);
}
zh-baseversion-system/src/main/java/com/zehong/system/service/impl/TPipeOldPlanProcessServiceImpl.java
View file @
9ee22145
...
...
@@ -31,7 +31,7 @@ public class TPipeOldPlanProcessServiceImpl implements ITPipeOldPlanProcessServi
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
TPipeOldPlanProcessServiceImpl
.
class
);
@
Autowired
@
Resource
private
TPipeOldPlanProcessMapper
tPipeOldPlanProcessMapper
;
@Resource
...
...
@@ -121,6 +121,20 @@ public class TPipeOldPlanProcessServiceImpl implements ITPipeOldPlanProcessServi
JSONObject
reportResult
=
governmentDataUtil
.
setInfo
(
"pipeline/old/plan/process"
,
"WRITE"
,
data
);
log
.
info
(
"上传计划和进度结果==================="
+
reportResult
.
toJSONString
());
if
(!
"0"
.
equals
(
reportResult
.
getString
(
"resultCode"
)))
throw
new
CustomException
(
"上传计划和进度接口失败"
);
tPipeOldPlanProcess
.
setGovUploadState
(
"1"
);
tPipeOldPlanProcess
.
setGovUploadTime
(
new
Date
());
tPipeOldPlanProcessMapper
.
updateTPipeOldPlanProcess
(
tPipeOldPlanProcess
);
return
1
;
}
/**
* 企业端上传数据
* @param fOldPlanProcessId f
* @return r
*/
@Override
public
int
entReportPipeOldPlanProcess
(
Long
fOldPlanProcessId
)
{
tPipeOldPlanProcessMapper
.
entReportPipeOldPlanProcess
(
"1"
,
new
Date
(),
fOldPlanProcessId
);
return
1
;
}
}
zh-baseversion-system/src/main/resources/mapper/system/TConGasProIncMapper.xml
View file @
9ee22145
...
...
@@ -107,9 +107,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"fRemark != null and fRemark != ''"
>
f_remark = #{fRemark},
</if>
<if
test=
"fUpdateTime != null and fUpdateTime != ''"
>
f_update_time = #{fUpdateTime},
</if>
<if
test=
"entUploadTime != null
and entUploadTime != ''
"
>
f_ent_upload_time = #{entUploadTime},
</if>
<if
test=
"entUploadTime != null"
>
f_ent_upload_time = #{entUploadTime},
</if>
<if
test=
"entUploadState != null and entUploadState != ''"
>
f_ent_upload_state = #{entUploadState},
</if>
<if
test=
"govUploadTime != null
and govUploadTime != ''
"
>
f_gov_upload_time = #{govUploadTime},
</if>
<if
test=
"govUploadTime != null"
>
f_gov_upload_time = #{govUploadTime},
</if>
<if
test=
"govUploadState != null and govUploadState != ''"
>
f_gov_upload_state = #{govUploadState},
</if>
</trim>
where f_con_gas_pro_inc_id = #{fConGasProIncId}
...
...
zh-baseversion-system/src/main/resources/mapper/system/TPipeOldPlanProcessMapper.xml
View file @
9ee22145
...
...
@@ -27,10 +27,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"fUploadType"
column=
"f_upload_type"
/>
<result
property=
"fUploadTime"
column=
"f_upload_time"
/>
<result
property=
"fEnterpriseId"
column=
"f_enterprise_id"
/>
<result
property=
"govUploadState"
column=
"f_gov_upload_state"
/>
<result
property=
"govUploadTime"
column=
"f_gov_upload_time"
/>
</resultMap>
<sql
id=
"selectTPipeOldPlanProcessVo"
>
select f_old_plan_process_id, f_uuid, f_enterprise_id,f_ent_uuid, f_region, f_project_name, f_relation_object_type, f_year, f_start_time, f_end_time, f_total_investment, f_create_time, f_update_time, f_subject_implementation, f_concat_person, f_concat_tel, f_construction_content, f_actual_finish_time, f_reconstruction_progress, f_funds_disbursement_progress, f_upload_type, f_upload_time from t_pipe_old_plan_process
select f_old_plan_process_id, f_uuid, f_enterprise_id,f_ent_uuid, f_region, f_project_name, f_relation_object_type, f_year, f_start_time, f_end_time, f_total_investment, f_create_time, f_update_time, f_subject_implementation, f_concat_person, f_concat_tel, f_construction_content, f_actual_finish_time, f_reconstruction_progress, f_funds_disbursement_progress, f_upload_type, f_upload_time
,f_gov_upload_state, f_gov_upload_time
from t_pipe_old_plan_process
</sql>
<select
id=
"selectTPipeOldPlanProcessList"
parameterType=
"TPipeOldPlanProcess"
resultMap=
"TPipeOldPlanProcessResult"
>
...
...
@@ -42,6 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"fConcatTel != null and fConcatTel != ''"
>
and f_concat_tel like concat('%', #{fConcatTel}, '%')
</if>
<if
test=
"fFundsDisbursementProgress != null "
>
and f_funds_disbursement_progress = #{fFundsDisbursementProgress}
</if>
<if
test=
"fUploadType != null and fUploadType != ''"
>
and f_upload_type = #{fUploadType}
</if>
<if
test=
"fEnterpriseId != null and fEnterpriseId != ''"
>
and f_enterprise_id = #{fEnterpriseId}
</if>
</where>
</select>
...
...
@@ -74,6 +78,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"fUploadType != null"
>
f_upload_type,
</if>
<if
test=
"fUploadTime != null"
>
f_upload_time,
</if>
<if
test=
"fEnterpriseId != null"
>
f_enterprise_id,
</if>
<if
test=
"govUploadState != null"
>
f_gov_upload_state,
</if>
<if
test=
"govUploadTime != null"
>
f_gov_upload_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"fUuid != null and fUuid != ''"
>
#{fUuid},
</if>
...
...
@@ -97,6 +104,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"fUploadType != null"
>
#{fUploadType},
</if>
<if
test=
"fUploadTime != null"
>
#{fUploadTime},
</if>
<if
test=
"fEnterpriseId != null"
>
#{fEnterpriseId},
</if>
<if
test=
"govUploadState != null"
>
#{govUploadState},
</if>
<if
test=
"govUploadTime != null"
>
#{govUploadTime},
</if>
</trim>
</insert>
...
...
@@ -124,6 +134,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"fUploadType != null"
>
f_upload_type = #{fUploadType},
</if>
<if
test=
"fUploadTime != null"
>
f_upload_time = #{fUploadTime},
</if>
<if
test=
"fEnterpriseId != null"
>
f_enterprise_id = #{fEnterpriseId},
</if>
<if
test=
"govUploadState != null"
>
f_gov_upload_state = #{govUploadState},
</if>
<if
test=
"govUploadTime != null"
>
f_gov_upload_time = #{govUploadTime},
</if>
</trim>
where f_old_plan_process_id = #{fOldPlanProcessId}
</update>
...
...
@@ -132,6 +145,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from t_pipe_old_plan_process where f_old_plan_process_id = #{fOldPlanProcessId}
</delete>
<update
id=
"entReportPipeOldPlanProcess"
>
update t_pipe_old_plan_process set f_upload_type = #{state}, f_upload_time = #{entUploadTime} where f_old_plan_process_id = #{fOldPlanProcessId}
</update>
<delete
id=
"deleteTPipeOldPlanProcessByIds"
parameterType=
"String"
>
delete from t_pipe_old_plan_process where f_old_plan_process_id in
<foreach
item=
"fOldPlanProcessId"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
...
...
zh-baseversion-web/src/api/oldpipesystem/process.js
View file @
9ee22145
...
...
@@ -51,3 +51,21 @@ export function exportProcess(query) {
params
:
query
})
}
// 企业端上传 老旧官网
export
function
entReportPipeOldPlanProcess
(
query
)
{
return
request
({
url
:
'/oldPipeSystem/plan/entReportPipeOldPlanProcess'
,
method
:
'get'
,
params
:
query
})
}
// 政府端上传 老旧官网
export
function
reportPipeOldPlanProcess
(
query
)
{
return
request
({
url
:
'/oldPipeSystem/plan/reportPipeOldPlanProcess'
,
method
:
'get'
,
params
:
query
})
}
\ No newline at end of file
zh-baseversion-web/src/views/oldpipesystem/process/components/DetailInfo.vue
View file @
9ee22145
<
template
>
<el-dialog
title=
"详情"
:visible
.
sync=
"detailOpen"
width=
"1000px"
append-to-body
destroy-on-close
:close-on-click-modal=
"false"
>
<el-form
label-width=
"170px"
>
<el-row
class=
"el-row-table"
>
<el-row
class=
"el-row-table"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"项目名称"
>
<span
v-if=
"detailInfo.fProjectName"
>
{{
detailInfo
.
fProjectName
}}
</span>
<span
v-else
>
-
</span>
<el-form-item
label=
"燃气企业"
>
<span>
{{
enterpriseName
}}
</span>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"
燃气企业编码"
>
<span
v-if=
"detailInfo.f
EntUuid"
>
{{
detailInfo
.
fEntUuid
}}
</span>
<el-form-item
label=
"
项目名称"
>
<span
v-if=
"detailInfo.f
ProjectName"
>
{{
detailInfo
.
fProjectName
}}
</span>
<span
v-else
>
-
</span>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"项目所在县级行政区
ID
"
>
<el-form-item
label=
"项目所在县级行政区"
>
<span
v-if=
"detailInfo.fRegion"
>
{{
detailInfo
.
fRegion
}}
</span>
<span
v-else
>
-
</span>
</el-form-item>
...
...
@@ -143,19 +143,55 @@
<
script
>
import
{
getProcess
}
from
"@/api/oldpipesystem/process"
;
import
{
enterpriseLists
,
queryAllEnterprise
}
from
"@/api/regulation/info"
;
import
{
getDefaultCountyList
}
from
"@/api/area/county"
;
export
default
{
name
:
"detail-info"
,
data
(){
return
{
enterprises
:
[],
countyInfo
:
[],
detailInfo
:
{},
enterpriseName
:
""
,
detailOpen
:
false
}
},
created
()
{
this
.
getCountyInfo
();
this
.
getEnterpriseLists
();
},
methods
:{
//获取县级
getCountyInfo
(){
getDefaultCountyList
().
then
(
res
=>
{
if
(
res
.
code
==
200
&&
res
.
data
){
this
.
countyInfo
=
res
.
data
;
}
})
},
//所属单位
getEnterpriseLists
(){
queryAllEnterprise
().
then
(
response
=>
{
this
.
enterprises
=
response
;
});
},
beyondCountyFormat
(
row
){
let
info
=
this
.
countyInfo
.
find
(
item
=>
item
.
fId
==
row
.
fRegion
);
return
info
?
info
.
fName
:
"-"
;
},
beyondCompanyFormat
(
row
){
let
info
=
this
.
enterprises
.
find
(
item
=>
item
.
enterpriseId
==
row
.
fEnterpriseId
);
return
info
?
info
.
enterpriseName
:
"-"
;
},
getDetailInfo
(
id
){
getProcess
(
id
).
then
(
res
=>
{
if
(
res
.
code
==
200
&&
res
.
data
){
this
.
detailInfo
=
res
.
data
;
this
.
detailInfo
.
fRegion
=
this
.
beyondCountyFormat
(
this
.
detailInfo
);
let
fEnterpriseId
=
this
.
detailInfo
.
fEnterpriseId
;
if
(
fEnterpriseId
!=
null
)
{
this
.
enterpriseName
=
this
.
beyondCompanyFormat
(
this
.
detailInfo
);
}
this
.
detailOpen
=
true
;
}
})
...
...
zh-baseversion-web/src/views/oldpipesystem/process/index.vue
View file @
9ee22145
This diff is collapsed.
Click to expand it.
zh-baseversion-web/src/views/thirdbuild/accident/index.vue
View file @
9ee22145
...
...
@@ -436,6 +436,10 @@ export default {
const
fConGasProIncId
=
row
.
fConGasProIncId
||
this
.
ids
getInc
(
fConGasProIncId
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
if
(
this
.
form
.
fAttachment
)
{
this
.
fileList
=
[{
name
:
'附件'
,
url
:
uploadfile
}];
}
this
.
open
=
true
;
this
.
title
=
"修改涉气第三方施工意外事件"
;
});
...
...
@@ -504,10 +508,8 @@ export default {
})
},
//上传
getFileInfo
(
res
){
console
.
log
(
"this.form.fAttachment res"
+
res
.
url
);
getFileInfo
(
res
){
this
.
form
.
fAttachment
=
res
.
url
;
console
.
log
(
"this.form.fAttachment"
+
this
.
form
.
fAttachment
);
this
.
fileList
.
push
({
name
:
res
.
fileName
,
url
:
uploadfile
,
...
...
@@ -525,8 +527,10 @@ export default {
this
.
$refs
.
detail
.
getDetailInfo
(
row
.
fConGasProIncId
);
},
/** 上传按钮操作 */
handleReport
(
row
)
{
if
(
this
.
user
.
roleId
==
5
)
{
handleReport
(
row
)
{
// 如果是 超级管理员 或这企业,并且 企业端上传状态为0
if
((
this
.
user
.
roleId
==
5
||
this
.
user
.
roleId
==
1
)
&&
row
.
entUploadState
==
'0'
)
{
this
.
$confirm
(
'是否确认上传项目编号为"'
+
row
.
projectCode
+
'"的数据项?'
,
"警告"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
...
...
@@ -537,7 +541,10 @@ export default {
this
.
getList
();
this
.
msgSuccess
(
"上传成功"
);
}).
catch
(()
=>
{});
}
else
{
}
// 如果是 超级管理员 或这政府,并且 政府端上传状态为0
if
((
this
.
user
.
roleId
==
3
||
this
.
user
.
roleId
==
1
)
&&
row
.
govUploadState
==
'0'
)
{
this
.
$confirm
(
'是否确认上传项目编号为"'
+
row
.
projectCode
+
'"的数据项?'
,
"警告"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
...
...
zh-baseversion-web/src/views/thirdbuild/project/index.vue
View file @
9ee22145
...
...
@@ -859,8 +859,8 @@ export default {
/** 上传按钮操作 */
handleReport
(
row
)
{
if
(
this
.
user
.
roleId
==
5
)
{
// 如果是 超级管理员 或这企业,并且 企业端上传状态为0
if
((
this
.
user
.
roleId
==
5
||
this
.
user
.
roleId
==
1
)
&&
row
.
entUploadState
==
'0'
)
{
this
.
$confirm
(
'是否确认上传涉气第三方施工项目档案名称为"'
+
row
.
fProjectName
+
'"的数据项?'
,
"警告"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
...
...
@@ -871,7 +871,10 @@ export default {
this
.
getList
();
this
.
msgSuccess
(
"上传成功"
);
}).
catch
(()
=>
{});
}
else
{
}
// 如果是 超级管理员 或这政府,并且 政府端上传状态为0
if
((
this
.
user
.
roleId
==
3
||
this
.
user
.
roleId
==
1
)
&&
row
.
govUploadState
==
'0'
)
{
this
.
$confirm
(
'是否确认上传涉气第三方施工项目档案名称为"'
+
row
.
fProjectName
+
'"的数据项?'
,
"警告"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
...
...
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