Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
Z
zhengyuan-danger-chemistry-manage
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
耿迪迪
zhengyuan-danger-chemistry-manage
Commits
474b475f
Commit
474b475f
authored
Oct 24, 2022
by
吴卿华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
化工巡检
parent
5507eeeb
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
157 additions
and
42 deletions
+157
-42
TNfcSettingController.java
...m/zehong/web/controller/system/TNfcSettingController.java
+11
-0
TNfcSetting.java
...m/src/main/java/com/zehong/system/domain/TNfcSetting.java
+8
-0
TNfcSettingMapper.java
...main/java/com/zehong/system/mapper/TNfcSettingMapper.java
+7
-0
ITNfcSettingService.java
...n/java/com/zehong/system/service/ITNfcSettingService.java
+7
-0
TNfcSettingServiceImpl.java
...om/zehong/system/service/impl/TNfcSettingServiceImpl.java
+10
-0
TNfcSettingMapper.xml
...em/src/main/resources/mapper/system/TNfcSettingMapper.xml
+16
-1
package.json
danger-manage-web/package.json
+1
-1
statistics.js
danger-manage-web/src/api/system/statistics.js
+7
-1
index.vue
danger-manage-web/src/views/system/statistics/index.vue
+90
-39
No files found.
danger-manage-admin/src/main/java/com/zehong/web/controller/system/TNfcSettingController.java
View file @
474b475f
...
@@ -93,6 +93,17 @@ public class TNfcSettingController extends BaseController
...
@@ -93,6 +93,17 @@ public class TNfcSettingController extends BaseController
return
AjaxResult
.
success
(
tNfcSettingService
.
selectTNfcSettingById
(
nfcId
));
return
AjaxResult
.
success
(
tNfcSettingService
.
selectTNfcSettingById
(
nfcId
));
}
}
/**
* 巡检打卡详细信息
* @param recordId
* @return
*/
@GetMapping
(
value
=
"getPunchClockList/{recordId}"
)
public
AjaxResult
getPunchClockList
(
@PathVariable
(
"recordId"
)
Long
recordId
)
{
return
AjaxResult
.
success
(
tNfcSettingService
.
getPunchClockList
(
recordId
));
}
/**
/**
* 根据nfcNum获取巡检详细信息
* 根据nfcNum获取巡检详细信息
*/
*/
...
...
danger-manage-system/src/main/java/com/zehong/system/domain/TNfcSetting.java
View file @
474b475f
...
@@ -18,6 +18,8 @@ public class TNfcSetting extends BaseEntity
...
@@ -18,6 +18,8 @@ public class TNfcSetting extends BaseEntity
/** nfc_id */
/** nfc_id */
private
Long
nfcId
;
private
Long
nfcId
;
private
Long
TNfcSetting
;
/** 排序 */
/** 排序 */
@Excel
(
name
=
"排序"
)
@Excel
(
name
=
"排序"
)
private
Integer
patrolSort
;
private
Integer
patrolSort
;
...
@@ -64,7 +66,13 @@ public class TNfcSetting extends BaseEntity
...
@@ -64,7 +66,13 @@ public class TNfcSetting extends BaseEntity
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
String
applyWorkEndTime
;
private
String
applyWorkEndTime
;
public
Long
getTNfcSetting
()
{
return
TNfcSetting
;
}
public
void
setTNfcSetting
(
Long
TNfcSetting
)
{
this
.
TNfcSetting
=
TNfcSetting
;
}
public
String
getApplyWorkStartTime
()
{
public
String
getApplyWorkStartTime
()
{
return
applyWorkStartTime
;
return
applyWorkStartTime
;
...
...
danger-manage-system/src/main/java/com/zehong/system/mapper/TNfcSettingMapper.java
View file @
474b475f
...
@@ -80,4 +80,11 @@ public interface TNfcSettingMapper
...
@@ -80,4 +80,11 @@ public interface TNfcSettingMapper
* @return
* @return
*/
*/
int
getNfcNum
(
String
nfcNum
);
int
getNfcNum
(
String
nfcNum
);
/**
* 巡检打卡详细信息
* @param recordId
* @return
*/
TNfcRecord
getPunchClockList
(
Long
recordId
);
}
}
danger-manage-system/src/main/java/com/zehong/system/service/ITNfcSettingService.java
View file @
474b475f
...
@@ -73,4 +73,11 @@ public interface ITNfcSettingService
...
@@ -73,4 +73,11 @@ public interface ITNfcSettingService
* @return
* @return
*/
*/
List
<
TNfcRecord
>
punchClockList
(
TNfcSetting
tNfcSetting
);
List
<
TNfcRecord
>
punchClockList
(
TNfcSetting
tNfcSetting
);
/**
* 巡检打卡详细信息
* @param recordId
* @return
*/
TNfcRecord
getPunchClockList
(
Long
recordId
);
}
}
danger-manage-system/src/main/java/com/zehong/system/service/impl/TNfcSettingServiceImpl.java
View file @
474b475f
...
@@ -127,4 +127,14 @@ public class TNfcSettingServiceImpl implements ITNfcSettingService
...
@@ -127,4 +127,14 @@ public class TNfcSettingServiceImpl implements ITNfcSettingService
public
List
<
TNfcRecord
>
punchClockList
(
TNfcSetting
tNfcSetting
)
{
public
List
<
TNfcRecord
>
punchClockList
(
TNfcSetting
tNfcSetting
)
{
return
tNfcSettingMapper
.
punchClockList
(
tNfcSetting
);
return
tNfcSettingMapper
.
punchClockList
(
tNfcSetting
);
}
}
/**
* 巡检打卡详细信息
* @param recordId
* @return
*/
@Override
public
TNfcRecord
getPunchClockList
(
Long
recordId
)
{
return
tNfcSettingMapper
.
getPunchClockList
(
recordId
);
}
}
}
danger-manage-system/src/main/resources/mapper/system/TNfcSettingMapper.xml
View file @
474b475f
...
@@ -5,6 +5,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -5,6 +5,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper
namespace=
"com.zehong.system.mapper.TNfcSettingMapper"
>
<mapper
namespace=
"com.zehong.system.mapper.TNfcSettingMapper"
>
<resultMap
type=
"TNfcSetting"
id=
"TNfcSettingResult"
>
<resultMap
type=
"TNfcSetting"
id=
"TNfcSettingResult"
>
<result
property=
"recordId"
column=
"record_id"
/>
<result
property=
"nfcId"
column=
"nfc_id"
/>
<result
property=
"nfcId"
column=
"nfc_id"
/>
<result
property=
"patrolSort"
column=
"patrol_sort"
/>
<result
property=
"patrolSort"
column=
"patrol_sort"
/>
<result
property=
"patrolAddress"
column=
"patrol_address"
/>
<result
property=
"patrolAddress"
column=
"patrol_address"
/>
...
@@ -98,7 +99,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -98,7 +99,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<!--巡检打卡查询列表-->
<!--巡检打卡查询列表-->
<select
id=
"punchClockList"
resultType=
"com.zehong.system.domain.TNfcRecord"
>
<select
id=
"punchClockList"
resultType=
"com.zehong.system.domain.TNfcRecord"
>
select a.is_normal as isNormal,a.remarks as remarks ,a.create_time as createTime,
select a.
record_id as recordId,a.
is_normal as isNormal,a.remarks as remarks ,a.create_time as createTime,
b.patrol_address as patrolAddress,b.patrol_coment as patrolComent,b.patrol_frequency as patrolFrequency,
b.patrol_address as patrolAddress,b.patrol_coment as patrolComent,b.patrol_frequency as patrolFrequency,
c.nick_name as nickName,
c.nick_name as nickName,
d.dict_label as dictLabel
d.dict_label as dictLabel
...
@@ -127,4 +128,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -127,4 +128,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"getNfcNum"
resultType=
"java.lang.Integer"
>
<select
id=
"getNfcNum"
resultType=
"java.lang.Integer"
>
select count(nfc_id) from t_nfc_setting where nfc_num=#{nfcNum}
select count(nfc_id) from t_nfc_setting where nfc_num=#{nfcNum}
</select>
</select>
<!--巡检打卡详细信息-->
<select
id=
"getPunchClockList"
resultType=
"com.zehong.system.domain.TNfcRecord"
>
select a.is_normal as isNormal,a.picture,a.remarks as remarks ,a.create_time as createTime,
b.patrol_address as patrolAddress,b.patrol_coment as patrolComent,b.patrol_frequency as patrolFrequency,
c.nick_name as nickName,
d.dict_label as dictLabel
from t_nfc_record a left join t_nfc_setting b on a.nfc_id=b.nfc_id
left join sys_user c on a.create_user=c.user_id
left join sys_dict_data d on b.region=d.dict_value
where
b.is_del='0' and d.dict_type='t_nfc_region'
and a.record_id=#{recordId}
</select>
</mapper>
</mapper>
danger-manage-web/package.json
View file @
474b475f
...
@@ -38,7 +38,7 @@
...
@@ -38,7 +38,7 @@
"clipboard"
:
"2.0.6"
,
"clipboard"
:
"2.0.6"
,
"core-js"
:
"^3.19.1"
,
"core-js"
:
"^3.19.1"
,
"echarts"
:
"^5.3.3"
,
"echarts"
:
"^5.3.3"
,
"element-ui"
:
"
2.15.
0"
,
"element-ui"
:
"
^2.15.1
0"
,
"file-saver"
:
"2.0.4"
,
"file-saver"
:
"2.0.4"
,
"fuse.js"
:
"6.4.3"
,
"fuse.js"
:
"6.4.3"
,
"highlight.js"
:
"9.18.5"
,
"highlight.js"
:
"9.18.5"
,
...
...
danger-manage-web/src/api/system/statistics.js
View file @
474b475f
...
@@ -16,7 +16,13 @@ export function getSetting(nfcId) {
...
@@ -16,7 +16,13 @@ export function getSetting(nfcId) {
method
:
'get'
method
:
'get'
})
})
}
}
//查询巡检打卡详情
export
function
getPunchClockList
(
recordId
)
{
return
request
({
url
:
'/system/inspection/getPunchClockList/'
+
recordId
,
method
:
'get'
,
})
}
// 新增setting
// 新增setting
export
function
addSetting
(
data
)
{
export
function
addSetting
(
data
)
{
return
request
({
return
request
({
...
...
danger-manage-web/src/views/system/statistics/index.vue
View file @
474b475f
...
@@ -105,16 +105,16 @@
...
@@ -105,16 +105,16 @@
<span
slot-scope=
"scope"
style=
"color: red"
v-if=
"scope.row.isNormal==0"
>
异常
</span>
<span
slot-scope=
"scope"
style=
"color: red"
v-if=
"scope.row.isNormal==0"
>
异常
</span>
<span
slot-scope=
"scope"
v-else-if=
"scope.row.isNormal==1"
>
正常
</span>
<span
slot-scope=
"scope"
v-else-if=
"scope.row.isNormal==1"
>
正常
</span>
</el-table-column>
</el-table-column>
<el-table-column
label=
"上报时间"
align=
"center"
prop=
"createTime"
width=
"1
50"
/>
<el-table-column
label=
"上报时间"
align=
"center"
prop=
"createTime"
width=
"1
70"
/>
<!--
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
--
>
<el-table-column
label=
"操作"
align=
"center"
width=
"200"
class-name=
"small-padding fixed-width"
>
<!--
<template
slot-scope=
"scope"
>
--
>
<template
slot-scope=
"scope"
>
<!--
<el-button-->
<el-button
<!-- size="mini"-->
size=
"mini"
<!-- type="text"-->
type=
"text"
<!-- icon="el-icon-edit"-->
icon=
"el-icon-edit"
<!-- @click="handleUpdate(scope.row)"-->
@
click=
"handleUpdate(scope.row)"
<!-- v-hasPermi="['system:setting:edit']"-->
v-hasPermi=
"['system:setting:edit']"
<!-- >修改
</el-button>
--
>
>
详情
</el-button
>
<!--
<el-button-->
<!--
<el-button-->
<!-- size="mini"-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- type="text"-->
...
@@ -122,10 +122,46 @@
...
@@ -122,10 +122,46 @@
<!-- @click="handleDelete(scope.row)"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['system:setting:remove']"-->
<!-- v-hasPermi="['system:setting:remove']"-->
<!-- >删除
</el-button>
-->
<!-- >删除
</el-button>
-->
<!--
</
template
>
--
>
</
template
>
<!-- </el-table-column>--
>
</el-table-column
>
</el-table>
</el-table>
<!-- <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>-->
<!-- <el-descriptions title="垂直带边框列表" direction="vertical" :column="4" border>-->
<!-- <el-descriptions-item label="用户名">kooriookami</el-descriptions-item>-->
<!-- <el-descriptions-item label="手机号">18100000000</el-descriptions-item>-->
<!-- <el-descriptions-item label="居住地" :span="2">苏州市</el-descriptions-item>-->
<!-- <el-descriptions-item label="备注">-->
<!-- <el-tag size="small">学校</el-tag>-->
<!-- </el-descriptions-item>-->
<!-- <el-descriptions-item label="联系地址">江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item>-->
<!-- </el-descriptions>-->
<!-- </el-dialog>-->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"1100px"
append-to-body
>
<el-descriptions
:model=
"form"
:column=
"2"
border
>
<el-descriptions-item
label=
"巡检区域"
>
{{form.dictLabel}}
</el-descriptions-item>
<el-descriptions-item
:span=
"2"
label=
"巡检地点"
>
{{form.patrolAddress}}
</el-descriptions-item>
<el-descriptions-item
:span=
"2"
label=
"巡检内容"
>
{{form.patrolComent}}
</el-descriptions-item>
<el-descriptions-item
label=
"巡检频次"
>
{{form.patrolFrequency}}
</el-descriptions-item>
<el-descriptions-item
label=
"巡检结果"
>
<el-tag
v-if=
"form.isNormal==0"
size=
"danger"
>
异常
</el-tag>
<el-tag
v-else-if=
"form.isNormal==1"
size=
"small"
>
正常
</el-tag>
</el-descriptions-item>
<el-descriptions-item
label=
"图片"
>
<el-image
size=
"small"
:preview-src-list=
"srcList"
:src=
"form.picture"
></el-image>
</el-descriptions-item>
<el-descriptions-item
:span=
"4"
label=
"上报人"
>
{{form.nickName}}
</el-descriptions-item>
<el-descriptions-item
:span=
"2"
label=
"上报时间"
>
{{form.createTime}}
</el-descriptions-item>
<el-descriptions-item
label=
"备注"
>
{{form.remarks}}
</el-descriptions-item>
</el-descriptions>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancel"
>
取 消
</el-button>
</div>
</el-dialog>
<pagination
<pagination
v-show=
"total>0"
v-show=
"total>0"
:total=
"total"
:total=
"total"
...
@@ -135,34 +171,43 @@
...
@@ -135,34 +171,43 @@
/>
/>
<!-- 添加或修改setting对话框 -->
<!-- 添加或修改setting对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
>
<!-- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>-->
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="80px">-->
<el-form-item
label=
"排序"
prop=
"patrolSort"
>
<!-- <el-form-item label="巡检地点" >-->
<el-input
v-model=
"form.patrolSort"
placeholder=
"请输入排序"
/>
<!-- <el-input v-model="form.patrolAddress" />-->
</el-form-item>
<!-- </el-form-item>-->
<el-form-item
label=
"巡检地点"
prop=
"patrolAddress"
>
<!-- <el-form-item label="巡检区域" >-->
<el-input
v-model=
"form.patrolAddress"
placeholder=
"请输入巡检地点"
/>
<!-- <el-input v-model="form.dictLabel" />-->
</el-form-item>
<!-- </el-form-item>-->
<el-form-item
label=
"巡检频次"
prop=
"patrolFrequency"
>
<!-- <el-form-item label="巡检频次">-->
<el-input
v-model=
"form.patrolFrequency"
placeholder=
"请输入巡检频次"
/>
<!-- <el-input v-model="form.patrolFrequency" />-->
</el-form-item>
<!-- </el-form-item>-->
<el-form-item
label=
"nfc编号"
prop=
"nfcNum"
>
<!-- <el-form-item label="上报人">-->
<el-input
v-model=
"form.nfcNum"
placeholder=
"请输入nfc编号"
/>
<!-- <el-input v-model="form.nickName" />-->
</el-form-item>
<!-- </el-form-item>-->
<el-form-item
label=
"巡检内容"
prop=
"patrolComent"
>
<!-- <el-form-item label="巡检结果">-->
<el-input
v-model=
"form.patrolComent"
type=
"textarea"
placeholder=
"请输入内容"
/>
<!-- <el-input v-if="form.isNormal==0" value="异常" />-->
</el-form-item>
<!-- <el-input v-else-if="form.isNormal==1" value="正常" />-->
</el-form>
<!-- </el-form-item>-->
<div
slot=
"footer"
class=
"dialog-footer"
>
<!-- <el-form-item label="上报时间" prop="nfcNum">-->
<el-button
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
<!-- <el-input v-model="form.createTime" />-->
<el-button
@
click=
"cancel"
>
取 消
</el-button>
<!-- </el-form-item>-->
</div>
<!-- <el-form-item label="巡检内容" prop="createTime">-->
</el-dialog>
<!-- <el-input v-model="form.patrolComent" type="textarea" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="备注" prop="createTime">-->
<!-- <el-input v-model="form.remarks" type="textarea" />-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- <div slot="footer" class="dialog-footer">-->
<!-- <el-button @click="cancel">取 消</el-button>-->
<!-- </div>-->
<!-- </el-dialog>-->
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
listSetting
,
get
Setting
,
delSetting
,
addSetting
,
updateSetting
,
exportPunchClockList
}
from
"@/api/system/statistics.js"
;
import
{
listSetting
,
get
PunchClockList
,
delSetting
,
addSetting
,
updateSetting
,
exportPunchClockList
}
from
"@/api/system/statistics.js"
;
export
default
{
export
default
{
name
:
"Setting"
,
name
:
"Setting"
,
...
@@ -170,6 +215,9 @@ export default {
...
@@ -170,6 +215,9 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
srcList
:
[
],
region
:
null
,
region
:
null
,
activeName
:
'0'
,
activeName
:
'0'
,
// 遮罩层
// 遮罩层
...
@@ -242,6 +290,7 @@ export default {
...
@@ -242,6 +290,7 @@ export default {
// 表单重置
// 表单重置
reset
()
{
reset
()
{
this
.
form
=
{
this
.
form
=
{
recordId
:
null
,
nfcId
:
null
,
nfcId
:
null
,
patrolSort
:
null
,
patrolSort
:
null
,
patrolAddress
:
null
,
patrolAddress
:
null
,
...
@@ -279,11 +328,13 @@ export default {
...
@@ -279,11 +328,13 @@ export default {
/** 修改按钮操作 */
/** 修改按钮操作 */
handleUpdate
(
row
)
{
handleUpdate
(
row
)
{
this
.
reset
();
this
.
reset
();
const
nfcId
=
row
.
nfcId
||
this
.
ids
const
recordId
=
row
.
recordId
||
this
.
ids
getSetting
(
nfcId
).
then
(
response
=>
{
getPunchClockList
(
recordId
).
then
(
response
=>
{
this
.
srcList
=
[]
this
.
srcList
.
push
(
response
.
data
.
picture
)
this
.
form
=
response
.
data
;
this
.
form
=
response
.
data
;
this
.
open
=
true
;
this
.
open
=
true
;
this
.
title
=
"
修改化工车间巡检
信息"
;
this
.
title
=
"
化工车间打卡
信息"
;
});
});
},
},
/** 提交按钮 */
/** 提交按钮 */
...
...
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