Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gassafety
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
耿迪迪
gassafety
Commits
62156d68
Commit
62156d68
authored
Aug 03, 2021
by
王晓倩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
巡检计划新增,修改,下发,作废
parent
b64d106b
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
641 additions
and
199 deletions
+641
-199
TDeviceInfoController.java
...m/zehong/web/controller/device/TDeviceInfoController.java
+17
-0
TInspectionPlanController.java
...ontroller/deviceInspection/TInspectionPlanController.java
+1
-0
TInspectionPlan.java
...c/main/java/com/zehong/system/domain/TInspectionPlan.java
+16
-5
InspectionPlanVo.java
...in/java/com/zehong/system/domain/vo/InspectionPlanVo.java
+159
-0
ITDeviceInfoService.java
...n/java/com/zehong/system/service/ITDeviceInfoService.java
+8
-3
TDeviceInfoServiceImpl.java
...om/zehong/system/service/impl/TDeviceInfoServiceImpl.java
+91
-4
TInspectionPlanServiceImpl.java
...ehong/system/service/impl/TInspectionPlanServiceImpl.java
+1
-0
TWorkOrderServiceImpl.java
...com/zehong/system/service/impl/TWorkOrderServiceImpl.java
+2
-2
TInspectionPlanMapper.xml
...rc/main/resources/mapper/system/TInspectionPlanMapper.xml
+5
-1
deviceInfo.js
gassafety-web/src/api/device/deviceInfo.js
+8
-0
index.vue
...y-web/src/views/deviceInspection/inspectionPlan/index.vue
+333
-184
No files found.
gassafety-admin/src/main/java/com/zehong/web/controller/device/TDeviceInfoController.java
View file @
62156d68
...
...
@@ -59,6 +59,23 @@ public class TDeviceInfoController extends BaseController
return
AjaxResult
.
success
(
tDeviceInfoService
.
buildDeviceTreeSelect
(
param
));
}
/**
* 获取设备树
*/
@GetMapping
(
"/deviceNodeTree"
)
public
AjaxResult
deviceNodeTree
()
throws
Exception
{
List
<
Map
<
Object
,
Object
>>
list
=
null
;
try
{
list
=
tDeviceInfoService
.
buildDeviceTree
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
Exception
(
"获取设备列表失败"
);
}
return
AjaxResult
.
success
(
list
);
}
/**
* 导出设备信息列表
*/
...
...
gassafety-admin/src/main/java/com/zehong/web/controller/deviceInspection/TInspectionPlanController.java
View file @
62156d68
...
...
@@ -3,6 +3,7 @@ package com.zehong.web.controller.deviceInspection;
import
java.util.List
;
import
com.zehong.system.domain.form.InspectionPlanForm
;
import
com.zehong.system.domain.vo.InspectionPlanVo
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
gassafety-system/src/main/java/com/zehong/system/domain/TInspectionPlan.java
View file @
62156d68
...
...
@@ -28,14 +28,17 @@ public class TInspectionPlan extends BaseEntity
@Excel
(
name
=
"工单id"
)
private
String
orderId
;
/** 设备id */
private
String
deviceIds
;
/** 开始时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd
HH:mm:ss
"
)
@Excel
(
name
=
"开始时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd
HH:mm:ss
"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"开始时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
startTime
;
/** 结束时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd
HH:mm:ss
"
)
@Excel
(
name
=
"结束时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd
HH:mm:ss
"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"结束时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
endTime
;
/** 地址 */
...
...
@@ -84,6 +87,14 @@ public class TInspectionPlan extends BaseEntity
return
orderId
;
}
public
String
getDeviceIds
()
{
return
deviceIds
;
}
public
void
setDeviceIds
(
String
deviceIds
)
{
this
.
deviceIds
=
deviceIds
;
}
public
void
setStartTime
(
Date
startTime
)
{
this
.
startTime
=
startTime
;
...
...
gassafety-system/src/main/java/com/zehong/system/domain/vo/InspectionPlanVo.java
0 → 100644
View file @
62156d68
package
com
.
zehong
.
system
.
domain
.
vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.zehong.common.core.domain.BaseEntity
;
import
com.zehong.system.domain.TDeviceInfo
;
import
com.zehong.system.domain.TPipe
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
/**
* 巡检计划对象 t_inspection_plan
*
* @author zehong
* @date 2021-07-21
*/
public
class
InspectionPlanVo
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 巡检计划id */
private
Integer
planId
;
/** 巡检计划名称 */
private
String
planName
;
/** 设备id */
private
String
deviceIds
;
/** 设备树列表 */
private
Map
<
Object
,
List
>
deviceList
;
/** 工单id */
private
String
orderId
;
/** 开始时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
startTime
;
/** 结束时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
endTime
;
/** 地址 */
private
String
address
;
/** 计划状态(0未下发,1已下发,2进行中,3已完成) */
private
String
planStatus
;
/** 是否作废(0正常,1作废) */
private
String
isDel
;
/** 计划描述 */
private
String
remarks
;
public
void
setPlanId
(
Integer
planId
)
{
this
.
planId
=
planId
;
}
public
Integer
getPlanId
()
{
return
planId
;
}
public
void
setPlanName
(
String
planName
)
{
this
.
planName
=
planName
;
}
public
String
getPlanName
()
{
return
planName
;
}
public
String
getDeviceIds
()
{
return
deviceIds
;
}
public
void
setDeviceIds
(
String
deviceIds
)
{
this
.
deviceIds
=
deviceIds
;
}
public
Map
<
Object
,
List
>
getDeviceList
()
{
return
deviceList
;
}
public
void
setDeviceList
(
Map
<
Object
,
List
>
deviceList
)
{
this
.
deviceList
=
deviceList
;
}
public
void
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
void
setStartTime
(
Date
startTime
)
{
this
.
startTime
=
startTime
;
}
public
Date
getStartTime
()
{
return
startTime
;
}
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
}
public
Date
getEndTime
()
{
return
endTime
;
}
public
String
getAddress
()
{
return
address
;
}
public
void
setAddress
(
String
address
)
{
this
.
address
=
address
;
}
public
void
setPlanStatus
(
String
planStatus
)
{
this
.
planStatus
=
planStatus
;
}
public
String
getPlanStatus
()
{
return
planStatus
;
}
public
String
getIsDel
()
{
return
isDel
;
}
public
void
setIsDel
(
String
isDel
)
{
this
.
isDel
=
isDel
;
}
public
void
setRemarks
(
String
remarks
)
{
this
.
remarks
=
remarks
;
}
public
String
getRemarks
()
{
return
remarks
;
}
}
gassafety-system/src/main/java/com/zehong/system/service/ITDeviceInfoService.java
View file @
62156d68
...
...
@@ -3,10 +3,7 @@ package com.zehong.system.service;
import
java.util.List
;
import
java.util.Map
;
import
com.zehong.common.core.domain.TreeSelect
;
import
com.zehong.common.core.domain.entity.SysDept
;
import
com.zehong.system.domain.TDeviceInfo
;
import
com.zehong.system.domain.TPipe
;
/**
* 设备信息Service接口
...
...
@@ -40,6 +37,14 @@ public interface ITDeviceInfoService
*/
public
List
<
Map
<
Object
,
Object
>>
buildDeviceTreeSelect
(
Map
<
Object
,
List
>
param
);
/**
* 设备树
*
* @param
* @return 树结构列表
*/
public
List
<
Map
<
Object
,
Object
>>
buildDeviceTree
()
throws
Exception
;
/**
* 统计各设备类型的设备总数
* @return
...
...
gassafety-system/src/main/java/com/zehong/system/service/impl/TDeviceInfoServiceImpl.java
View file @
62156d68
package
com
.
zehong
.
system
.
service
.
impl
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.zehong.common.core.domain.TreeSelect
;
import
com.zehong.common.core.domain.entity.SysDept
;
import
com.zehong.system.domain.TPipe
;
import
com.zehong.system.mapper.TPipeMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.zehong.system.mapper.TDeviceInfoMapper
;
import
com.zehong.system.domain.TDeviceInfo
;
import
com.zehong.system.service.ITDeviceInfoService
;
import
org.springframework.web.bind.annotation.RequestParam
;
/**
* 设备信息Service业务层处理
...
...
@@ -24,6 +21,8 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService
{
@Autowired
private
TDeviceInfoMapper
tDeviceInfoMapper
;
@Autowired
private
TPipeMapper
tPipeMapper
;
/**
* 查询设备信息
...
...
@@ -83,6 +82,94 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService
return
list
;
}
/**
* 设备树
*
* @param
* @return 树结构列表
*/
@Override
public
List
<
Map
<
Object
,
Object
>>
buildDeviceTree
()
throws
Exception
{
List
<
TPipe
>
pipeList
=
tPipeMapper
.
selectTPipeList
(
new
TPipe
());
List
<
TDeviceInfo
>
deviceList
=
tDeviceInfoMapper
.
selectTDeviceInfoList
(
new
TDeviceInfo
());
List
<
Map
<
Object
,
Object
>>
treeNodeList
=
new
ArrayList
<>();
if
(
pipeList
.
size
()
!=
0
){
List
<
Map
<
Object
,
Object
>>
childNodeList
=
new
ArrayList
<>();
for
(
TPipe
pipe
:
pipeList
){
Map
<
Object
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
pipe
.
getPipeId
());
map
.
put
(
"level"
,
2
);
map
.
put
(
"name"
,
pipe
.
getPipeName
());
childNodeList
.
add
(
map
);
}
Map
<
Object
,
Object
>
treeNode
=
new
HashMap
<>();
treeNode
.
put
(
"id"
,
0
);
treeNode
.
put
(
"level"
,
1
);
treeNode
.
put
(
"name"
,
"管道"
);
treeNode
.
put
(
"childList"
,
childNodeList
);
treeNodeList
.
add
(
treeNode
);
}
if
(
deviceList
.
size
()
!=
0
)
{
List
<
Map
<
Object
,
Object
>>
childNodeList1
=
new
ArrayList
<>();
List
<
Map
<
Object
,
Object
>>
childNodeList2
=
new
ArrayList
<>();
List
<
Map
<
Object
,
Object
>>
childNodeList3
=
new
ArrayList
<>();
List
<
Map
<
Object
,
Object
>>
childNodeList4
=
new
ArrayList
<>();
for
(
TDeviceInfo
device
:
deviceList
)
{
Map
<
Object
,
Object
>
childNode
=
new
HashMap
<>();
childNode
.
put
(
"id"
,
device
.
getDeviceId
());
childNode
.
put
(
"level"
,
2
);
childNode
.
put
(
"name"
,
device
.
getDeviceName
());
if
(
"1"
.
equals
(
device
.
getDeviceType
()))
{
childNodeList1
.
add
(
childNode
);
}
else
if
(
"2"
.
equals
(
device
.
getDeviceType
()))
{
childNodeList2
.
add
(
childNode
);
}
else
if
(
"3"
.
equals
(
device
.
getDeviceType
()))
{
childNodeList3
.
add
(
childNode
);
}
else
if
(
"4"
.
equals
(
device
.
getDeviceType
())){
childNodeList4
.
add
(
childNode
);
}
}
Map
<
Object
,
Object
>
treeNode1
=
new
HashMap
<>();
treeNode1
.
put
(
"id"
,
1
);
treeNode1
.
put
(
"level"
,
1
);
treeNode1
.
put
(
"name"
,
"调压阀"
);
treeNode1
.
put
(
"childList"
,
childNodeList1
);
Map
<
Object
,
Object
>
treeNode2
=
new
HashMap
<>();
treeNode2
.
put
(
"id"
,
2
);
treeNode2
.
put
(
"level"
,
1
);
treeNode2
.
put
(
"name"
,
"阀门井"
);
treeNode2
.
put
(
"childList"
,
childNodeList2
);
Map
<
Object
,
Object
>
treeNode3
=
new
HashMap
<>();
treeNode3
.
put
(
"id"
,
3
);
treeNode3
.
put
(
"level"
,
1
);
treeNode3
.
put
(
"name"
,
"流量计"
);
treeNode3
.
put
(
"childList"
,
childNodeList3
);
Map
<
Object
,
Object
>
treeNode4
=
new
HashMap
<>();
treeNode4
.
put
(
"id"
,
4
);
treeNode4
.
put
(
"level"
,
1
);
treeNode4
.
put
(
"name"
,
"压力表"
);
treeNode4
.
put
(
"childList"
,
childNodeList4
);
treeNodeList
.
add
(
treeNode1
);
treeNodeList
.
add
(
treeNode2
);
treeNodeList
.
add
(
treeNode3
);
treeNodeList
.
add
(
treeNode4
);
}
return
treeNodeList
;
}
/**
* 统计各设备类型的设备总数
* @return
...
...
gassafety-system/src/main/java/com/zehong/system/service/impl/TInspectionPlanServiceImpl.java
View file @
62156d68
...
...
@@ -3,6 +3,7 @@ package com.zehong.system.service.impl;
import
java.util.List
;
import
com.zehong.common.utils.DateUtils
;
import
com.zehong.system.domain.form.InspectionPlanForm
;
import
com.zehong.system.domain.vo.InspectionPlanVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.zehong.system.mapper.TInspectionPlanMapper
;
...
...
gassafety-system/src/main/java/com/zehong/system/service/impl/TWorkOrderServiceImpl.java
View file @
62156d68
...
...
@@ -7,6 +7,7 @@ import com.zehong.common.core.domain.entity.SysUser;
import
com.zehong.common.utils.DateUtils
;
import
com.zehong.system.domain.*
;
import
com.zehong.system.domain.form.TWorkOrderForm
;
import
com.zehong.system.domain.vo.InspectionPlanVo
;
import
com.zehong.system.domain.vo.OrderFeedbackVo
;
import
com.zehong.system.domain.vo.WorkOrderVo
;
import
com.zehong.system.mapper.*
;
...
...
@@ -289,9 +290,8 @@ public class TWorkOrderServiceImpl implements ITWorkOrderService
plan
.
setUpdateTime
(
DateUtils
.
getNowDate
());
tInspectionPlanMapper
.
updateTInspectionPlan
(
plan
);
}
else
if
(
"0"
.
equals
(
tWorkOrder
.
getOrderStatus
())){
tWorkOrder
.
setUpdateTime
(
DateUtils
.
getNowDate
());
}
tWorkOrder
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
tWorkOrderMapper
.
updateTWorkOrder
(
tWorkOrder
);
}
...
...
gassafety-system/src/main/resources/mapper/system/TInspectionPlanMapper.xml
View file @
62156d68
...
...
@@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"planId"
column=
"plan_id"
/>
<result
property=
"planName"
column=
"plan_name"
/>
<result
property=
"orderId"
column=
"order_id"
/>
<result
property=
"deviceIds"
column=
"device_ids"
/>
<result
property=
"startTime"
column=
"start_time"
/>
<result
property=
"endTime"
column=
"end_time"
/>
<result
property=
"address"
column=
"address"
/>
...
...
@@ -19,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql
id=
"selectTInspectionPlanVo"
>
select plan_id, plan_name, order_id, start_time, end_time, address, plan_status, is_del, update_time, create_time, remarks from t_inspection_plan
select plan_id, plan_name, order_id,
device_ids,
start_time, end_time, address, plan_status, is_del, update_time, create_time, remarks from t_inspection_plan
</sql>
<select
id=
"selectTInspectionPlanList"
parameterType=
"InspectionPlanForm"
resultMap=
"TInspectionPlanResult"
>
...
...
@@ -47,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"planName != null"
>
plan_name,
</if>
<if
test=
"orderId != null"
>
order_id,
</if>
<if
test=
"deviceIds != null"
>
device_ids,
</if>
<if
test=
"startTime != null"
>
start_time,
</if>
<if
test=
"endTime != null"
>
end_time,
</if>
<if
test=
"address != null"
>
address,
</if>
...
...
@@ -59,6 +61,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"planName != null"
>
#{planName},
</if>
<if
test=
"orderId != null"
>
#{orderId},
</if>
<if
test=
"deviceIds != null"
>
#{deviceIds},
</if>
<if
test=
"startTime != null"
>
#{startTime},
</if>
<if
test=
"endTime != null"
>
#{endTime},
</if>
<if
test=
"address != null"
>
#{address},
</if>
...
...
@@ -75,6 +78,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"planName != null"
>
plan_name = #{planName},
</if>
<if
test=
"orderId != null"
>
order_id = #{orderId},
</if>
<if
test=
"deviceIds != null"
>
device_ids = #{deviceIds},
</if>
<if
test=
"startTime != null"
>
start_time = #{startTime},
</if>
<if
test=
"endTime != null"
>
end_time = #{endTime},
</if>
<if
test=
"address != null"
>
address = #{address},
</if>
...
...
gassafety-web/src/api/device/deviceInfo.js
View file @
62156d68
...
...
@@ -78,3 +78,11 @@ export function deviceTree(data) {
})
}
// 设备树
export
function
deviceNodeTree
()
{
return
request
({
url
:
'/device/deviceInfo/deviceNodeTree'
,
method
:
'get'
})
}
gassafety-web/src/views/deviceInspection/inspectionPlan/index.vue
View file @
62156d68
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