Commit 8e7c954a by YANGYANG

carapi 任务区域查询接口调整

parent b5d298d4
......@@ -154,5 +154,49 @@ public class RegionalsTaskController {
List<Regionals> listResult = regTaskService.selecteRegionals(taskIds);
return MapRestResult.build(200,"获取任务区域数据成功", listResult.size(),listResult);
}
// 任务区域查询接口
@ApiOperation(value = "根据任务类型更新任务区域接口和更新任务接口")
@PostMapping("/updateRegionalsTask")
public MapRestResult updateRegionalsTask(@RequestBody RegionalsTask regionalsTask) {
List<Regionals> regionalsList=regionalsTask.getRegionals();
// 先根据任务编号判断 区域集合是否有数据
List<Regionals> listResult = regTaskService.selecteRegionals(regionalsTask.getTaskId());
// 如果存在数据则删除 删除后在执行插入操作 不存在直接执行插入操作
if(listResult.size()>0){
boolean deleteRegionals = regTaskService.deleteRegionals(regionalsTask.getTaskId());
if (deleteRegionals){
if(regionalsList!=null){
IntStream.range(0, regionalsList.size()).forEach(i -> {
Regionals regionals=regionalsList.get(i);
regionals.setRegionalId(KeyUtil.getUUIDKey("QY"));
regionals.setTaskId(regionalsTask.getTaskId());// 前端传回的任务编号
regTaskService.saveRegional(regionals);
});
}
}else{
return MapRestResult.build(200,"更新任务区域接口和更新任务接口失败", "1",regionalsTask.getTaskId());
}
}else{
if(regionalsList!=null){
IntStream.range(0, regionalsList.size()).forEach(i -> {
Regionals regionals=regionalsList.get(i);
regionals.setRegionalId(KeyUtil.getUUIDKey("QY"));
regionals.setTaskId(regionalsTask.getTaskId());// 前端传回的任务编号
regTaskService.saveRegional(regionals);
});
}
}
// 并对任务表进行更新
boolean updateRegionals = regTaskService.updateRegionals(regionalsTask.getTaskId(),regionalsTask.getTaskName());
if(!updateRegionals){
return MapRestResult.build(200,"更新任务区域接口和更新任务接口失败", "1",regionalsTask.getTaskId());
}
return MapRestResult.build(200,"更新任务区域接口和更新任务接口成功", "1",regionalsTask.getTaskId());
}
}
......@@ -34,4 +34,8 @@ public interface RegInfoMapper {
List<RegionalsCarCarResult> selecteRegionalsTasksResults(@Param("taskId") String taskId);
List<Regionals> selecteRegionals(@Param("taskId") String taskId);
boolean deleteRegionals(@Param("taskId") String taskId);
boolean updateRegionals(@Param("taskId") String taskId,@Param("taskName") String taskName);
}
......@@ -253,7 +253,7 @@
radius
FROM TB_ST_REGIONALS
where 1=1
<if test="taskId != null and taskId != ''">and r.task_Id = #{ taskId , jdbcType=VARCHAR }</if>
<if test="taskId != null and taskId != ''">and task_Id = #{ taskId , jdbcType=VARCHAR }</if>
</select>
<!--车辆碰撞结果数据保存-->
<insert id="saveResultPz" parameterType="com.founder.commonutils.carEntity.CarKkInfo">
......@@ -286,5 +286,22 @@
,#{ y , jdbcType=VARCHAR }
)
</insert>
<!--删除任务区域结果-->
<delete id="deleteRegionals" parameterType="String">
delete
TB_ST_REGIONALS
where 1=1
<if test="taskId != null and taskId != ''">and task_Id = #{ taskId , jdbcType=VARCHAR }</if>
</delete>
<!--删除任务结果-->
<delete id="updateRegionals" parameterType="String">
update
TB_ST_REGIONALS_TASK
set
<if test="taskName != null and taskName != ''">and task_Name = #{ taskName , jdbcType=VARCHAR },</if>
djsj = SYSDATE
where 1=1
<if test="taskId != null and taskId != ''">and task_Id = #{ taskId , jdbcType=VARCHAR }</if>
</delete>
</mapper>
......@@ -29,4 +29,8 @@ public interface RegTaskService {
List<Regionals> selecteRegionals(@Param("taskId") String taskId);
boolean deleteRegionals(String taskId);
boolean updateRegionals(String taskId,String taskName);
}
......@@ -51,4 +51,14 @@ public class RegTaskServiceImpl implements RegTaskService {
public List<Regionals> selecteRegionals(String taskId) {
return regInfoMapper.selecteRegionals(taskId);
}
@Override
public boolean deleteRegionals(String taskId) {
return regInfoMapper.deleteRegionals(taskId);
}
@Override
public boolean updateRegionals(String taskId,String taskName) {
return regInfoMapper.updateRegionals(taskId,taskName);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment