From 4a5e80cfd2943abe9d51f656b261b321e3e3acf4 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 03 Apr 2023 16:34:24 +0800
Subject: [PATCH] 巡查人员新增巡逻路线空间字段,新增自定义新增,修改,查询方法
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java | 21 +++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.java | 21 +++++
skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/launch/LauncherServiceImpl.java | 4
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml | 77 +++++++++++++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java | 34 ++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java | 37 +++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/entity/PatrolTask.java | 7 +
7 files changed, 199 insertions(+), 2 deletions(-)
diff --git a/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/launch/LauncherServiceImpl.java b/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/launch/LauncherServiceImpl.java
index 3d4b714..4b4b43a 100644
--- a/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/launch/LauncherServiceImpl.java
+++ b/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/launch/LauncherServiceImpl.java
@@ -40,8 +40,8 @@
PropsUtil.setProperty(props, "spring.cloud.nacos.config.server-addr", LauncherConstant.nacosAddr(profile));
//自定义注册
- PropsUtil.setProperty(props, "spring.cloud.nacos.config.namespace", "guoshilong");
- PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.namespace", "guoshilong");
+ PropsUtil.setProperty(props, "spring.cloud.nacos.config.namespace", "zhongrijian");
+ PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.namespace", "zhongrijian");
PropsUtil.setProperty(props, "spring.cloud.sentinel.transport.dashboard", LauncherConstant.sentinelAddr(profile));
PropsUtil.setProperty(props, "spring.zipkin.base-url", LauncherConstant.zipkinAddr(profile));
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
index 957f49c..8877bae 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/controller/PatrolTaskController.java
@@ -60,6 +60,18 @@
return R.data(patrolTaskService.save(patrolTask));
}
+
+ /**
+ * 自定义添加
+ * @param patrolTask
+ * @return
+ */
+ @ApiOperation(value="巡查任务-自定义添加", notes="巡查任务-自定义添加")
+ @PostMapping(value = "/save")
+ public R save(@RequestBody PatrolTask patrolTask) {
+ return R.data(patrolTaskService.savePatrolTask(patrolTask));
+ }
+
/**
* 编辑
* @return
@@ -68,6 +80,18 @@
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public R edit(@RequestBody PatrolTask patrolTask) {
return R.data(patrolTaskService.updateById(patrolTask));
+ }
+
+
+ /**
+ * 自定义编辑(空间坐标编辑)
+ * @param patrolTask
+ * @return
+ */
+ @ApiOperation(value="巡查任务-自定义编辑", notes="巡查任务-自定义编辑")
+ @RequestMapping(value = "/update", method = {RequestMethod.PUT,RequestMethod.POST})
+ public R update(@RequestBody PatrolTask patrolTask) {
+ return R.data(patrolTaskService.updatePatrolTask(patrolTask));
}
/**
@@ -109,6 +133,19 @@
/**
+ * 自定义通过id查询
+ * @param id
+ * @return
+ */
+ @ApiOperation(value="巡查任务-自定义通过id查询", notes="巡查任务-自定义通过id查询")
+ @GetMapping(value = "/getPatrolTaskById")
+ public R getPatrolTaskById(@RequestParam(name="id",required=true) String id) {
+ PatrolTask PatrolTask = patrolTaskService.getPatrolTaskById(id);
+ return R.data(PatrolTask);
+ }
+
+
+ /**
* 查询巡查人员统计数据信息
* @param patrolTask
* @return
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/entity/PatrolTask.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/entity/PatrolTask.java
index d862c1c..763690e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/entity/PatrolTask.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/entity/PatrolTask.java
@@ -89,4 +89,11 @@
*/
@ApiModelProperty(value = "巡查项ID(多个)")
private String patrolGroupItemId;
+
+
+ /**
+ * 路线空间数据
+ */
+ @ApiModelProperty(value = "路线空间数据")
+ private String routeCoordinates;
}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.java
index d931540..9ba8543 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.java
@@ -24,4 +24,25 @@
* @return
*/
List<PatrolTaskStatisticsVO> getPatrolTaskStatistic(@Param("patrolTask") PatrolTaskVO patrolTask);
+
+ /**
+ * 自定义编辑(空间坐标编辑)
+ * @param patrolTask
+ * @return
+ */
+ Integer updatePatrolTask(@Param("patrolTask") PatrolTask patrolTask);
+
+ /**
+ * 自定义添加
+ * @param patrolTask
+ * @return
+ */
+ Integer savePatrolTask(@Param("patrolTask") PatrolTask patrolTask);
+
+ /**
+ * 自定义通过id查询
+ * @param id
+ * @return
+ */
+ PatrolTask getPatrolTaskById(@Param("id")String id);
}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml
index 1608705..dc3c1bd 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolTaskMapper.xml
@@ -37,4 +37,81 @@
WHERE spt.is_deleted = 0
group by spt.task_type,spt2.name
</select>
+
+ <!--自定义修改巡查任务数据-->
+ <update id="updatePatrolTask">
+ update sm_patrol_task
+ SET
+ <if test="patrolTask.projectId !=null and patrolTask.projectId !=''">
+ project_id = #{patrolTask.projectId},
+ </if>
+ <if test="patrolTask.title !=null and patrolTask.title !=''">
+ title = #{patrolTask.title},
+ </if>
+ <if test="patrolTask.startTime !=null and patrolTask.startTime !=''">
+ start_time = #{patrolTask.startTime},
+ </if>
+ <if test="patrolTask.endTime !=null and patrolTask.endTime !=''">
+ end_time = #{patrolTask.endTime},
+ </if>
+ <if test="patrolTask.content !=null and patrolTask.content !=''">
+ content = #{patrolTask.content},
+ </if>
+ <if test="patrolTask.toUserId !=null and patrolTask.toUserId !=''">
+ to_user_id = #{patrolTask.toUserId},
+ </if>
+ <if test="patrolTask.routeCoordinates !=null and patrolTask.routeCoordinates !=''">
+ route_coordinates = dmgeo.ST_LineFromText(${patrolTask.routeCoordinates},0),
+ </if>
+ <if test="patrolTask.updateUser !=null and patrolTask.updateUser !=''">
+ update_user = #{patrolTask.updateUser},
+ </if>
+ <if test="patrolTask.status !=null and patrolTask.status !=''">
+ status = #{patrolTask.status},
+ </if>
+ <if test="patrolTask.taskType !=null and patrolTask.taskType !=''">
+ task_type = #{patrolTask.taskType},
+ </if>
+ <if test="patrolTask.patrolGroupItemId !=null and patrolTask.patrolGroupItemId !=''">
+ patrol_group_item_id = #{patrolTask.patrolGroupItemId},
+ </if>
+ <if test="patrolTask.source !=null and patrolTask.source !=''">
+ source = #{patrolTask.source},
+ </if>
+ <if test="patrolTask.state !=null and patrolTask.state !=''">
+ state = #{patrolTask.state},
+ </if>
+ <if test="patrolTask.routeId !=null and patrolTask.routeId !=''">
+ route_id = #{patrolTask.routeId},
+ </if>
+ update_time = #{patrolTask.updateTime}
+ where id=#{patrolTask.id}
+ </update>
+
+ <!--新增-->
+ <insert id="savePatrolTask">
+ INSERT INTO sm_patrol_task
+ (
+ title,start_time,end_time,content,to_user_id,
+ route_id,state,source,task_type,project_id,
+ patrol_group_item_id,route_coordinates
+ )
+ VALUES
+ (
+ #{patrolTask.title},#{patrolTask.startTime},#{patrolTask.endTime},#{patrolTask.content},#{patrolTask.toUserId},
+ #{patrolTask.routeId},#{patrolTask.state},#{patrolTask.source},#{patrolTask.taskType},#{patrolTask.projectId},
+ #{patrolTask.createDept},#{patrolTask.createTime},#{patrolTask.updateUser},
+ #{patrolTask.patrolGroupItemId},dmgeo.ST_LineFromText(${patrolTask.routeCoordinates})
+ );
+ </insert>
+
+ <!--自定义查询详情-->
+ <select id="getPatrolTaskById" resultType="cn.gistack.sm.patrol.entity.PatrolTask">
+ select
+ spt.id,spt.title,spt.start_time,spt.end_time,spt.content,spt.to_user_id,
+ spt.route_id,spt.state,spt.source,spt.task_type,spt.project_id,
+ spt.patrol_group_item_id,dmgeo.ST_AsGeoJSON(spt.route_coordinates) AS route_coordinates
+ FROM sm_patrol_task spt
+ where spt.id = #{id}
+ </select>
</mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
index c5839d4..43aa44f 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/IPatrolTaskService.java
@@ -21,4 +21,25 @@
* @return
*/
Object getPatrolTaskStatistic(PatrolTaskVO patrolTask);
+
+ /**
+ * 自定义编辑(空间坐标编辑)
+ * @param patrolTask
+ * @return
+ */
+ Boolean updatePatrolTask(PatrolTask patrolTask);
+
+ /**
+ * 自定义添加
+ * @param patrolTask
+ * @return
+ */
+ Boolean savePatrolTask(PatrolTask patrolTask);
+
+ /**
+ * 自定义通过id查询
+ * @param id
+ * @return
+ */
+ PatrolTask getPatrolTaskById(String id);
}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
index 99d7f2e..db527ad 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/service/impl/PatrolTaskServiceImpl.java
@@ -31,4 +31,38 @@
public Object getPatrolTaskStatistic(PatrolTaskVO patrolTask) {
return baseMapper.getPatrolTaskStatistic(patrolTask);
}
+
+ /**
+ * 自定义编辑(空间坐标编辑)
+ * @param patrolTask
+ * @return
+ */
+ @Override
+ public Boolean updatePatrolTask(PatrolTask patrolTask) {
+ Integer update = baseMapper.updatePatrolTask(patrolTask);
+ //返回
+ return update>0?true:false;
+ }
+
+ /**
+ * 自定义添加
+ * @param patrolTask
+ * @return
+ */
+ @Override
+ public Boolean savePatrolTask(PatrolTask patrolTask) {
+ Integer save = baseMapper.savePatrolTask(patrolTask);
+ //返回
+ return save>0?true:false;
+ }
+
+ /**
+ * 自定义通过id查询
+ * @param id
+ * @return
+ */
+ @Override
+ public PatrolTask getPatrolTaskById(String id) {
+ return baseMapper.getPatrolTaskById(id);
+ }
}
--
Gitblit v1.9.3