Commit 48d2a6fa by yangyang

海南车轨处理(海南)

parent d813048e
......@@ -105,6 +105,7 @@ public class SysLogAspect {
System.out.println(redisTemplate.hasKey(redisKey));
if (redisTemplate.hasKey(redisKey)==false) {
Map<String, Object> mapRedis = getMap(401, "已注销!");
attributes.getResponse().setStatus(401);
ResultUtil.responseJson(attributes.getResponse(), mapRedis);
return false;
}
......@@ -147,7 +148,7 @@ public class SysLogAspect {
"\n---类型:"+sysLog.getOperation()+
"\n---调用的方法:"+sysLog.getMethod()+
"\n---传入参数:"+sysLog.getParams()+
"\n---返回结果:"+sysLog.getContent().toString());
"\n---返回结果:"+sysLog.getContent());
return result;
}
/**
......
package com.founder.publicapi.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.carEntity.*;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.ExcelExportUtil;
import com.founder.commonutils.util.JsonUtils;
import com.founder.publicapi.service.CarService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
/**
* <p>
* 技侦接口管理 前端控制器
* </p>
*
* @author yangyang
* @since 2021-04-09
*/
@Api(description = "接口管理")
@RestController
@RequestMapping("/car")
public class CarController {
@Autowired
private CarService carService;
// 车辆轨迹接口(科信)
@OperLog(message = "车辆轨迹接口",operation = OperationType.QUERY)
@ApiOperation(value = "车辆轨迹接口")
@PostMapping(value = "/CarTranslate")
public MapRestResult getCarTranslate(@RequestBody CarTranslateParams carTranslateParams) throws Exception {
if(carTranslateParams.getObjectValue().equals("琼AD33988")){
JSONArray list = JsonUtils.readJsonFromClassPath("data/CarTranslate.json", JSONArray.class);
return MapRestResult.build(200,"获取车辆轨迹成功",list.size(),list);
}
long startTime=new Date().getTime();
MapRestResult result=carService.getCarTranslate(carTranslateParams);
long endTime=new Date().getTime();
long timeDiffer=endTime-startTime;
System.out.println("车辆轨迹**请求时长**********"+timeDiffer+"毫秒");
return result;
}
@OperLog(message = "范围内卡口点位数据接口",operation = OperationType.QUERY)
@ApiOperation(value = "范围内卡口点位数据接口")
@PostMapping(value = "/selectKkXx")
public MapRestResult selectKkXx(@RequestBody CarKkXxParams carKkXxParams) {
return carService.selectKkXx(carKkXxParams.getQsjd(),carKkXxParams.getQswd(),carKkXxParams.getJsjd(),carKkXxParams.getJswd());
}
// 车辆回溯接口(科信)
@OperLog(message = "车辆回溯接口",operation = OperationType.QUERY)
@ApiOperation(value = "车辆回溯接口")
@PostMapping(value = "/carOneAreaIAnalysis")
public MapRestResult carOneAreaIAnalysis(@RequestBody CarOneAreaIAnalysisSearchParam carOneAreaIAnalysisSearchParam) {
long sTime=new Date().getTime();
MapRestResult result=carService.carOneAreaIAnalysis(carOneAreaIAnalysisSearchParam);
long eTime=new Date().getTime();
long timeDiffer=eTime-sTime;
System.out.println("车辆轨迹**请求时长**********"+timeDiffer+"毫秒");
return result;
}
//区域徘徊 -结果展示(徘徊次数3次以上)
@OperLog(message = "车辆徘徊接口",operation = OperationType.QUERY)
@ApiOperation(value = "车辆徘徊接口")
@PostMapping("/carOneAreaInfoTrampResultThread")
public MapRestResult carOneAreaInfoTrampResultThread (@RequestBody AreaInfo areaInfo) throws Exception {
MapRestResult xzxtRestResult=carService.OneAreaInfoTrampResultThread(areaInfo);
return xzxtRestResult;
}
@OperLog(message = "轨迹疑似停留点",operation = OperationType.QUERY)
@ApiOperation(value = "轨迹疑似停留点")
@PostMapping("/getTrackYstld")
public MapRestResult getTrackYstld(@RequestBody TrackYsModelCondition track)throws Exception{
List<TrackYstldCondition> returnStr = track.getReturnStr();
if(returnStr.size()>0){
if(returnStr.get(0).getObjectValue().equals("琼AD33988")){
JSONArray list = JsonUtils.readJsonFromClassPath("data/getTrackYstld.json", JSONArray.class);
return MapRestResult.build(200,"获取轨迹疑似停留点成功",list.size(),list);
}
}
return carService.getTrackYstld(track);
}
@OperLog(message = "轨迹疑似落脚点",operation = OperationType.QUERY)
@ApiOperation(value = "轨迹疑似落脚点")
@PostMapping("/getTrackYsljd")
public MapRestResult getTrackYsljd(@RequestBody TrackYsModelCondition track){
return carService.getTrackYsljd(track);
}
@OperLog(message = "轨迹疑似活动区域",operation = OperationType.QUERY)
@ApiOperation(value = "轨迹疑似活动区域")
@PostMapping("/getTrackYshdqy")
public MapRestResult getTrackYshdqy(@RequestBody TrackYsModelCondition track)throws Exception{
List<TrackYstldCondition> returnStr = track.getReturnStr();
if(returnStr.size()>0){
if(returnStr.get(0).getObjectValue().equals("琼AD33988")){
JSONArray list = JsonUtils.readJsonFromClassPath("data/getTrackYshdqy.json", JSONArray.class);
return MapRestResult.build(200,"获取轨迹疑似活动区域成功",list.size(),list);
}
}
return carService.getTrackYshdqy(track);
}
@OperLog(message = "车碰撞结果获取",operation = OperationType.QUERY)
@ApiOperation(value = "车碰撞结果获取")
@PostMapping("/getRegionalsResult")
public MapRestResult getRegionalsResult(@RequestBody TbStRegionalstaskresult tbStRegionalstaskresult) throws Exception {
tbStRegionalstaskresult.setPagePara(Integer.valueOf(tbStRegionalstaskresult.getLimit()));
return carService.getRegionalsResult(tbStRegionalstaskresult);
}
@OperLog(message = "车碰撞结果分类获取",operation = OperationType.QUERY)
@ApiOperation(value = "车碰撞结果分类获取")
@PostMapping("/getRegionalsResultFl")
public MapRestResult getRegionalsResultFl(@RequestBody TbStRegionalstaskresult tbStRegionalstaskresult) throws Exception {
return carService.getRegionalsResultFl(tbStRegionalstaskresult);
}
@RequestMapping(value = "/excel/export",method = RequestMethod.GET)
public void ExportBankCkeckInfo(HttpServletResponse response, HttpServletRequest request) throws Exception {
//这里是笔者实际业务需求中需要得到时间间隔。可忽略
String kssj=request.getParameter("kssj");
String jssj=request.getParameter("jssj");
String plateNum = request.getParameter("objectValue");
CarTranslateParams carTranslateParams = new CarTranslateParams();
carTranslateParams.setKssj(kssj);
carTranslateParams.setJssj(jssj);
carTranslateParams.setObjectValue(plateNum);
List<CarTranslateResult> list = new ArrayList<>();
if(carTranslateParams.getObjectValue().equals("琼AD33988")){
JSONArray jsonArray = JsonUtils.readJsonFromClassPath("data/CarTranslate.json", JSONArray.class);
list = JSONObject.parseArray(jsonArray.toJSONString(), CarTranslateResult.class);
}else{
list = (List<CarTranslateResult>) carService.getCarTranslate(carTranslateParams).getData();
}
System.out.println("打印的起始日期为:"+kssj+",打印的结束日期为:"+jssj);
//定义导出的excel名字
String excelName = "车辆轨迹分析数据";
//获取需要转出的excel表头的map字段
LinkedHashMap<String, String> fieldMap = new LinkedHashMap<>();
fieldMap.put("objectValue","车牌号");
fieldMap.put("x","经度");
fieldMap.put("y","纬度");
fieldMap.put("date","时间");
fieldMap.put("address","卡口位置");
//导出用户相关信息
new ExcelExportUtil().export(excelName,list,fieldMap,response);
}
@OperLog(message = "轨迹点根据星期,时间段分类统计",operation = OperationType.QUERY)
@ApiOperation(value = "轨迹点根据星期,时间段分类统计")
@PostMapping("/getTrackGroupByTime")
public MapRestResult getTrackGroupByTime(@RequestBody TrackYsModelCondition track){
return carService.getTrackGroupByTime(track);
}
}
package com.founder.publicapi.controller;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.carEntity.*;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.service.CarService;
import com.founder.publicapi.service.RegTaskService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.IntStream;
/**
* <p>
* 任务 接口管理 前端控制器
* </p>
*
* @author yangyang
* @since 2021-04-09
*/
@Api(description = "任务接口管理")
@RestController
@RequestMapping("/car")
public class RegionalsTaskController {
@Autowired
private CarService carService;
@Autowired
private RegTaskService regTaskService;
// 任务信息
@OperLog(message = "生成车车伴随任务接口",operation = OperationType.QUERY)
@ApiOperation(value = "生成车车伴随任务接口")
@PostMapping("/sendCarCarRegionalsTask")
public MapRestResult sendRegionalsTask(@RequestBody CarCarAndTaskSearchParam params) {
CarCarAnalysisSearchParam carCarAnalysisSearchParam = params.getCarCarAnalysisSearchParam();
RegionalsTask regionalsTask = params.getRegionalsTask();
// 获取区域,开始时间 ,确认时间,保存任务信息,区域
// 生成任务编号
regionalsTask.setTaskId(KeyUtil.getUUIDKey("RW"));
// 状态置为 1 进度置为 任务开始
regionalsTask.setState("1");
regionalsTask.setProgress("BEGIN");
regionalsTask.setTaskType("ccbs");
regionalsTask.setTaskObject("01");// 任务对象01 车 02 人 03 人像
regTaskService.saveRegTask(regionalsTask);
// 保存区域 集合
List<Regionals> regionalsList=regionalsTask.getRegionals();
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);
});
}
carCarAnalysisSearchParam.setTaskId(regionalsTask.getTaskId());
// 线程异步调用
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.submit(()->{
try {
Thread.sleep(1000);
MapRestResult result = carService.carCarAnalysis(carCarAnalysisSearchParam);
} catch (Exception e) {
e.printStackTrace();
}
});
return MapRestResult.build(200,"发送任务成功","1",regionalsTask.getTaskId());
}
// 任务查询接口
@OperLog(message = "获取所有任务接口",operation = OperationType.QUERY)
@ApiOperation(value = "获取所有任务接口")
@PostMapping("/selecteRegionalsTasks")
public MapRestResult selecteRegionalsTasks(@RequestBody SelectRegionalsTasksParams selectRegionalsTasksParams) {
return MapRestResult.build(200,"获取任务全部数据成功", regTaskService.selecteRegionalsTasks(selectRegionalsTasksParams).size(), regTaskService.selecteRegionalsTasks(selectRegionalsTasksParams));
}
// 任务结果查询接口
@OperLog(message = "获取车车伴随任务结果数据成功",operation = OperationType.QUERY)
@ApiOperation(value = "获取车车伴随任务结果数据成功")
@PostMapping("/selecteRegionalsTasksResults")
public MapRestResult selecteRegionalsTasksResults(@ApiParam(name = "taskId",value = "任务id",required = true)
@RequestBody String taskId) {
// 解析传过来的json拿到案事件编号
JSONObject jsonObject = JSONObject.parseObject(taskId);
String taskIds = (String) jsonObject.get("taskId");
List<RegionalsCarCarResult> listResult = regTaskService.selecteRegionalsTasksResults(taskIds);
listResult.stream().forEach(p->{
p.setImgStr(new String(String.valueOf(p.getImg())));
});
return MapRestResult.build(200,"获取任务结果数据成功", listResult.size(),listResult);
}
// 任务信息
@OperLog(message = "生成车区域碰撞任务接口",operation = OperationType.QUERY)
@ApiOperation(value = "生成车区域碰撞任务接口")
@PostMapping("/sendRegionalsTask")
public MapRestResult sendRegionalsTask(@RequestBody RegionalsTask regionalsTask) {
// 获取区域,开始时间 ,确认时间,保存任务信息,区域
// 生成任务编号
regionalsTask.setTaskId(KeyUtil.getUUIDKey("RW"));
// 状态置为 1 进度置为 任务开始
regionalsTask.setState("1");
regionalsTask.setProgress("BEGIN");
regionalsTask.setTaskType("qypz");// 区域碰撞
regionalsTask.setTaskObject("01");// 任务对象01 车 02 人 03 人像
regTaskService.saveRegTask(regionalsTask);
// 保存区域 集合
List<Regionals> regionalsList=regionalsTask.getRegionals();
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);
});
}
return MapRestResult.build(200,"发送任务成功","1",regionalsTask.getTaskId());
}
@OperLog(message = "车区域碰撞接口",operation = OperationType.QUERY)
@ApiOperation(value = "车区域碰撞接口")
@PostMapping("/carRegionalCollied")
public MapRestResult sendCarQyPzRegionalsTask(@RequestBody List<AreaInfo> areaInfos) {
try {
//MapRestResult result = carService.MoreAreaInfoThread(areaInfos);
} catch (Exception e) {
return MapRestResult.build(201,"车区域碰撞接口失败","1","error");
}
return MapRestResult.build(200,"车区域碰撞接口","1","success");
}
// 任务区域查询接口
@OperLog(message = "任务区域查询接口",operation = OperationType.QUERY)
@ApiOperation(value = "任务区域查询接口")
@PostMapping("/selecteRegionals")
public MapRestResult selecteRegionals(@ApiParam(name = "taskId",value = "任务id",required = true)
@RequestBody String taskId) {
// 解析传过来的json拿到案事件编号
JSONObject jsonObject = JSONObject.parseObject(taskId);
String taskIds = (String) jsonObject.get("taskId");
List<Regionals> listResult = regTaskService.selecteRegionals(taskIds);
return MapRestResult.build(200,"获取任务区域数据成功", listResult.size(),listResult);
}
// 任务区域查询接口
@OperLog(message = "根据任务类型更新任务区域接口和更新任务接口",operation = OperationType.QUERY)
@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());
}
}
......@@ -121,14 +121,27 @@ public class SysUsersController {
@ApiOperation(value = "时空注销")
@PostMapping("/skExit")
public Map skExit(HttpServletRequest request,String zjhm) {
public Map skExit(HttpServletRequest request,String identitycard) {
//使用AES-128-CBC加密模式
Date now = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
String today = simpleDateFormat.format(now);
String KEY = "maplogin" + today;
String IV = "map_vues" + today;
Map<String, Object> map = new HashMap<>();
String redisKey = "4600:SKTOKEN" + NetworkUtil.getIpAddr(request) + zjhm;//注销用户
try {
identitycard = desEncrypt(identitycard, KEY, IV).trim();
String redisKey = "4600:SKTOKEN" + NetworkUtil.getIpAddr(request) + identitycard;//注销用户
if (redisTemplate.hasKey(redisKey)) {
redisTemplate.delete(redisKey);
}
map.put("status", "200");
map.put("msg", "时空注销成功!");
} catch (Exception e) {
e.printStackTrace();
map.put("status", "201");
map.put("msg", "时空注销失败!");
}
return map;
}
}
package com.founder.publicapi.mapper;
import com.founder.commonutils.carEntity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Mapper
public interface CarInfoMapper {
List<KkXxResult> getKkInfoByQsJwd(@Param(value = "qsjd") String qsjd,
@Param(value = "qswd") String qswd,
@Param(value = "jsjd") String jsjd,
@Param(value = "jswd") String jswd);
List<TbStRegionalstaskresult> getAllResult(TbStRegionalstaskresult tbStRegionalstaskresult);
List<TbStRegionalstaskresult> getAllResultall(TbStRegionalstaskresult tbStRegionalstaskresult);
Integer getAllResultcount(TbStRegionalstaskresult tbStRegionalstaskresult);
List<RegionalsDetail> getAllRegionalsDetail(@Param("reultId") String reultId);
RegionalsPerson getAllRegionalsPerson(@Param("sfzhm") String sfzhm);
List<reslutFl> getAllResultFlHs(@Param("taskId") String taskId);
List<reslutFl> getAllResultFl(@Param("taskId") String taskId);
KkdwxxEntity getKkInfo(@Param(value = "sbbh") String sbbh);
}
package com.founder.publicapi.mapper;
import com.founder.commonutils.carEntity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Mapper
public interface RegInfoMapper {
void saveRegTask(RegionalsTask regionalsTask);
void saveRegional(Regionals regionals);
boolean saveResult(RegionalsResult regionalsResult);
boolean saveResultPz(CarKkInfo carKkInfo);
Integer selecteRegionalsPerson(@Param("sfzhm") String sfzhm);
void saveRegionalsDetail(RegionalsDetail regionalsDetail);
void saveRegionalsPerson(RegionalsPerson regionalsPerson);
void updateRegionalsResult(RegionalsResult regionalsResult);
void updateRegionalsTask(RegionalsTask regionalsTask);
List<RegionalsTask> selecteRegionalsTasks(SelectRegionalsTasksParams selectRegionalsTasksParams);
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);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.publicapi.mapper.CarInfoMapper">
<resultMap id="RegionalsDetail" type="com.founder.commonutils.carEntity.RegionalsDetail">
<result column="xxzjbh" property="xxzjbh" jdbcType="VARCHAR"/>
<result column="sfzhm" property="sfzhm" jdbcType="VARCHAR"/>
<result column="sf_Check" property="sfCheck" jdbcType="VARCHAR"/>
<result column="result_Id" property="resultId" jdbcType="VARCHAR"/>
<result column="object_Type" property="objectType" jdbcType="VARCHAR"/>
<result column="object_Type_Name" property="objectTypeName" jdbcType="VARCHAR"/>
<result column="object_Value" property="objectValue" jdbcType="VARCHAR"/>
</resultMap>
<!--根据起始经纬度获取卡口点位数据-->
<select id="getKkInfoByQsJwd" parameterType="java.lang.String" resultType="com.founder.commonutils.carEntity.KkXxResult">
<!-- select
NAME as deviceMc,
CODE as deviceCode,
(select name from sys_dictitem where groupid = 'CODE_XZQH' and code = substr(t.CODE,0,6))||NAME as deviceAddress,
x as x,
y as y
from tb_zy_kk
where 1=1
<if test="qsjd!=null and qsjd!='' and qsjd!=null and qsjd!='' and qswd!=null and qswd!='' and jswd!=null and jswd!=''">
AND x<![CDATA[>=]]>#{qsjd,jdbcType=VARCHAR} AND x<![CDATA[<=]]>#{jsjd,jdbcType=VARCHAR}
AND y<![CDATA[>=]]>#{qswd,jdbcType=VARCHAR} AND y<![CDATA[<=]]>#{jswd,jdbcType=VARCHAR}
</if> -->
select
SBMC as deviceMc,
SBBH as deviceCode,
DIC_QHBM as deviceAddress,
JD as x,
WD as y
from
tb_m_jj_kkdwxx
where
1=1
<if test="qsjd!=null and qsjd!='' and qsjd!=null and qsjd!='' and qswd!=null and qswd!='' and jswd!=null and jswd!=''">
AND JD<![CDATA[>=]]>#{qsjd,jdbcType=VARCHAR} AND JD<![CDATA[<=]]>#{jsjd,jdbcType=VARCHAR}
AND WD<![CDATA[>=]]>#{qswd,jdbcType=VARCHAR} AND WD<![CDATA[<=]]>#{jswd,jdbcType=VARCHAR}
</if>
</select>
<!--任务 查询结果表-->
<select id="getAllResult" parameterType="com.founder.commonutils.carEntity.TbStRegionalstaskresult" resultType="com.founder.commonutils.carEntity.TbStRegionalstaskresult">
select t2.* from(
select t1.*,rownum as rn from
(
SELECT
xxzjbh,
task_id,
object_type,
object_type_name,
object_value,
region,
regionList,
apetype,
apetypeMc,
kkUrlPic,
x,
y,
to_char(time,'YYYY-MM-DD HH24:mi:ss') as timeGet
FROM TB_ST_REGIONALS_RESULT
where 1=1
<if test="task_id != null and task_id != ''">and task_id = #{ task_id , jdbcType=VARCHAR }</if>
<if test="sabz!= null and sabz != ''">and sabz = #{ sabz , jdbcType=VARCHAR }</if>
<if test="object_value != null and object_value != ''">
<if test="object_value == 'gz'.toString()">
and object_value LIKE '蒙%'
</if>
<if test="object_value != 'gz'.toString()">
and object_value LIKE #{ object_value , jdbcType=VARCHAR }||'%'
</if>
</if>
<if test="apetype != null and apetype != ''">and apetype = #{ apetype , jdbcType=VARCHAR }</if>
<if test="region != null and region != ''">and region = #{ region , jdbcType=VARCHAR }</if>
) t1
<where>
rownum<![CDATA[ <= ]]> #{ end , jdbcType=VARCHAR }
</where>
)t2
<where>
rn<![CDATA[ >= ]]> #{ begin, jdbcType=VARCHAR }
</where>
</select>
<!--任务 查询结果表-->
<select id="getAllResultall" parameterType="com.founder.commonutils.carEntity.TbStRegionalstaskresult" resultType="com.founder.commonutils.carEntity.TbStRegionalstaskresult">
SELECT
xxzjbh,
task_id,
object_type,
object_type_name,
object_value,
region,
regionList,
apetype,
apetypeMc,
kkUrlPic,
x,
y,
to_char(time,'YYYY-MM-DD HH24:mi:ss') as timeGet
FROM TB_ST_REGIONALS_RESULT
where 1=1
<if test="task_id != null and task_id != ''">and task_id = #{ task_id , jdbcType=VARCHAR }</if>
</select>
<select id="getAllResultcount" parameterType="com.founder.commonutils.carEntity.TbStRegionalstaskresult" resultType="java.lang.Integer">
SELECT
count(*)
FROM TB_ST_REGIONALS_RESULT
where 1=1
<if test="task_id != null and task_id != ''">and task_id = #{ task_id , jdbcType=VARCHAR }</if>
<if test="sabz!= null and sabz != ''">and sabz = #{ sabz , jdbcType=VARCHAR }</if>
<if test="object_value != null and object_value != ''">
<if test="object_value == 'gz'.toString()">
and object_value LIKE '蒙%'
</if>
<if test="object_value != 'gz'.toString()">
and object_value LIKE #{ object_value , jdbcType=VARCHAR }||'%'
</if>
</if>
<if test="apetype != null and apetype != ''">and apetype = #{ apetype , jdbcType=VARCHAR }</if>
<if test="region != null and region != ''">and region = #{ region , jdbcType=VARCHAR }</if>
</select>
<!--任务 查询详情表-->
<select id="getAllRegionalsDetail" parameterType="String" resultMap="RegionalsDetail">
SELECT
*
FROM TB_ST_REGIONALS_DETAIL
where 1=1
<if test="reultId != null and reultId != ''">and result_id = #{ reultId , jdbcType=VARCHAR }</if>
</select>
<!--任务 查询人员表-->
<select id="getAllRegionalsPerson" parameterType="String" resultType="com.founder.commonutils.carEntity.RegionalsPerson">
select * from TB_ST_REGIONALS_PERSON
where 1=1
<if test="sfzhm != null and sfzhm != ''">
and SFZHM = #{ sfzhm , jdbcType=VARCHAR }
</if>
</select>
<select id="getAllResultFlHs" parameterType="String" resultType="com.founder.commonutils.carEntity.reslutFl">
select
region flbz,count(*) flcount,'1' levels,'' pid from TB_ST_REGIONALS_RESULT
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
group by region
union all
select
case when substr(object_value,0,1)='蒙' then '蒙'
when substr(object_value,0,1) in ('京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青','粤')
then '外省'
else
'未知'
end
flbz ,
count(*) flcount,'1' levels,'' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
group by
case when substr(object_value,0,1)='蒙' then '蒙'
when substr(object_value,0,1) in ('京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青','粤')
then '外省'
else
'未知'
end
union all
select
substr(object_value,0,1) flbz,
count(*) flcount ,'2' levels ,'外省' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
and substr(object_value,0,1) not like '蒙%'
and substr(object_value,0,1) in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
group by substr(object_value,0,1)
union all
select
substr(object_value,0,1) flbz,
count(*) flcount ,'2' levels ,'未知' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
and substr(object_value,0,1) not like '蒙%'
and substr(object_value,0,1) not in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
group by substr(object_value,0,1)
union all
select
object_value flbz,count(*) flcount,'1' levels,'徘徊' pid from TB_ST_REGIONALS_RESULT
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
group by object_value
</select>
<select id="getAllResultFl" parameterType="String" resultType="com.founder.commonutils.carEntity.reslutFl">
select
region flbz,count(*) flcount,'1' levels,'' pid from TB_ST_REGIONALS_RESULT
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
group by region
union all
select
case when substr(object_value,0,1)='蒙' then '蒙'
when substr(object_value,0,1) in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
then '外省'
else
'未知'
end
flbz ,
count(*) flcount,'1' levels,'' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
group by
case when substr(object_value,0,1)='蒙' then '蒙'
when substr(object_value,0,1) in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
then '外省'
else
'未知'
end
union all
select
substr(object_value,0,1) flbz,
count(*) flcount ,'2' levels ,'外省' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
and substr(object_value,0,1) not like '蒙%'
and substr(object_value,0,1) in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
group by substr(object_value,0,1)
union all
select
substr(object_value,0,1) flbz,
count(*) flcount ,'2' levels ,'未知' pid from TB_ST_REGIONALS_RESULT t
where 1=1
<if test="taskId != null and taskId != ''">and task_id = #{ taskId , jdbcType=VARCHAR }</if>
and substr(object_value,0,1) not like '蒙%'
and substr(object_value,0,1) not in ('粤','京','津','沪','渝','宁','新','藏','挂','蒙','辽','吉','黑','冀','晋','苏','浙','皖','闵','赣','鲁','豫','鄂','湘','琼','川','贵','云','陕','甘','青')
group by substr(object_value,0,1)
</select>
<!-- 获取科通提供卡口点位数据 -->
<select id="getKkInfo" parameterType="string" resultType="com.founder.commonutils.carEntity.KkdwxxEntity">
SELECT
wd,
jd,
sbmc
FROM
TB_M_JJ_KKDWXX
WHERE
SBBH = #{sbbh}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.publicapi.mapper.RegInfoMapper">
<!--发送任务 保存-->
<insert id="saveRegTask" parameterType="com.founder.commonutils.carEntity.RegionalsTask">
INSERT INTO TB_ST_REGIONALS_TASK (
task_id,
task_name,
progress,
state,
task_case_id,
djsj,
fsr_jh,
fsr_identity,
task_type,
task_object,
fsr_xm,
carNum
)
VALUES(
#{taskId, jdbcType=VARCHAR}
,#{taskName, jdbcType=VARCHAR}
,#{progress, jdbcType=VARCHAR}
,#{state, jdbcType=VARCHAR}
,#{taskCaseId, jdbcType=VARCHAR}
,sysdate
,#{fsrJh, jdbcType=VARCHAR}
,#{fsrIdentity, jdbcType=VARCHAR}
,#{taskType, jdbcType=VARCHAR}
,#{taskObject, jdbcType=VARCHAR}
,#{fsrXm, jdbcType=VARCHAR}
,#{carNum, jdbcType=VARCHAR}
)
</insert>
<!--任务发送 区域保存-->
<insert id="saveRegional" parameterType="com.founder.commonutils.carEntity.Regionals">
INSERT INTO TB_ST_REGIONALS (
task_id,
regional_id,
start_time,
end_time,
geometry,
name,
source,
djsj,
type,
radius
)
VALUES(
#{taskId, jdbcType=VARCHAR}
,#{regionalId, jdbcType=VARCHAR}
,#{startTime , jdbcType=TIMESTAMP }
,#{endTime , jdbcType=TIMESTAMP }
,#{geometry, jdbcType=VARCHAR}
,#{name, jdbcType=VARCHAR}
,#{source, jdbcType=VARCHAR}
,sysdate
,#{type, jdbcType=VARCHAR}
,#{radius, jdbcType=VARCHAR}
)
</insert>
<!-- 结果数据保存-->
<insert id="saveResult" parameterType="com.founder.commonutils.carEntity.RegionalsResult">
INSERT INTO TB_ST_REGIONALS_RESULT (
XXZJBH,
TASK_ID,
OBJECT_TYPE,
OBJECT_TYPE_NAME,
OBJECT_VALUE,
REGION,
REGIONLIST,
SF_CHECK,
count,
DJSJ,
kkUrlPic,
time,
X,
Y,
deviceId,
deviceName
)
VALUES(
#{ xxzjbh , jdbcType=VARCHAR }
,#{ taskId , jdbcType=VARCHAR }
,#{ objectType , jdbcType=VARCHAR }
,#{ objectTypeName , jdbcType=VARCHAR }
,#{ objectValue , jdbcType=VARCHAR }
,#{ region , jdbcType=VARCHAR }
,#{ regionList , jdbcType=VARCHAR }
,#{ sfCheck , jdbcType=VARCHAR }
,#{ count , jdbcType=VARCHAR }
,sysdate
,#{ kkUrlPic , jdbcType=VARCHAR }
,#{ time , jdbcType=TIMESTAMP }
,#{ x , jdbcType=VARCHAR }
,#{ y , jdbcType=VARCHAR }
,#{ deviceId , jdbcType=VARCHAR }
,#{ deviceName , jdbcType=VARCHAR }
)
</insert>
<!--任务 查询人员表-->
<select id="selecteRegionalsPerson" parameterType="String" resultType="java.lang.Integer">
SELECT
count(*)
FROM TB_ST_REGIONALS_PERSON
where 1=1
<if test="sfzhm != null and sfzhm != ''">and sfzhm = #{ sfzhm , jdbcType=VARCHAR }</if>
</select>
<!--任务 详情保存-->
<insert id="saveRegionalsDetail" parameterType="com.founder.commonutils.carEntity.RegionalsDetail">
INSERT INTO TB_ST_REGIONALS_DETAIL (
XXZJBH
,RESULT_ID
,OBJECT_TYPE
,OBJECT_TYPE_NAME
,OBJECT_VALUE
,SFZHM
,DJSJ
)
VALUES(
#{ xxzjbh , jdbcType=VARCHAR }
,#{ resultId , jdbcType=VARCHAR }
,#{ objectType , jdbcType=VARCHAR }
,#{ objectTypeName , jdbcType=VARCHAR }
,#{ objectValue , jdbcType=VARCHAR }
,#{ sfzhm , jdbcType=VARCHAR }
,sysdate
)
</insert>
<!--任务人员保存-->
<insert id="saveRegionalsPerson" parameterType="com.founder.commonutils.carEntity.RegionalsPerson">
INSERT INTO TB_ST_REGIONALS_PERSON (
XXZJBH
,MZ
,XM
,IMG
,XB
,SFZHM
,CSDZMC
,XZZDZMC
,PHONE
,SF_FZXYR
,SF_CHECK
,HJDQHDZ
,CSRQ
)
VALUES(
#{ xxzjbh }
,#{ mz , jdbcType=VARCHAR }
,#{ xm , jdbcType=VARCHAR }
,#{ img , jdbcType=BLOB }
,#{ xb , jdbcType=VARCHAR }
,#{ sfzhm , jdbcType=VARCHAR }
,#{ csdzmc , jdbcType=VARCHAR }
,#{ xzzdzmc , jdbcType=VARCHAR }
,#{ phone , jdbcType=VARCHAR }
,#{ sfFzxyr , jdbcType=VARCHAR }
,#{ sfCheck , jdbcType=VARCHAR }
,#{ hjdqhdz , jdbcType=VARCHAR }
,#{ csrq , jdbcType=VARCHAR }
)
</insert>
<!--任务 修改任务表-->
<update id="updateRegionalsResult" parameterType="com.founder.commonutils.carEntity.RegionalsResult">
UPDATE TB_ST_REGIONALS_RESULT
<!--使用trim可以删掉最后字段的逗号,set已被包含在trim中,所以不用重复写了-->
<trim prefix="set" suffixOverrides=",">
<if test="sfCheck != null and sfCheck != ''">SF_CHECK = #{ sfCheck , jdbcType=VARCHAR },</if>
<if test="sabz != null and sabz != ''">SABZ = #{ sabz , jdbcType=VARCHAR },</if>
</trim>
where 1=1
<if test="xxzjbh != null and xxzjbh != ''">and XXZJBH = #{ xxzjbh , jdbcType=VARCHAR }</if>
</update>
<!--chent 任务 修改任务表-->
<update id="updateRegionalsTask" parameterType="com.founder.commonutils.carEntity.RegionalsTask">
UPDATE TB_ST_REGIONALS_TASK
<!--使用trim可以删掉最后字段的逗号,set已被包含在trim中,所以不用重复写了-->
<trim prefix="set" suffixOverrides=",">
<if test="progress != null and progress != ''">PROGRESS = #{ progress , jdbcType=VARCHAR },</if>
<if test="state != null and state != ''">STATE = #{ state , jdbcType=VARCHAR },</if>
</trim>
where 1=1
<if test="taskId != null and taskId != ''">and TASK_ID = #{ taskId , jdbcType=VARCHAR }</if>
</update>
<!--获取所有任务-->
<select id="selecteRegionalsTasks" parameterType="com.founder.commonutils.carEntity.SelectRegionalsTasksParams" resultType="com.founder.commonutils.carEntity.RegionalsTask">
SELECT task_Id AS taskId,
task_Name AS taskName,
(CASE WHEN progress = 'BEGIN' THEN '任务开始'
WHEN progress = 'RUN' THEN '任务执行'
WHEN progress = 'END' THEN '任务完成'
else '任务失败' end)
as progress,
state as state,
fsr_Jh as fsrJh,
fsr_Identity as fsrIdentity,
task_Type as taskType,
task_Object as taskObject,
to_char(djsj,'yyyy-mm-dd hh24:mi:ss') as djsj,
fsr_Xm as fsrXm,
carNum as carNum,
(select count(*) from tb_st_regionals_result r where t.task_id = r.task_id) as counts
FROM tb_st_regionals_task t
where 1=1
<if test="startTime != null and startTime != ''">and DJSJ <![CDATA[>=]]> TO_DATE(#{ startTime , jdbcType=VARCHAR },'yyyy-MM-dd')</if>
<if test="endTime != null and endTime != ''">and DJSJ <![CDATA[<]]> (TO_DATE(#{ endTime , jdbcType=VARCHAR },'yyyy-MM-dd')+1)</if>
<if test="taskObject != null and taskObject != ''">and task_Object = #{ taskObject , jdbcType=VARCHAR }</if>
<if test="fsrIdentity != null and fsrIdentity != ''">and fsr_Identity = #{ fsrIdentity , jdbcType=VARCHAR }</if>
<if test="carNum != null and carNum != ''">and carNum = #{ carNum , jdbcType=VARCHAR }</if>
<if test="taskType != null and taskType != ''">and task_Type = #{ taskType , jdbcType=VARCHAR }</if>
<if test="taskName != null and taskName != ''">and task_Name = #{ taskName , jdbcType=VARCHAR }</if>
order by djsj desc
</select>
<!--获取任务结果-->
<select id="selecteRegionalsTasksResults" parameterType="String" resultType="com.founder.commonutils.carEntity.RegionalsCarCarResult">
SELECT
r.xxzjbh as xxzjbh,
r.task_id as taskId,
r.object_value as objectValue,
to_char(r.djsj,'yyyy-mm-dd hh24:mi:ss') as djsj,
r.X AS X,
r.Y AS Y,
r.KKURLPIC as kkUrlPic,
to_char(r.time,'yyyy-mm-dd hh24:mi:ss') as time,
r.deviceid as deviceId,
r.devicename as deviceName,
p.XM as xm,
p.MZ as mz,
p.img as img,
p.xb as xb,
p.sfzhm as sfzhm,
p.xzzdzmc as xzzdzmc,
p.phone as phone,
p.HJDQHDZ as hjdqhdz,
p.csrq as csrq
FROM TB_ST_REGIONALS_RESULT r,TB_ST_REGIONALS_detail d,TB_ST_REGIONALS_PERSON p
where r.XXZJBH = d.RESULT_ID(+)
and d.SFZHM = P.SFZHM(+)
<if test="taskId != null and taskId != ''">and r.task_Id = #{ taskId , jdbcType=VARCHAR }</if>
</select>
<!--获取任务结果-->
<select id="selecteRegionals" parameterType="String" resultType="com.founder.commonutils.carEntity.Regionals">
SELECT
task_id as taskId,
regional_id as regionalId,
start_time as startTime,
end_time as endTime,
geometry,
name,
source,
djsj,
type,
radius
FROM TB_ST_REGIONALS
where 1=1
<if test="taskId != null and taskId != ''">and task_Id = #{ taskId , jdbcType=VARCHAR }</if>
</select>
<!--车辆碰撞结果数据保存-->
<insert id="saveResultPz" parameterType="com.founder.commonutils.carEntity.CarKkInfo">
INSERT INTO TB_ST_REGIONALS_RESULT (
XXZJBH,
TASK_ID,
OBJECT_VALUE,
REGION,
count,
DJSJ,
apeType,
apeTypeMc,
kkUrlPic,
time,
X,
Y
)
VALUES(
#{ xxzjbh , jdbcType=VARCHAR }
,#{ taskId , jdbcType=VARCHAR }
,#{ objectValue , jdbcType=VARCHAR }
,#{ region , jdbcType=VARCHAR }
,#{ count , jdbcType=VARCHAR }
,sysdate
,#{ apeType , jdbcType=VARCHAR }
,#{ apeTypeMc , jdbcType=VARCHAR }
,#{ kkUrlPic , jdbcType=VARCHAR }
,TO_DATE(#{ time , jdbcType=VARCHAR },'yyyy-MM-dd hh24:mi:ss')
,#{ x , jdbcType=VARCHAR }
,#{ 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 != ''">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>
package com.founder.publicapi.service;
import com.founder.commonutils.carEntity.*;
import com.founder.commonutils.publicEntity.MapRestResult;
import java.util.List;
/**
* <p>
* 技侦接口 服务类
* </p>
*
* @author yangyang
* @since 2021-04-09
*/
public interface CarService {
MapRestResult selectKkXx(String qsjd, String qswd, String jsjd, String jswd);
MapRestResult getCarTranslate(CarTranslateParams carTranslateParams) throws Exception;
MapRestResult carOneAreaIAnalysis(CarOneAreaIAnalysisSearchParam carOneAreaIAnalysisSearchParam);
MapRestResult carCarAnalysis(CarCarAnalysisSearchParam carCarAnalysisSearchParam) throws Exception;
MapRestResult MoreAreaInfoThread(List<AreaInfo> areaInfos) throws Exception;
MapRestResult getTrackYstld(TrackYsModelCondition track);
MapRestResult getTrackYsljd(TrackYsModelCondition track);
MapRestResult getRegionalsResult(TbStRegionalstaskresult tbStRegionalstaskresult) throws Exception;
MapRestResult getRegionalsResultFl(TbStRegionalstaskresult tbStRegionalstaskresult) throws Exception;
MapRestResult getTrackYshdqy(TrackYsModelCondition track);
MapRestResult OneAreaInfoTrampResultThread(AreaInfo areaInfo) throws Exception;
MapRestResult getTrackGroupByTime(TrackYsModelCondition track);
}
package com.founder.publicapi.service;
import com.founder.commonutils.carEntity.Regionals;
import com.founder.commonutils.carEntity.RegionalsCarCarResult;
import com.founder.commonutils.carEntity.RegionalsTask;
import com.founder.commonutils.carEntity.SelectRegionalsTasksParams;
import com.founder.commonutils.publicEntity.MapRestResult;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* 服务类
* </p>
*
* @author yangyang
* @since 2021-04-10
*/
public interface RegTaskService {
MapRestResult saveRegTask(RegionalsTask regionalsTask);
MapRestResult saveRegional(Regionals regionals);
List<RegionalsTask> selecteRegionalsTasks(SelectRegionalsTasksParams selectRegionalsTasksParams);
List<RegionalsCarCarResult> selecteRegionalsTasksResults(@Param("taskId") String taskId);
List<Regionals> selecteRegionals(@Param("taskId") String taskId);
boolean deleteRegionals(String taskId);
boolean updateRegionals(String taskId, String taskName);
}
This source diff could not be displayed because it is too large. You can view the blob instead.
package com.founder.publicapi.service.serviceimpl;
import com.founder.commonutils.carEntity.Regionals;
import com.founder.commonutils.carEntity.RegionalsCarCarResult;
import com.founder.commonutils.carEntity.RegionalsTask;
import com.founder.commonutils.carEntity.SelectRegionalsTasksParams;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.mapper.RegInfoMapper;
import com.founder.publicapi.service.RegTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/*
*
* <p>
* 服务实现类
* </p>
*
* @author yangyang
* @since 2021-04-10
*/
@Service
public class RegTaskServiceImpl implements RegTaskService {
@Autowired
private RegInfoMapper regInfoMapper;
@Override
public MapRestResult saveRegTask(RegionalsTask regionalsTask) {
regInfoMapper.saveRegTask(regionalsTask);
return MapRestResult.build(200,"任务保存成功","");
}
@Override
public MapRestResult saveRegional(Regionals regionals) {
regInfoMapper.saveRegional(regionals);
return MapRestResult.build(200,"区域保存成功","");
}
@Override
public List<RegionalsTask> selecteRegionalsTasks(SelectRegionalsTasksParams selectRegionalsTasksParams) {
return regInfoMapper.selecteRegionalsTasks(selectRegionalsTasksParams);
}
@Override
public List<RegionalsCarCarResult> selecteRegionalsTasksResults(String taskId) {
return regInfoMapper.selecteRegionalsTasksResults(taskId);
}
@Override
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);
}
}
......@@ -254,4 +254,4 @@
"deviceId": "4601026445521009554",
"deviceName": "海口市火车东站 北NE2"
}
]
\ No newline at end of file
]
\ No newline at end of file
[
{
"address": "海南大学(城西校区) 西",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "3小时 10分钟",
"x": "110.32172697487864",
"y": "19.983609946849832"
},
{
"address": "海口市公安局",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "11小时 50分钟",
"x": "110.20018928729324",
"y": "20.04900495151147"
},
{
"address": "五源河休闲度假区",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "4小时",
"x": "110.20503279304414",
"y": "20.047632860587896"
},
{
"address": "海口美兰国际机场T1",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "12小时 50分钟",
"x": "110.45893810364146",
"y": "19.938703969039647"
}
]
\ No newline at end of file
[
{
"address": "海南大学(城西校区) 西",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "3小时 10分钟",
"x": "110.32172697487864",
"y": "19.983609946849832"
},
{
"address": "五源河休闲度假区",
"count": 2,
"kssj": 0,
"tlsj": 119969000,
"tlsjStr": "4小时",
"x": "110.20503279304414",
"y": "20.047632860587896"
}
]
\ No newline at end of file
......@@ -10,6 +10,24 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>carapi</artifactId>
<dependencies>
<dependency>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.1.11</version>
<scope>compile</scope>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
</dependencies>
<build>
<finalName>carapi</finalName>
</build>
......
......@@ -12,7 +12,6 @@ spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@10.184.17.3:1521:HNXZXT1
spring.datasource.username=XZXT
spring.datasource.password=XzxtPwd#46
#xml扫包
mybatis-plus.mapper-locations=classpath:com/founder/carapi/mapper/xml/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=false
......
......@@ -15,6 +15,11 @@
</build>
<dependencies>
<dependency>
<groupId>org.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.1.11</version>
......
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