Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
ec917d6a
Commit
ec917d6a
authored
Aug 18, 2021
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.漏检增加记录点名称、路线名称、计划名称
parent
d28bc056
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
132 additions
and
298 deletions
+132
-298
PlanTaskPointInputItemBo.java
...nce/business/entity/mybatis/PlanTaskPointInputItemBo.java
+29
-144
PlanTaskServiceImpl.java
...aintenance/business/service/impl/PlanTaskServiceImpl.java
+0
-0
IPlanTaskService.java
.../maintenance/business/service/intfc/IPlanTaskService.java
+90
-114
JobService.java
.../java/com/yeejoin/amos/maintenance/quartz/JobService.java
+3
-34
dbTemplate_plan_task.xml
...nce/src/main/resources/db/mapper/dbTemplate_plan_task.xml
+10
-6
No files found.
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/entity/mybatis/PlanTaskPointInputItemBo.java
View file @
ec917d6a
package
com
.
yeejoin
.
amos
.
maintenance
.
business
.
entity
.
mybatis
;
package
com
.
yeejoin
.
amos
.
maintenance
.
business
.
entity
.
mybatis
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.Date
;
/**
* @author DELL
*/
@Data
public
class
PlanTaskPointInputItemBo
{
public
class
PlanTaskPointInputItemBo
{
/**
/**
...
@@ -65,153 +71,32 @@ public class PlanTaskPointInputItemBo {
...
@@ -65,153 +71,32 @@ public class PlanTaskPointInputItemBo {
private
String
inputName
;
private
String
inputName
;
private
Long
classifyId
;
private
Long
classifyId
;
//新增执行部门
/**
* 执行部门
*/
private
String
depId
;
private
String
depId
;
//执行人名称
/**
* 执行人名称
*/
private
String
userName
;
private
String
userName
;
//执行部门名称
private
String
depName
;
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
;
}
public
String
getDepName
()
{
return
depName
;
}
public
void
setDepName
(
String
depName
)
{
this
.
depName
=
depName
;
}
public
Long
getInputItemId
()
{
return
inputItemId
;
}
public
void
setInputItemId
(
Long
inputItemId
)
{
this
.
inputItemId
=
inputItemId
;
}
public
int
getOrderNo
()
{
return
orderNo
;
}
public
void
setOrderNo
(
int
orderNo
)
{
this
.
orderNo
=
orderNo
;
}
public
long
getPointId
()
{
return
pointId
;
}
public
void
setPointId
(
long
pointId
)
{
this
.
pointId
=
pointId
;
}
public
long
getPlanTaskId
()
{
return
planTaskId
;
}
public
void
setPlanTaskId
(
long
planTaskId
)
{
this
.
planTaskId
=
planTaskId
;
}
public
long
getRouteId
()
{
return
routeId
;
}
public
void
setRouteId
(
long
routeId
)
{
this
.
routeId
=
routeId
;
}
public
long
getPlanId
()
{
return
planId
;
}
public
void
setPlanId
(
long
planId
)
{
/**
this
.
planId
=
planId
;
* 执行部门名称
}
*/
private
String
depName
;
public
String
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
String
userId
)
{
this
.
userId
=
userId
;
}
public
String
getOrgCode
()
{
return
orgCode
;
}
public
void
setOrgCode
(
String
orgCode
)
{
this
.
orgCode
=
orgCode
;
}
public
Date
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
}
public
long
getRoutePointItemId
()
{
return
routePointItemId
;
}
public
void
setRoutePointItemId
(
long
routePointItemId
)
{
this
.
routePointItemId
=
routePointItemId
;
}
public
long
getPlanTaskDetailId
()
{
return
planTaskDetailId
;
}
public
void
setPlanTaskDetailId
(
long
planTaskDetailId
)
{
this
.
planTaskDetailId
=
planTaskDetailId
;
}
public
String
getClassifyName
()
{
return
classifyName
;
}
public
void
setClassifyName
(
String
classifyName
)
{
this
.
classifyName
=
classifyName
;
}
public
Long
getClassifyId
()
{
return
classifyId
;
}
public
void
setClassifyId
(
Long
classifyId
)
{
this
.
classifyId
=
classifyId
;
}
public
String
getInputName
()
{
return
inputName
;
}
public
void
setInputName
(
String
inputName
)
{
this
.
inputName
=
inputName
;
}
public
String
getDepId
()
{
return
depId
;
}
public
void
setDepId
(
String
depId
)
{
/**
this
.
depId
=
depId
;
* 冗余字段:点名称
}
*/
private
String
pointName
;
/**
* 冗余字段:路线名称
*/
private
String
routeName
;
/**
* 冗余字段:计划名称
*/
private
String
planName
;
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/service/impl/PlanTaskServiceImpl.java
View file @
ec917d6a
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/service/intfc/IPlanTaskService.java
View file @
ec917d6a
package
com
.
yeejoin
.
amos
.
maintenance
.
business
.
service
.
intfc
;
package
com
.
yeejoin
.
amos
.
maintenance
.
business
.
service
.
intfc
;
import
java.text.ParseException
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
com.yeejoin.amos.maintenance.business.entity.mybatis.CheckChkExListBo
;
import
com.yeejoin.amos.maintenance.business.entity.mybatis.CheckChkExListBo
;
import
com.yeejoin.amos.maintenance.business.
vo.CodeOrderVo
;
import
com.yeejoin.amos.maintenance.business.
param.CheckPtListPageParam
;
import
com.yeejoin.amos.maintenance.business.
vo.LeavePlanTaskVo
;
import
com.yeejoin.amos.maintenance.business.
param.PlanTaskPageParam
;
import
com.yeejoin.amos.maintenance.business.vo.PlanTaskVo
;
import
com.yeejoin.amos.maintenance.business.vo.PlanTaskVo
;
import
com.yeejoin.amos.maintenance.core.common.request.CommonPageable
;
import
com.yeejoin.amos.maintenance.core.common.request.CommonPageable
;
import
com.yeejoin.amos.maintenance.dao.entity.PlanTask
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
com.yeejoin.amos.maintenance.business.param.CheckPtListPageParam
;
import
java.text.ParseException
;
import
com.yeejoin.amos.maintenance.business.param.PlanTaskPageParam
;
import
java.util.HashMap
;
import
com.yeejoin.amos.maintenance.core.common.response.AppPointCheckRespone
;
import
java.util.List
;
import
com.yeejoin.amos.maintenance.dao.entity.PlanTask
;
import
java.util.Map
;
public
interface
IPlanTaskService
{
public
interface
IPlanTaskService
{
/**
* 计划执行查询
*/
Page
<
HashMap
<
String
,
Object
>>
getPlanTaskInfo
(
PlanTaskPageParam
params
);
/**
* 计划执行重做
*/
void
reGenPlanTask
(
HashMap
<
String
,
Object
>
param
)
throws
ParseException
;
/**
* 计划执行删除
*/
void
planTaskDet
(
String
[]
strArry
);
/**
* 执行计划导出
*/
List
<
PlanTaskVo
>
planTaskReport
(
String
toke
,
String
product
,
String
appKey
,
PlanTaskPageParam
params
);
/**
* 自动任务执行
* @param runDate
*/
void
taskExecution
(
String
runDate
);
/**
* 根据路线id获取关联的所有计划任务
*
* @param routeId
* @return
*/
List
<
PlanTask
>
getPlanTaskByRouteId
(
Long
routeId
);
/**
* 停用计划任务
*
* @param routeIds
*/
void
disablePlanTask
(
Long
[]
routeIds
);
/**
* 计划任务列表
* @param params
* @param page
* @return
*/
Page
<
HashMap
<
String
,
Object
>>
getPlanTasks
(
HashMap
<
String
,
Object
>
params
,
CommonPageable
page
);
/**
* 根据计划ID获取所有的 任务计划巡检点
* @param param
* @return
*/
List
getPlanTaskPoints
(
Map
<
String
,
Object
>
param
);
/**
* 获取用户当前所有有的计划任务
* @param userId
* @return
*/
int
getCurrentPlanTaskCount
(
String
userId
);
/**
/**
* 今日执行情况
* 计划执行查询
* @param params
*/
Page
<
HashMap
<
String
,
Object
>>
getPlanTaskInfo
(
PlanTaskPageParam
params
);
/**
* 计划执行重做
*/
void
reGenPlanTask
(
HashMap
<
String
,
Object
>
param
)
throws
ParseException
;
/**
* 计划执行删除
*/
void
planTaskDet
(
String
[]
strArry
);
/**
* 执行计划导出
*/
List
<
PlanTaskVo
>
planTaskReport
(
String
toke
,
String
product
,
String
appKey
,
PlanTaskPageParam
params
);
/**
* 自动任务执行
*
* @param runDate
*/
void
taskExecution
(
String
runDate
);
/**
* 根据路线id获取关联的所有计划任务
*
* @param routeId
* @return
* @return
*/
*/
Page
<
CheckChkExListBo
>
getChkExList
(
String
toke
,
String
product
,
String
appKey
,
CheckPtListPageParam
params
);
List
<
PlanTask
>
getPlanTaskByRouteId
(
Long
routeId
);
/**
/**
* 根据id获取执行计划
* 停用计划任务
* @param ids
*
* @return
* @param routeIds
*/
*/
List
<
PlanTaskVo
>
getPlanTaskListByIds
(
String
toke
,
String
product
,
String
appKey
,
Long
[]
i
ds
);
void
disablePlanTask
(
Long
[]
routeI
ds
);
/**
* 根据任务id点id 获取点详情
* @param planTaskId
* @param pointId
* @return
*/
AppPointCheckRespone
queryPointPlanTaskDetail
(
String
toke
,
String
product
,
String
appKey
,
Long
planTaskId
,
Long
pointId
);
AppPointCheckRespone
queryPointPlanTaskDetailInVersion2
(
String
toke
,
String
product
,
String
appKey
,
Long
planTaskId
,
Long
pointId
);
/**
* 计划任务列表
*
* @param params
* @param page
* @return
*/
Page
<
HashMap
<
String
,
Object
>>
getPlanTasks
(
HashMap
<
String
,
Object
>
params
,
CommonPageable
page
);
Map
<
String
,
Object
>
getPlanTaskStatisticsForApp
(
HashMap
<
String
,
Object
>
params
);
/**
/**
* 获取公司计划累计情况
* 根据计划ID获取所有的 任务计划巡检点
* @param loginOrgCode
*
* @return
* @param param
*/
* @return
String
getCumulativePlanCountByOrgCode
(
String
loginOrgCode
);
*/
List
getPlanTaskPoints
(
Map
<
String
,
Object
>
param
);
List
<
LeavePlanTaskVo
>
queryLeavePlanTask
(
HashMap
<
String
,
Object
>
params
);
/**
* 今日执行情况
*
* @param params
* @return
*/
Page
<
CheckChkExListBo
>
getChkExList
(
String
toke
,
String
product
,
String
appKey
,
CheckPtListPageParam
params
);
/**
* 根据id获取执行计划
*
* @param ids
* @return
*/
List
<
PlanTaskVo
>
getPlanTaskListByIds
(
String
toke
,
String
product
,
String
appKey
,
Long
[]
ids
);
PlanTask
selectPlanTaskStatus
(
Long
id
);
/**
* 获取公司计划累计情况
*
* @param loginOrgCode
* @return
*/
String
getCumulativePlanCountByOrgCode
(
String
loginOrgCode
);
void
reformStatisticsPlanTask
(
String
strBginDate
,
String
strEndDate
,
String
userId
,
String
orgCode
)
throws
ParseException
;
void
initPlanStatusOrGenDate
(
);
PlanTask
selectPlanTaskStatus
(
Long
id
);
List
<
Map
<
String
,
Object
>>
queryPlanTaskTimeAxis
(
Long
userId
,
Integer
createDate
);
List
<
Map
<
String
,
Object
>>
queryTimeAxis
(
Long
userId
,
Integer
createDate
);
void
initPlanStatusOrGenDate
(
);
/**
/**
* 任务点详情
* 任务点详情
*
*
* @param planTaskDetailId 子表id
* @param planTaskDetailId 子表id
* @param routePointId
关系表id
* @param routePointId
关系表id
* @return Map<String, Object>
* @return Map<String, Object>
*/
*/
Map
<
String
,
Object
>
planTaskPointDetail
(
String
planTaskDetailId
,
String
routePointId
);
Map
<
String
,
Object
>
planTaskPointDetail
(
String
planTaskDetailId
,
String
routePointId
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/quartz/JobService.java
View file @
ec917d6a
...
@@ -38,8 +38,6 @@ public class JobService implements IJobService {
...
@@ -38,8 +38,6 @@ public class JobService implements IJobService {
@Autowired
@Autowired
private
IPlanTaskDao
iPlanTaskDao
;
private
IPlanTaskDao
iPlanTaskDao
;
@Autowired
private
IPlanDao
iPlanDao
;
@Autowired
@Autowired
private
IPlanTaskDetailDao
iPlanTaskDetailDao
;
private
IPlanTaskDetailDao
iPlanTaskDetailDao
;
...
@@ -51,9 +49,6 @@ public class JobService implements IJobService {
...
@@ -51,9 +49,6 @@ public class JobService implements IJobService {
private
PlanTaskMapper
planTaskMapper
;
private
PlanTaskMapper
planTaskMapper
;
@Autowired
@Autowired
private
MsgMapper
msgMapper
;
@Autowired
private
ICheckDao
iCheckDao
;
private
ICheckDao
iCheckDao
;
@Autowired
@Autowired
...
@@ -69,14 +64,10 @@ public class JobService implements IJobService {
...
@@ -69,14 +64,10 @@ public class JobService implements IJobService {
private
ITaskFeedbackDao
taskFeedbackDao
;
private
ITaskFeedbackDao
taskFeedbackDao
;
@Autowired
@Autowired
private
CheckMapper
checkMapper
;
@Autowired
private
RemoteSecurityService
remoteSecurityService
;
private
RemoteSecurityService
remoteSecurityService
;
@Value
(
"${amosRefresh.patrol.topic}"
)
@Value
(
"${amosRefresh.patrol.topic}"
)
private
String
patrolTopic
;
private
String
patrolTopic
;
@Autowired
private
MqttGateway
webMqttComponent
;
@Override
@Override
@Transactional
@Transactional
...
@@ -204,12 +195,15 @@ public class JobService implements IJobService {
...
@@ -204,12 +195,15 @@ public class JobService implements IJobService {
check
.
setUserId
(
planTask
.
getUserId
());
check
.
setUserId
(
planTask
.
getUserId
());
check
.
setUserName
(
planTask
.
getUserName
());
check
.
setUserName
(
planTask
.
getUserName
());
check
.
setDepName
(
""
);
check
.
setDepName
(
""
);
check
.
setPointName
(
arg
.
getPointName
());
check
.
setPointId
(
arg
.
getPointId
());
check
.
setPointId
(
arg
.
getPointId
());
check
.
setUploadTime
(
new
Date
());
check
.
setUploadTime
(
new
Date
());
check
.
setPlanId
(
arg
.
getPlanId
());
check
.
setPlanId
(
arg
.
getPlanId
());
check
.
setPlanName
(
arg
.
getPlanName
());
check
.
setPlanTaskId
(
arg
.
getPlanTaskId
());
check
.
setPlanTaskId
(
arg
.
getPlanTaskId
());
check
.
setPlanTaskDetailId
(
arg
.
getPlanTaskDetailId
());
check
.
setPlanTaskDetailId
(
arg
.
getPlanTaskDetailId
());
check
.
setRouteId
(
arg
.
getRouteId
());
check
.
setRouteId
(
arg
.
getRouteId
());
check
.
setRouteName
(
arg
.
getRouteName
());
check
.
setCheckTime
(
arg
.
getEndTime
());
check
.
setCheckTime
(
arg
.
getEndTime
());
check
.
setIsOk
(
CheckStatusEnum
.
OMISSION
.
getCode
());
check
.
setIsOk
(
CheckStatusEnum
.
OMISSION
.
getCode
());
check
=
iCheckDao
.
saveAndFlush
(
check
);
check
=
iCheckDao
.
saveAndFlush
(
check
);
...
@@ -301,7 +295,6 @@ public class JobService implements IJobService {
...
@@ -301,7 +295,6 @@ public class JobService implements IJobService {
@Override
@Override
public
void
planTaskAddJob
(
PlanTask
planTask
)
{
public
void
planTaskAddJob
(
PlanTask
planTask
)
{
// TODO Auto-generated method stub
try
{
try
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Date
endTime
=
sdf
.
parse
(
planTask
.
getEndTime
());
Date
endTime
=
sdf
.
parse
(
planTask
.
getEndTime
());
...
@@ -316,30 +309,6 @@ public class JobService implements IJobService {
...
@@ -316,30 +309,6 @@ public class JobService implements IJobService {
||
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
()
==
status
)
{
||
PlanTaskFinishStatusEnum
.
UNDERWAY
.
getValue
()
==
status
)
{
addJob
(
"planTask"
,
XJConstant
.
STATUS_MONITOR_END
,
planTask
.
getId
(),
endTime
);
// 添加监控任务开始结束定时任务
addJob
(
"planTask"
,
XJConstant
.
STATUS_MONITOR_END
,
planTask
.
getId
(),
endTime
);
// 添加监控任务开始结束定时任务
}
}
// 查询需要推送消息提醒
List
<
MsgConfigParam
>
configParam
=
msgMapper
.
getPlanTaskMsgConfigByUserIdAndStatus
(
planTask
.
getUserId
().
split
(
","
),
"True"
);
if
(!
configParam
.
isEmpty
())
{
configParam
.
forEach
(
config
->
{
String
jobType
=
""
;
Date
time
=
new
Date
();
int
minute
=
Integer
.
valueOf
(
config
.
getValue
());
long
tempTime
=
minute
*
60
*
1000
;
if
(
MsgSubscribeTypeEnum
.
PLANWARN
.
getName
().
equals
(
config
.
getMsgType
()))
{
time
=
new
Date
(
beginTime
.
getTime
()
-
tempTime
);
jobType
=
XJConstant
.
PLAN_TASK_WARN_MSG_PUSH
+
"-"
+
config
.
getUserId
();
}
else
if
(
MsgSubscribeTypeEnum
.
PLANBEGIN
.
getName
().
equals
(
config
.
getMsgType
()))
{
time
=
new
Date
(
beginTime
.
getTime
()
+
tempTime
);
jobType
=
XJConstant
.
PLAN_TASK_BEGIN_MSG_PUSH
+
"-"
+
config
.
getUserId
();
}
else
if
(
MsgSubscribeTypeEnum
.
PLANEND
.
getName
().
equals
(
config
.
getMsgType
()))
{
time
=
new
Date
(
endTime
.
getTime
()
+
tempTime
);
jobType
=
XJConstant
.
PLAN_TASK_END_MSG_PUSH
+
"-"
+
config
.
getUserId
();
}
addJob
(
"planTask"
,
jobType
,
planTask
.
getId
(),
time
);
});
}
}
else
{
}
else
{
updatePlanTaskStatus
(
planTask
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
updatePlanTaskStatus
(
planTask
,
PlanTaskFinishStatusEnum
.
OVERTIME
.
getValue
());
}
}
...
...
amos-boot-system-maintenance/src/main/resources/db/mapper/dbTemplate_plan_task.xml
View file @
ec917d6a
...
@@ -378,13 +378,14 @@
...
@@ -378,13 +378,14 @@
</select>
</select>
<select
id=
"getPlanTaskPointInputItemByPlanTaskId"
resultType=
"com.yeejoin.amos.maintenance.business.entity.mybatis.PlanTaskPointInputItemBo"
>
<select
id=
"getPlanTaskPointInputItemByPlanTaskId"
resultType=
"com.yeejoin.amos.maintenance.business.entity.mybatis.PlanTaskPointInputItemBo"
>
SELECT
SELECT
ppi.input_item_id inputItemId,
ppi.input_item_id inputItemId,
temp1.order_no orderNo,
temp1.order_no orderNo,
temp1.routePointItemId,
temp1.routePointItemId,
temp1.classifyId,
temp1.classifyId,
temp1.classifyName,
temp1.classifyName,
temp1.routeName,
temp1.pointName,
pii.`name` inputName,
pii.`name` inputName,
temp2.*
temp2.*
FROM
FROM
...
@@ -399,11 +400,15 @@
...
@@ -399,11 +400,15 @@
prp.route_id,
prp.route_id,
prpi.id routePointItemId,
prpi.id routePointItemId,
ppc.id classifyId,
ppc.id classifyId,
ppc.`name` classifyName
ppc.`name` classifyName,
r.name as routeName,
p.name as pointName
FROM
FROM
p_route_point_item prpi
p_route_point_item prpi
LEFT JOIN p_route_point prp ON prp.id = prpi.route_point_id
LEFT JOIN p_route_point prp ON prp.id = prpi.route_point_id
LEFT JOIN p_point_classify ppc ON prpi.point_classify_id = ppc.id
LEFT JOIN p_point_classify ppc ON prpi.point_classify_id = ppc.id
LEFT JOIN p_route r ON r.id = prp.route_id
LEFT JOIN p_point p ON p.id = prp.point_id
) temp1 ON(ppi.id = temp1.point_input_item_id)
) temp1 ON(ppi.id = temp1.point_input_item_id)
RIGHT JOIN
RIGHT JOIN
...
@@ -417,16 +422,15 @@
...
@@ -417,16 +422,15 @@
ptd.org_code AS orgCode,
ptd.org_code AS orgCode,
ptd.end_time AS endTime,
ptd.end_time AS endTime,
pptd.id as planTaskDetailId,
pptd.id as planTaskDetailId,
(select p_plan.dept_id from p_plan where p_plan.id=ptd.plan_id) depId
(select p_plan.dept_id from p_plan where p_plan.id=ptd.plan_id) depId,
(select p_plan.name from p_plan where p_plan.id=ptd.plan_id) planName
FROM
FROM
p_plan_task_detail pptd,
p_plan_task_detail pptd,
p_plan_task ptd
p_plan_task ptd
WHERE
WHERE
pptd.task_no = ptd.id
pptd.task_no = ptd.id
AND ptd.id = #{planTaskId} and pptd.`status` = #{planTaskDetailStatus}
AND ptd.id = #{planTaskId} and pptd.`status` = #{planTaskDetailStatus}
) temp2 on(temp1.point_id = temp2.pointId
) temp2 on temp1.point_id = temp2.pointId AND temp1.route_id = temp2.routeId
AND temp1.route_id = temp2.routeId)
</select>
</select>
<!-- 巡检执行情况统计分页用 -->
<!-- 巡检执行情况统计分页用 -->
<select
id=
"countChkExListData"
resultType=
"long"
>
<select
id=
"countChkExListData"
resultType=
"long"
>
...
...
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