Commit 98eb2e35 by Jiang

数据服务代码及日志

parent 3da196b3
...@@ -4,7 +4,9 @@ import com.fasterxml.jackson.databind.JsonNode; ...@@ -4,7 +4,9 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* Xzxt-Rest自定义响应结构 * Xzxt-Rest自定义响应结构
......
...@@ -16,9 +16,9 @@ import javax.crypto.spec.SecretKeySpec; ...@@ -16,9 +16,9 @@ import javax.crypto.spec.SecretKeySpec;
public class AesEncryptUtil { public class AesEncryptUtil {
//使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同! //使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同!
private static String KEY = "maplogin20200416"; private static String KEY = "maplogin20220321";
private static String IV = "map_vues20200416"; private static String IV = "map_vues20220321";
/** /**
...@@ -85,6 +85,8 @@ public class AesEncryptUtil { ...@@ -85,6 +85,8 @@ public class AesEncryptUtil {
} }
} }
/** /**
* 使用默认的key和iv加密 * 使用默认的key和iv加密
* @param data * @param data
...@@ -112,7 +114,7 @@ public class AesEncryptUtil { ...@@ -112,7 +114,7 @@ public class AesEncryptUtil {
*/ */
public static void main(String args[]) throws Exception { public static void main(String args[]) throws Exception {
String test1 = "1111111111000000"; String test1 = "admin";
String test =new String(test1.getBytes(),"UTF-8"); String test =new String(test1.getBytes(),"UTF-8");
String data = null; String data = null;
String key = KEY; String key = KEY;
......
...@@ -119,6 +119,23 @@ public class JwtUser { ...@@ -119,6 +119,23 @@ public class JwtUser {
return user; return user;
} }
public static String getHeadToken(HttpServletRequest request, String key) {
/**
*
* 功能描述: 得到头部保存的信息,通过key得到value
*
* @param: [attributes, key] attribute 固定(ServletRequestAttributes) RequestContextHolder.getRequestAttributes() key:为头部保存信息的键子key
* @return: java.lang.String
*/
Map<String, String> map = new HashMap<String, String>();
Enumeration headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key1 = (String) headerNames.nextElement();
String value = request.getHeader(key1);
map.put(key1, value);
}
return map.get(key);
}
public static String getHeadToken(ServletRequestAttributes attributes, String key) { public static String getHeadToken(ServletRequestAttributes attributes, String key) {
/** /**
* *
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<scope>provided </scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -41,7 +40,6 @@ ...@@ -41,7 +40,6 @@
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId> <artifactId>mybatis-plus-boot-starter</artifactId>
<scope>provided </scope>
</dependency> </dependency>
<!--lombok用来简化实体类:需要安装lombok插件--> <!--lombok用来简化实体类:需要安装lombok插件-->
...@@ -55,12 +53,10 @@ ...@@ -55,12 +53,10 @@
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId> <artifactId>springfox-swagger2</artifactId>
<scope>provided </scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId> <artifactId>springfox-swagger-ui</artifactId>
<scope>provided </scope>
</dependency> </dependency>
<!-- redis --> <!-- redis -->
...@@ -69,10 +65,10 @@ ...@@ -69,10 +65,10 @@
<artifactId>spring-boot-starter-data-redis</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> </dependency>
<!-- 引入spring-data-elasticsearch--> <!-- 引入spring-data-elasticsearch-->
<!-- <dependency> <!-- <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>--> </dependency>-->
<dependency> <dependency>
<groupId>org.elasticsearch</groupId> <groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId> <artifactId>elasticsearch</artifactId>
...@@ -83,7 +79,10 @@ ...@@ -83,7 +79,10 @@
<artifactId>transport</artifactId> <artifactId>transport</artifactId>
<version>6.4.3</version> <version>6.4.3</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
...@@ -126,6 +125,20 @@ ...@@ -126,6 +125,20 @@
<artifactId>poi-ooxml</artifactId> <artifactId>poi-ooxml</artifactId>
<version>3.14</version> <version>3.14</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<!--hystrix依赖,主要是用 @HystrixCommand -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
......
...@@ -6,8 +6,6 @@ import com.founder.commonutils.asjEntity.CbxszAndXlaj; ...@@ -6,8 +6,6 @@ import com.founder.commonutils.asjEntity.CbxszAndXlaj;
import com.founder.commonutils.asjEntity.CzzdryEntity; import com.founder.commonutils.asjEntity.CzzdryEntity;
import com.founder.commonutils.asjEntity.TbStAsj; import com.founder.commonutils.asjEntity.TbStAsj;
import com.founder.commonutils.publicEntity.Receiving; import com.founder.commonutils.publicEntity.Receiving;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
......
...@@ -11,8 +11,6 @@ import com.founder.commonutils.asjEntity.TbStAsj; ...@@ -11,8 +11,6 @@ import com.founder.commonutils.asjEntity.TbStAsj;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.publicEntity.Receiving; import com.founder.commonutils.publicEntity.Receiving;
import com.founder.commonutils.util.StringUtil; import com.founder.commonutils.util.StringUtil;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -6,8 +6,8 @@ import com.founder.commonutils.publicEntity.RequestBean; ...@@ -6,8 +6,8 @@ import com.founder.commonutils.publicEntity.RequestBean;
import com.founder.eszy.esSearch.EsTbZyCameraTranslationQuery; import com.founder.eszy.esSearch.EsTbZyCameraTranslationQuery;
import com.founder.eszy.esSearch.EsTbZyJzxxTranslationQuery; import com.founder.eszy.esSearch.EsTbZyJzxxTranslationQuery;
import com.founder.eszy.esSearch.EsTbZyKkxxTranslationQuery; import com.founder.eszy.esSearch.EsTbZyKkxxTranslationQuery;
import com.founder.servicebase.logs.OperLog; import com.founder.publicapi.logs.OperLog;
import com.founder.servicebase.logs.OperationType; import com.founder.publicapi.logs.OperationType;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
......
package com.founder.publicapi.config;
import com.founder.publicapi.interceptor.TokenInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author jlt
* @date 2022/03/21/
*/
@Configuration
public class TokenConfig implements WebMvcConfigurer {
@Autowired
private TokenInterceptor tokenInterceptor;
/**
* 拦截器配置
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(tokenInterceptor)
.addPathPatterns("/**")//指定该类拦截的url
.excludePathPatterns("/excel/*","/serviceList/*","/dictionary/*","/pointlocation/*"
,"/skRegionalsPerson/*","/skRegionalsResult/*","/skRegionalsTask/*","/skRegionalsDetail/*"
,"/trail/*","/user/*","/skRelatedResultAll/*","/skRelatedResult/*")
.excludePathPatterns( "/resources/**");//过滤静态资源
}
/**
* 跨域支持
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT","OPTIONS","HEAD")
.allowedHeaders("*")
.maxAge(3600);
}
}
package com.founder.publicapi.controller; package com.founder.publicapi.controller;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.util.DateUtil;
import com.founder.publicapi.util.ExcelUtil; import com.founder.publicapi.util.ExcelUtil;
import com.founder.publicapi.util.FileUtil; import com.founder.publicapi.util.FileUtil;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
...@@ -36,6 +40,8 @@ public class ExcelController { ...@@ -36,6 +40,8 @@ public class ExcelController {
* 导入数据 * 导入数据
*/ */
@PostMapping("insert") @PostMapping("insert")
@ApiOperation(value = "导入excel数据")
@OperLog(message = "导入excel数据",operation = OperationType.ADD)
public MapRestResult insert(@RequestParam("imageFile") MultipartFile imageFile) throws IOException, IllegalAccessException, InstantiationException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, ParseException { public MapRestResult insert(@RequestParam("imageFile") MultipartFile imageFile) throws IOException, IllegalAccessException, InstantiationException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, ParseException {
String className = ExcelUtil.getClassName(imageFile.getOriginalFilename()); String className = ExcelUtil.getClassName(imageFile.getOriginalFilename());
//获取数据 //获取数据
...@@ -71,42 +77,18 @@ public class ExcelController { ...@@ -71,42 +77,18 @@ public class ExcelController {
} }
/** /**
* 下载excel模板 * 下载excel模板
* @return * @return
* @author jlt * @author jlt
* @date 2022/3/2 * @date 2022/3/2
*/ */
// @GetMapping("download")
// @ResponseBody
// public void download(Integer type, HttpServletResponse response) {
// String fileName = "";
// switch (type) {
// case 1:
// fileName = "sk_trail.xlsx";
// break;//轨迹
// case 2:
// fileName = "sk_pointlocation.xlsx";
// break;//点位
// }
//
// if (StringUtils.isNotEmpty(fileName)) {//文件名不能为空
// try {
// FileUtil.downFile(response, fileName);
// System.out.println("下载文件:" + fileName + "----------------");
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else {
// System.out.println("对应文件不存在");
// }
//
//
// }
@GetMapping("/download") @GetMapping("/download")
@ResponseBody @ApiOperation(value = "下载excel模板")
@OperLog(message = "下载excel模板",operation = OperationType.QUERY)
public void scheduleDownload(Integer type,HttpServletRequest request,HttpServletResponse response) throws Exception{ public void scheduleDownload(Integer type,HttpServletRequest request,HttpServletResponse response) throws Exception{
String fileName = ""; String fileName = "";
//1代表轨迹模板,2代表点位模板 //1代表轨迹模板,2代表点位模板
...@@ -117,6 +99,19 @@ public class ExcelController { ...@@ -117,6 +99,19 @@ public class ExcelController {
case 2: case 2:
fileName = "sk_pointlocation.xlsx"; fileName = "sk_pointlocation.xlsx";
break;//点位 break;//点位
case 3:
fileName = "sk_regionals_detail.xlsx";
break;//结果翻译表
case 4:
fileName = "sk_regionals_person.xlsx";
break;//人员信息表
case 5:
fileName = "sk_regionals_result.xlsx";
break;//结果表
case 6:
fileName = "sk_regionals_task.xlsx";
break;//任务表
} }
String name=fileName; String name=fileName;
String userAgent = request.getHeader("User-Agent"); String userAgent = request.getHeader("User-Agent");
......
...@@ -4,9 +4,9 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,9 +4,9 @@ import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.carEntity.*; import com.founder.commonutils.carEntity.*;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil; import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.RegTaskService; 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.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
...@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.List; import java.util.List;
import java.util.stream.IntStream; import java.util.stream.IntStream;
...@@ -98,5 +99,6 @@ public class RegionalsTaskController { ...@@ -98,5 +99,6 @@ public class RegionalsTaskController {
} }
return MapRestResult.build(200,"更新任务区域接口和更新任务接口成功", "1",regionalsTask.getTaskId()); return MapRestResult.build(200,"更新任务区域接口和更新任务接口成功", "1",regionalsTask.getTaskId());
} }
} }
...@@ -10,9 +10,10 @@ import com.founder.commonutils.publicEntity.RyReceiving; ...@@ -10,9 +10,10 @@ import com.founder.commonutils.publicEntity.RyReceiving;
import com.founder.commonutils.util.HttpUtil; import com.founder.commonutils.util.HttpUtil;
import com.founder.commonutils.util.JsonUtils; import com.founder.commonutils.util.JsonUtils;
import com.founder.commonutils.util.KtInterfaceUtils; import com.founder.commonutils.util.KtInterfaceUtils;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SysDictitemService; import com.founder.publicapi.service.SysDictitemService;
import com.founder.servicebase.logs.OperLog; import com.founder.publicapi.logs.OperLog;
import com.founder.servicebase.logs.OperationType; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
......
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.entity.ServiceList;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.ServiceListService;
import com.founder.publicapi.vo.param.ServiceListParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 服务列表(ServiceList)表控制层
*
* @author jlt
* @since 2022-03-11 15:35:30
*/
@RestController
@RequestMapping("serviceList")
public class ServiceListController extends ApiController {
/**
* 服务对象
*/
@Resource
private ServiceListService serviceListService;
@PostMapping("save")
@ApiOperation(value = "新增服务列表信息")
@OperLog(message = "新增服务列表信息", operation = OperationType.ADD)
public MapRestResult save(ServiceList serviceList) {
boolean flag = serviceListService.save(serviceList);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("update")
@ApiOperation(value = "修改服务列表信息")
@OperLog(message = "修改服务列表信息", operation = OperationType.UPDATE)
public MapRestResult update(ServiceList serviceList) {
boolean flag = serviceListService.updateById(serviceList);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("remove")
@ApiOperation(value = "删除服务列表信息")
@OperLog(message = "删除服务列表信息", operation = OperationType.DELETE)
public MapRestResult remove(Integer xxzjbh) {
ServiceList byId = serviceListService.getById(xxzjbh);
byId.setIsdeleted("1");
boolean flag = serviceListService.updateById(byId);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("detail")
@ApiOperation(value = "查询服务列表详情信息")
@OperLog(message = "查询服务列表详情信息", operation = OperationType.QUERY)
public MapRestResult detail(Integer xxzjbh) {
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.eq("xxzjbh",xxzjbh);
queryWrapper.eq("isDeleted","0");
ServiceList one = serviceListService.getOne(queryWrapper);
return new MapRestResult(one);
}
@PostMapping("query")
@ApiOperation(value = "查询服务列表列表信息")
@OperLog(message = "查询服务列表列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody ServiceListParam serviceListParam) {
Page page=new Page(serviceListParam.getPage(),serviceListParam.getPageSize());
QueryWrapper queryWrapper=new QueryWrapper();
if (serviceListParam.getName()!=null && !"".equals(serviceListParam.getName())){
queryWrapper.like("name",serviceListParam.getName());
}
if (serviceListParam.getStatus()!=null){
queryWrapper.eq("status",serviceListParam.getStatus());
}
queryWrapper.eq("isDeleted","0");
IPage page1 = serviceListService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
}
...@@ -11,6 +11,8 @@ import com.founder.publicapi.entity.SkPointlocation; ...@@ -11,6 +11,8 @@ import com.founder.publicapi.entity.SkPointlocation;
import com.founder.publicapi.logs.OperLog; import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType; import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService; import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkPointlocationService;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkDictionaryParam; import com.founder.publicapi.vo.param.SkDictionaryParam;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -30,7 +33,7 @@ import java.util.Map; ...@@ -30,7 +33,7 @@ import java.util.Map;
*/ */
@RestController @RestController
@RequestMapping("dictionary") @RequestMapping("dictionary")
public class SkDictionaryController { public class SkDictionaryController implements ExcelControllerInterface{
@Autowired @Autowired
private SkDictionaryService service; private SkDictionaryService service;
...@@ -41,7 +44,7 @@ public class SkDictionaryController { ...@@ -41,7 +44,7 @@ public class SkDictionaryController {
@ApiOperation(value = "新增字典信息") @ApiOperation(value = "新增字典信息")
@OperLog(message = "新增字典信息",operation = OperationType.ADD) @OperLog(message = "新增字典信息",operation = OperationType.ADD)
public MapRestResult save(SkDictionary skDictionary) { public MapRestResult save(SkDictionary skDictionary) {
skDictionary.setXxzjbh(KeyUtil.getUUIDKey("")); skDictionary.setXxzjbh(KeyUtil.getUUIDKey("ZD"));
boolean flag = service.save(skDictionary); boolean flag = service.save(skDictionary);
if (flag){ if (flag){
return new MapRestResult(); return new MapRestResult();
...@@ -73,7 +76,7 @@ public class SkDictionaryController { ...@@ -73,7 +76,7 @@ public class SkDictionaryController {
@OperLog(message = "删除字典信息",operation = OperationType.DELETE) @OperLog(message = "删除字典信息",operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) { public MapRestResult deleteById(String xxzjbh) {
SkDictionary byId = service.getById(xxzjbh); SkDictionary byId = service.getById(xxzjbh);
byId.setIsdeleted(1); byId.setIsdeleted("1");
boolean flag = service.updateById(byId); boolean flag = service.updateById(byId);
if (flag){ if (flag){
return new MapRestResult(); return new MapRestResult();
...@@ -112,7 +115,7 @@ public class SkDictionaryController { ...@@ -112,7 +115,7 @@ public class SkDictionaryController {
if (skDictionaryParam.getDmmc()!=null&& !"".equals(skDictionaryParam.getDmmc())){ if (skDictionaryParam.getDmmc()!=null&& !"".equals(skDictionaryParam.getDmmc())){
queryWrapper.like("dmmc",skDictionaryParam.getDmmc()); queryWrapper.like("dmmc",skDictionaryParam.getDmmc());
} }
queryWrapper.eq("isDeleted",0); queryWrapper.eq("isDeleted","0");
IPage page1=service.page(page,queryWrapper); IPage page1=service.page(page,queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords()); return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
} }
...@@ -123,10 +126,10 @@ public class SkDictionaryController { ...@@ -123,10 +126,10 @@ public class SkDictionaryController {
@PostMapping("queryByDmlx") @PostMapping("queryByDmlx")
@ApiOperation(value = "根据代码类型查找相应字典") @ApiOperation(value = "根据代码类型查找相应字典")
@OperLog(message = "根据代码类型查找相应字典",operation = OperationType.QUERY) @OperLog(message = "根据代码类型查找相应字典",operation = OperationType.QUERY)
public Map<String,String> queryByDmlx(String dmlx){ public MapRestResult queryByDmlx(String dmlx){
QueryWrapper queryWrapper=new QueryWrapper(); QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.eq("dmlx",dmlx); queryWrapper.eq("dmlx",dmlx);
queryWrapper.eq("isDeleted",0); queryWrapper.eq("isDeleted","0");
queryWrapper.select("dm","dmmc"); queryWrapper.select("dm","dmmc");
List<SkDictionary> list = service.list(queryWrapper); List<SkDictionary> list = service.list(queryWrapper);
...@@ -134,6 +137,53 @@ public class SkDictionaryController { ...@@ -134,6 +137,53 @@ public class SkDictionaryController {
for (SkDictionary skDictionary:list) { for (SkDictionary skDictionary:list) {
map.put(skDictionary.getDm(),skDictionary.getDmmc()); map.put(skDictionary.getDm(),skDictionary.getDmmc());
} }
return map; return new MapRestResult(map);
}
/**
* 查找所有代码类型
*/
@PostMapping("queryAllDmlx")
@ApiOperation(value = "查找所有代码类型")
@OperLog(message = "查找所有代码类型",operation = OperationType.QUERY)
public MapRestResult queryAllDmlx(){
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.groupBy("dmlx");
queryWrapper.eq("isDeleted","0");
queryWrapper.select("dmlx","dmms");
List<SkDictionary> list = service.list(queryWrapper);
Map<String,String> map=new HashMap();
for (SkDictionary skDictionary:list) {
map.put(skDictionary.getDmlx(),skDictionary.getDmms());
}
return new MapRestResult(map);
}
@Override
public void setService(String bean) {
if (service == null) {
Object service = SpringUtil.getBean(bean);
this.service = (SkDictionaryService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkDictionary> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkDictionary) obj);
}
boolean flag = service.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
} }
} }
...@@ -6,17 +6,20 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -6,17 +6,20 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController; import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkPointlocation; import com.founder.publicapi.entity.SkPointlocation;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkPointlocationService; import com.founder.publicapi.service.SkPointlocationService;
import com.founder.publicapi.util.DateUtil;
import com.founder.publicapi.util.SpringUtil; import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkPointlocationParam; import com.founder.publicapi.vo.param.SkPointlocationParam;
import com.founder.publicapi.vo.param.SkTrailParam; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
...@@ -31,14 +34,33 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -31,14 +34,33 @@ public class SkPointlocationController extends ApiController implements ExcelCon
/** /**
* 服务对象 * 服务对象
*/ */
@Resource @Autowired()
private SkPointlocationService skPointlocationService; private SkPointlocationService skPointlocationService;
@Autowired
private SkDictionaryService skDictionaryService;
/** /**
* 新增点位 * 新增点位
*/ */
@PostMapping("save") @PostMapping("save")
@ApiOperation(value = "新增点位信息")
@OperLog(message = "新增点位信息", operation = OperationType.ADD)
public MapRestResult save(SkPointlocation skPointlocation) { public MapRestResult save(SkPointlocation skPointlocation) {
skPointlocation.setXxzjbh(KeyUtil.getUUIDKey("SB"));
if (skPointlocation.getObjectname() != null && !"".equals(skPointlocation.getObjectname())) {
} else {
skPointlocation.setObjectname(skDictionaryService.findDmmcByDmAndClass(skPointlocation.getObjecttype(), "SkPointlocation"));
}
try{
skPointlocation.setTime(DateUtil.getTimeStamp(skPointlocation.getDate()));
}catch (Exception e){
e.printStackTrace();
}
boolean save = skPointlocationService.save(skPointlocation); boolean save = skPointlocationService.save(skPointlocation);
if (save) { if (save) {
return new MapRestResult(); return new MapRestResult();
...@@ -51,7 +73,21 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -51,7 +73,21 @@ public class SkPointlocationController extends ApiController implements ExcelCon
* 修改点位 * 修改点位
*/ */
@PostMapping("update") @PostMapping("update")
@ApiOperation(value = "修改点位信息")
@OperLog(message = "修改点位信息", operation = OperationType.UPDATE)
public MapRestResult update(SkPointlocation skPointlocation) { public MapRestResult update(SkPointlocation skPointlocation) {
if (skPointlocation.getObjectname() != null && !"".equals(skPointlocation.getObjectname())) {
} else {
skPointlocation.setObjectname(skDictionaryService.findDmmcByDmAndClass(skPointlocation.getObjecttype(), "SkPointlocation"));
}
try{
skPointlocation.setTime(DateUtil.getTimeStamp(skPointlocation.getDate()));
}catch (Exception e){
e.printStackTrace();
}
boolean update = skPointlocationService.updateById(skPointlocation); boolean update = skPointlocationService.updateById(skPointlocation);
if (update) { if (update) {
return new MapRestResult(); return new MapRestResult();
...@@ -64,10 +100,12 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -64,10 +100,12 @@ public class SkPointlocationController extends ApiController implements ExcelCon
* 删除点位 * 删除点位
*/ */
@PostMapping("remove") @PostMapping("remove")
public MapRestResult deleteById(Integer xxzjbh) { @ApiOperation(value = "删除点位信息")
@OperLog(message = "删除点位信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkPointlocation skPointlocation = new SkPointlocation(); SkPointlocation skPointlocation = new SkPointlocation();
skPointlocation.setXxzjbh(xxzjbh); skPointlocation.setXxzjbh(xxzjbh);
skPointlocation.setIsDeleted(1); skPointlocation.setIsdeleted("1");
boolean update = skPointlocationService.updateById(skPointlocation); boolean update = skPointlocationService.updateById(skPointlocation);
if (update) { if (update) {
...@@ -81,7 +119,9 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -81,7 +119,9 @@ public class SkPointlocationController extends ApiController implements ExcelCon
* 查询详情 * 查询详情
*/ */
@PostMapping("detail") @PostMapping("detail")
public MapRestResult detail(Integer xxzjbh) { @ApiOperation(value = "查询点位详情信息")
@OperLog(message = "查询点位详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkPointlocation byId = skPointlocationService.getById(xxzjbh); SkPointlocation byId = skPointlocationService.getById(xxzjbh);
if (byId == null) { if (byId == null) {
return new MapRestResult().error("不存在该数据"); return new MapRestResult().error("不存在该数据");
...@@ -94,40 +134,42 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -94,40 +134,42 @@ public class SkPointlocationController extends ApiController implements ExcelCon
* 查询列表(分页) * 查询列表(分页)
*/ */
@PostMapping("query") @PostMapping("query")
@ApiOperation(value = "查询点位列表信息")
@OperLog(message = "查询点位列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkPointlocationParam skPointlocationParam) { public MapRestResult query(@RequestBody SkPointlocationParam skPointlocationParam) {
//分页 //分页
Page page = new Page(skPointlocationParam.getPage(), skPointlocationParam.getPageSize()); Page page = new Page(skPointlocationParam.getPage(), skPointlocationParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("is_deleted", 0); queryWrapper.eq("isDeleted", "0");
if (skPointlocationParam.getLikeField() != null && !skPointlocationParam.getLikeField().equals("")) { if (skPointlocationParam.getLikeField() != null && !skPointlocationParam.getLikeField().equals("")) {
queryWrapper.eq("objectType", skPointlocationParam.getLikeField()); queryWrapper.eq("objectType", skPointlocationParam.getLikeField());
} }
if (skPointlocationParam.getLikeValue() != null && !skPointlocationParam.getLikeValue().equals("")) { if (skPointlocationParam.getLikeValue() != null && !skPointlocationParam.getLikeValue().equals("")) {
queryWrapper.like("name", skPointlocationParam.getLikeValue()); queryWrapper.like("deviceName", skPointlocationParam.getLikeValue());
} }
//纬度 //纬度
if (skPointlocationParam.getStartLat() != null && !skPointlocationParam.getStartLat().equals("")) { if (skPointlocationParam.getStartLat() != null && !skPointlocationParam.getStartLat().equals("")) {
queryWrapper.ge("CAST(y AS decimal(9,8))", Double.parseDouble(skPointlocationParam.getStartLat())); queryWrapper.ge("CAST(y AS decimal(16,8))", Double.parseDouble(skPointlocationParam.getStartLat()));
} }
if (skPointlocationParam.getEndLat() != null && !skPointlocationParam.getEndLat().equals("")) { if (skPointlocationParam.getEndLat() != null && !skPointlocationParam.getEndLat().equals("")) {
queryWrapper.le("CAST(y AS decimal(9,8))", Double.parseDouble(skPointlocationParam.getEndLat())); queryWrapper.le("CAST(y AS decimal(16,8))", Double.parseDouble(skPointlocationParam.getEndLat()));
} }
//经度 //经度
if (skPointlocationParam.getStartLng() != null && !skPointlocationParam.getStartLng().equals("")) { if (skPointlocationParam.getStartLng() != null && !skPointlocationParam.getStartLng().equals("")) {
queryWrapper.ge("CAST(x AS decimal(9,8))", Double.parseDouble(skPointlocationParam.getStartLng())); queryWrapper.ge("CAST(x AS decimal(16,8))", Double.parseDouble(skPointlocationParam.getStartLng()));
} }
if (skPointlocationParam.getEndLng() != null && !skPointlocationParam.getEndLng().equals("")) { if (skPointlocationParam.getEndLng() != null && !skPointlocationParam.getEndLng().equals("")) {
queryWrapper.le("CAST(x AS decimal(9,8))", Double.parseDouble(skPointlocationParam.getEndLng())); queryWrapper.le("CAST(x AS decimal(16,8))", Double.parseDouble(skPointlocationParam.getEndLng()));
} }
//时间 //时间
if (skPointlocationParam.getKssj() != null ) { if (skPointlocationParam.getKssj() != null) {
queryWrapper.ge("str_to_date(date,'%Y-%m-%d %H:%i:%s')",skPointlocationParam.getKssj() ); queryWrapper.ge("str_to_date(date,'%Y-%m-%d %H:%i:%s')", skPointlocationParam.getKssj());
} }
if (skPointlocationParam.getJssj() != null ) { if (skPointlocationParam.getJssj() != null) {
queryWrapper.le("str_to_date(date,'%Y-%m-%d %H:%i:%s')",skPointlocationParam.getJssj() ); queryWrapper.le("str_to_date(date,'%Y-%m-%d %H:%i:%s')", skPointlocationParam.getJssj());
} }
...@@ -136,19 +178,6 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -136,19 +178,6 @@ public class SkPointlocationController extends ApiController implements ExcelCon
} }
/**
* 按照标识号查询对应点
*/
public List<SkPointlocation> findByBh(String bh){
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.eq("is_deleted",0);//未删除
queryWrapper.eq("bh",bh);//编号
queryWrapper.orderByAsc("str_to_date(date,'%Y-%m-%d %H:%i:%s')");
return skPointlocationService.list(queryWrapper);
}
@Override @Override
public void setService(String bean) { public void setService(String bean) {
...@@ -159,6 +188,8 @@ public class SkPointlocationController extends ApiController implements ExcelCon ...@@ -159,6 +188,8 @@ public class SkPointlocationController extends ApiController implements ExcelCon
} }
@Override @Override
@ApiOperation(value = "导入点位信息")
@OperLog(message = "导入点位信息", operation = OperationType.ADD)
public String saveBatch(List<Object> objs) { public String saveBatch(List<Object> objs) {
List<SkPointlocation> list = new ArrayList<>(); List<SkPointlocation> list = new ArrayList<>();
try { try {
......
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkPointlocation;
import com.founder.publicapi.entity.SkRegionalsDetail;
import com.founder.publicapi.entity.SkTrail;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkRegionalsDetailService;
import com.founder.publicapi.service.SkTrailService;
import com.founder.publicapi.util.DateUtil;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkPointlocationParam;
import com.founder.publicapi.vo.param.SkRegionalsDetailParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* 结果翻译表(SkRegionalsDetail)表控制层
*
* @author jlt
* @since 2022-03-08 17:41:11
*/
@RestController
@RequestMapping("skRegionalsDetail")
public class SkRegionalsDetailController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private SkRegionalsDetailService skRegionalsDetailService;
/**
* 新增结果翻译
*/
@PostMapping("save")
@ApiOperation(value = "新增结果翻译信息")
@OperLog(message = "新增结果翻译信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsDetail skRegionalsDetail) {
skRegionalsDetail.setXxzjbh(KeyUtil.getUUIDKey("FY"));
boolean save = skRegionalsDetailService.save(skRegionalsDetail);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改结果翻译
*/
@PostMapping("update")
@ApiOperation(value = "修改结果翻译信息")
@OperLog(message = "修改结果翻译信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsDetail skRegionalsDetail) {
boolean update = skRegionalsDetailService.updateById(skRegionalsDetail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除结果翻译
*/
@PostMapping("remove")
@ApiOperation(value = "删除结果翻译信息")
@OperLog(message = "删除结果翻译信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRegionalsDetail skRegionalsDetail = new SkRegionalsDetail();
skRegionalsDetail.setXxzjbh(xxzjbh);
skRegionalsDetail.setIsdeleted("1");
boolean update = skRegionalsDetailService.updateById(skRegionalsDetail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询详情
*/
@PostMapping("detail")
@ApiOperation(value = "查询结果翻译详情信息")
@OperLog(message = "查询结果翻译详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRegionalsDetail byId = skRegionalsDetailService.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询列表(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询结果翻译列表信息")
@OperLog(message = "查询结果翻译列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsDetailParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("fysj");
IPage page1 = skRegionalsDetailService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@Override
public void setService(String bean) {
if (skRegionalsDetailService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsDetailService = (SkRegionalsDetailService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsDetail> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsDetail) obj);
}
boolean flag = skRegionalsDetailService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkRegionalsDetail;
import com.founder.publicapi.entity.SkRegionalsPerson;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkRegionalsDetailService;
import com.founder.publicapi.service.SkRegionalsPersonService;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkRegionalsDetailParam;
import com.founder.publicapi.vo.param.SkRegionalsPersonParam;
import com.founder.publicapi.vo.param.SkRegionalsPersonSaveParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 人员信息表(SkRegionalsPerson)表控制层
*
* @author jlt
* @since 2022-03-09 09:30:35
*/
@RestController
@RequestMapping("skRegionalsPerson")
public class SkRegionalsPersonController extends ApiController implements ExcelControllerInterface{
/**
* 服务对象
*/
@Resource
private SkRegionalsPersonService skRegionalsPersonService;
/**
* 新增人员信息
*/
@PostMapping("save")
@ApiOperation(value = "新增人员信息")
@OperLog(message = "新增人员信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsPersonSaveParam param,@RequestParam(required = false) MultipartFile img) throws IOException {
SkRegionalsPerson skRegionalsPerson=new SkRegionalsPerson(param,img);
skRegionalsPerson.setXxzjbh(KeyUtil.getUUIDKey("RY"));
boolean save = skRegionalsPersonService.save(skRegionalsPerson);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改人员信息
*/
@PostMapping("update")
@ApiOperation(value = "修改人员信息")
@OperLog(message = "修改人员信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsPersonSaveParam param,@RequestParam(required = false) MultipartFile img) throws IOException {
SkRegionalsPerson skRegionalsPerson=new SkRegionalsPerson(param,img);
boolean update = skRegionalsPersonService.updateById(skRegionalsPerson);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除人员信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除人员信息")
@OperLog(message = "删除人员信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRegionalsPerson skRegionalsPerson = new SkRegionalsPerson();
skRegionalsPerson.setXxzjbh(xxzjbh);
skRegionalsPerson.setIsdeleted("1");
boolean update = skRegionalsPersonService.updateById(skRegionalsPerson);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询人员详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询人员详情信息")
@OperLog(message = "查询人员详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRegionalsPerson byId = skRegionalsPersonService.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询人员列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询人员列表信息")
@OperLog(message = "查询人员列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsPersonParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", "0");
// queryWrapper.orderByDesc("djsj");
IPage page1 = skRegionalsPersonService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@Override
public void setService(String bean) {
if (skRegionalsPersonService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsPersonService = (SkRegionalsPersonService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsPerson> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsPerson) obj);
}
boolean flag = skRegionalsPersonService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkRegionalsPerson;
import com.founder.publicapi.entity.SkRegionalsResult;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkRegionalsResultService;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkRegionalsPersonParam;
import com.founder.publicapi.vo.param.SkRegionalsPersonSaveParam;
import com.founder.publicapi.vo.param.SkRegionalsResultParam;
import com.founder.publicapi.vo.param.SkRegionalsResultSaveParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 结果表(SkRegionalsResult)表控制层
*
* @author jlt
* @since 2022-03-09 10:11:06
*/
@RestController
@RequestMapping("skRegionalsResult")
public class SkRegionalsResultController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRegionalsResultService skRegionalsResultService;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 新增结果信息
*/
@PostMapping("save")
@ApiOperation(value = "新增结果信息")
@OperLog(message = "新增结果信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsResultSaveParam param,@RequestParam(required = false) MultipartFile img) throws IOException {
SkRegionalsResult skRegionalsResult=new SkRegionalsResult(param,img);
skRegionalsResult.setXxzjbh(KeyUtil.getUUIDKey("JG"));
skRegionalsResult.setObjecttypename(skDictionaryService.findDmmcByDmAndClass(skRegionalsResult.getObjecttype(),"SkRegionalsResult"));
boolean save = skRegionalsResultService.save(skRegionalsResult);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改结果信息
*/
@PostMapping("update")
@ApiOperation(value = "修改结果信息")
@OperLog(message = "修改结果信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsResultSaveParam param ,@RequestParam(required = false) MultipartFile img)throws IOException {
SkRegionalsResult skRegionalsResult=new SkRegionalsResult(param,img);
skRegionalsResult.setObjecttypename(skDictionaryService.findDmmcByDmAndClass(skRegionalsResult.getObjecttype(),"SkRegionalsResult"));
boolean update = skRegionalsResultService.updateById(skRegionalsResult);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除结果信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除结果信息")
@OperLog(message = "删除结果信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRegionalsResult skRegionalsPerson = new SkRegionalsResult();
skRegionalsPerson.setXxzjbh(xxzjbh);
skRegionalsPerson.setIsdeleted("1");
boolean update = skRegionalsResultService.updateById(skRegionalsPerson);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询结果详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询结果详情信息")
@OperLog(message = "查询结果详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRegionalsResult byId = skRegionalsResultService.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询结果列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询结果列表信息")
@OperLog(message = "查询结果列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsResultParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("djsj");
IPage page1 = skRegionalsResultService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@Override
public void setService(String bean) {
if (skRegionalsResultService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsResultService = (SkRegionalsResultService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsResult> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsResult) obj);
}
boolean flag = skRegionalsResultService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkRegionalsPerson;
import com.founder.publicapi.entity.SkRegionalsResult;
import com.founder.publicapi.entity.SkRegionalsTask;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkRegionalsResultService;
import com.founder.publicapi.service.SkRegionalsTaskService;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkRegionalsPersonParam;
import com.founder.publicapi.vo.param.SkRegionalsPersonSaveParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 任务表(SkRegionalsTask)表控制层
*
* @author jlt
* @since 2022-03-09 10:43:11
*/
@RestController
@RequestMapping("skRegionalsTask")
public class SkRegionalsTaskController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRegionalsTaskService skRegionalsTaskService;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 新增任务信息
*/
@PostMapping("save")
@ApiOperation(value = "新增任务信息")
@OperLog(message = "新增任务信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsTask skRegionalsTask) throws IOException {
skRegionalsTask.setTaskid(KeyUtil.getUUIDKey("RW"));
skRegionalsTask.setTypename(skDictionaryService.findDmmcByDmAndClass(skRegionalsTask.getTasktype(), "SkRegionalsTask"));
if (skRegionalsTask.getStatename() != null && !skRegionalsTask.getStatename().equals("")) {
switch (skRegionalsTask.getStatename()) {
case "开始":
skRegionalsTask.setState("1");
break;
case "执行":
skRegionalsTask.setState("2");
break;
case "完成":
skRegionalsTask.setState("3");
break;
case "失败":
skRegionalsTask.setState("4");
break;
}
}
if (skRegionalsTask.getSfread().equals("已读")){
skRegionalsTask.setSfread("1");
}else if(skRegionalsTask.getSfread().equals("未读")){
skRegionalsTask.setSfread("0");
}
boolean save = skRegionalsTaskService.save(skRegionalsTask);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改任务信息
*/
@PostMapping("update")
@ApiOperation(value = "修改任务信息")
@OperLog(message = "修改任务信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsTask skRegionalsTask) throws IOException {
skRegionalsTask.setTypename(skDictionaryService.findDmmcByDmAndClass(skRegionalsTask.getTasktype(), "SkRegionalsTask"));
if (skRegionalsTask.getStatename() != null && !skRegionalsTask.getStatename().equals("")) {
switch (skRegionalsTask.getStatename()) {
case "开始":
skRegionalsTask.setState("1");
break;
case "执行":
skRegionalsTask.setState("2");
break;
case "完成":
skRegionalsTask.setState("3");
break;
case "失败":
skRegionalsTask.setState("4");
break;
}
}
if (skRegionalsTask.getSfread().equals("已读")){
skRegionalsTask.setSfread("1");
}else if(skRegionalsTask.getSfread().equals("未读")){
skRegionalsTask.setSfread("0");
}
boolean update = skRegionalsTaskService.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除任务信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除任务信息")
@OperLog(message = "删除任务信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String taskid) {
SkRegionalsTask skRegionalsTask = new SkRegionalsTask();
skRegionalsTask.setTaskid(taskid);
skRegionalsTask.setIsdeleted("1");
boolean update = skRegionalsTaskService.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询任务详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询任务详情信息")
@OperLog(message = "查询任务详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String taskid) {
SkRegionalsTask byId = skRegionalsTaskService.getById(taskid);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询任务列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询任务列表信息")
@OperLog(message = "查询任务列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsPersonParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("fssj ");
IPage page1 = skRegionalsTaskService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@Override
public void setService(String bean) {
if (skRegionalsTaskService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsTaskService = (SkRegionalsTaskService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsTask> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsTask) obj);
}
boolean flag = skRegionalsTaskService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkRegionalsTask;
import com.founder.publicapi.entity.SkRelatedResultAll;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkRegionalsTaskService;
import com.founder.publicapi.service.SkRelatedResultAllService;
import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkRegionalsPersonParam;
import com.founder.publicapi.vo.response.SkRelatedResultAllVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 关联关系表(SkRelated ResultAll)表控制层
*
* @author jlt
* @since 2022-03-21 16:30:18
*/
@RestController
@RequestMapping("skRelatedResultAll")
public class SkRelatedResultAllController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRelatedResultAllService service;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 新增关联关系信息
*/
@PostMapping("save")
@ApiOperation(value = "新增关联关系信息")
@OperLog(message = "新增关联关系信息", operation = OperationType.ADD)
public MapRestResult save(SkRelatedResultAll skRegionalsTask) throws IOException {
skRegionalsTask.setFirstdata(new Date());
skRegionalsTask.setData(new Date());
skRegionalsTask.setXxzjbh(KeyUtil.getUUIDKey("GLA"));
boolean save = service.save(skRegionalsTask);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改关联关系信息
*/
@PostMapping("update")
@ApiOperation(value = "修改关联关系信息")
@OperLog(message = "修改关联关系信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRelatedResultAll skRegionalsTask) throws IOException {
skRegionalsTask.setData(new Date());
boolean update = service.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除关联关系信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除关联关系信息")
@OperLog(message = "删除关联关系信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRelatedResultAll skRegionalsTask = new SkRelatedResultAll();
skRegionalsTask.setXxzjbh(xxzjbh);
skRegionalsTask.setIsdeleted("1");
boolean update = service.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询关联关系详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询关联关系详情信息")
@OperLog(message = "查询关联关系详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRelatedResultAll byId = service.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
String name=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST");
String toname=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttotype(),"ST");
return new MapRestResult(new SkRelatedResultAllVO(byId,name,toname));
}
}
/**
* 查询关联关系列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询关联关系列表信息")
@OperLog(message = "查询关联关系列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsPersonParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("data");
IPage page1 = service.page(page, queryWrapper);
List<SkRelatedResultAll> records = page1.getRecords();
List<SkRelatedResultAllVO> list=new ArrayList<>();
for (SkRelatedResultAll byId:records) {
String name=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST");
String toname=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttotype(),"ST");
list.add(new SkRelatedResultAllVO(byId,name,toname));
}
return new MapRestResult(200, "OK", page1.getTotal(), list);
}
@Override
public void setService(String bean) {
if (service == null) {
Object service = SpringUtil.getBean(bean);
this.service = (SkRelatedResultAllService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRelatedResultAll> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRelatedResultAll) obj);
}
boolean flag = service.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
...@@ -10,14 +10,22 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -10,14 +10,22 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil; import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkRelatedResult; import com.founder.publicapi.entity.SkRelatedResult;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.logs.SkSysLog;
import com.founder.publicapi.logs.util.StringUtil;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkRelatedResultService; import com.founder.publicapi.service.SkRelatedResultService;
import com.founder.publicapi.util.JsonUtil; import com.founder.publicapi.util.JsonUtil;
import com.founder.publicapi.vo.param.SkRelatedResultParam; import com.founder.publicapi.vo.param.SkRelatedResultParam;
import com.founder.publicapi.vo.response.SkRelatedResultVO; import com.founder.publicapi.vo.response.SkRelatedResultVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -35,12 +43,16 @@ public class SkRelatedResultController extends ApiController { ...@@ -35,12 +43,16 @@ public class SkRelatedResultController extends ApiController {
*/ */
@Resource @Resource
private SkRelatedResultService skRelatedResultService; private SkRelatedResultService skRelatedResultService;
@Autowired
private SkDictionaryService skDictionaryService;
/** /**
* 上传json文件 * 上传json文件
*/ */
@PostMapping("insert") @PostMapping("insert")
@ApiOperation(value = "导入关联关系信息")
@OperLog(message = "导入关联关系信息", operation = OperationType.ADD)
public MapRestResult insert(@RequestParam("file") MultipartFile file) { public MapRestResult insert(@RequestParam("file") MultipartFile file) {
if (!file.getOriginalFilename().endsWith(".json")){ if (!file.getOriginalFilename().endsWith(".json")){
return new MapRestResult().error("文件格式不正确,请传json文件"); return new MapRestResult().error("文件格式不正确,请传json文件");
...@@ -50,6 +62,7 @@ public class SkRelatedResultController extends ApiController { ...@@ -50,6 +62,7 @@ public class SkRelatedResultController extends ApiController {
JSONObject jsonObject = new JSONObject(str); JSONObject jsonObject = new JSONObject(str);
SkRelatedResult skRelatedResult = new SkRelatedResult(); SkRelatedResult skRelatedResult = new SkRelatedResult();
skRelatedResult.setXxzjbh(KeyUtil.getUUIDKey("GL"));
JSONArray data = (JSONArray)jsonObject.get("data"); JSONArray data = (JSONArray)jsonObject.get("data");
// System.out.println(data); // System.out.println(data);
...@@ -66,11 +79,10 @@ public class SkRelatedResultController extends ApiController { ...@@ -66,11 +79,10 @@ public class SkRelatedResultController extends ApiController {
skRelatedResult.setObjectvalue(objectValue); skRelatedResult.setObjectvalue(objectValue);
// System.out.println(object); // System.out.println(object);
skRelatedResult.setResult(object.toString()); skRelatedResult.setResult(object.toString());
skRelatedResult.setXxzjbh(KeyUtil.getUUIDKey(""));
boolean flag = skRelatedResultService.save(skRelatedResult); boolean flag = skRelatedResultService.save(skRelatedResult);
if (flag) { if (flag) {
return new MapRestResult(); return new MapRestResult("插入成功");
} else { } else {
return new MapRestResult().error(); return new MapRestResult().error();
} }
...@@ -82,45 +94,92 @@ public class SkRelatedResultController extends ApiController { ...@@ -82,45 +94,92 @@ public class SkRelatedResultController extends ApiController {
* 查询列表 * 查询列表
*/ */
@PostMapping("query") @PostMapping("query")
public MapRestResult query(@RequestBody SkRelatedResultParam param){ @ApiOperation(value = "查询关联关系列表信息")
@OperLog(message = "查询关联关系列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRelatedResultParam param) throws UnsupportedEncodingException {
Page page = new Page(param.getPage(), param.getPageSize()); Page page = new Page(param.getPage(), param.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("isDeleted", 0); queryWrapper.eq("isDeleted", "0");
IPage page1 = skRelatedResultService.page(page, queryWrapper); IPage page1 = skRelatedResultService.page(page, queryWrapper);
// return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords()); List<SkRelatedResult> list = page1.getRecords();
List<SkRelatedResultVO> newList = new ArrayList<>();
List<SkRelatedResult> records = page1.getRecords(); for (SkRelatedResult s :list) {
List<SkRelatedResultVO> list=new ArrayList<>(); // s.setResult(StringUtil.toUTF8(s.getResult()));
for (SkRelatedResult result:records) { newList.add(new SkRelatedResultVO(s,skDictionaryService.findDmmcByDmAndDmlx(s.getObjecttype(),"ST")));
list.add(resultToVo(result));
} }
return new MapRestResult(200, "OK", page1.getTotal(), list); return new MapRestResult(200, "OK", page1.getTotal(), newList);
// List<SkRelatedResult> records = page1.getRecords();
// List<SkRelatedResultVO> list=new ArrayList<>();
// for (SkRelatedResult result:records) {
// list.add(resultToVo(result));
// }
// return new MapRestResult(200, "OK", page1.getTotal(), list);
} }
/** /**
* result转为VO * 查询详情
*/ */
public SkRelatedResultVO resultToVo(SkRelatedResult byId){ @PostMapping("detail")
@ApiOperation(value = "查询关联关系详情信息")
SkRelatedResultVO resultVO=new SkRelatedResultVO(); @OperLog(message = "查询关联关系详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh){
SkRelatedResult byId = skRelatedResultService.getById(xxzjbh);
return new MapRestResult(new SkRelatedResultVO(byId,skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST")));
}
String result = byId.getResult();
JSONObject jsonObject = new JSONObject(result);
JSONArray children = (JSONArray)jsonObject.get("children");
List<SkRelatedResultVO> skRelateds=new ArrayList<>(); @PostMapping("update")
for (int i=0;i<children.size();i++){ @ApiOperation(value = "修改关联关系信息")
SkRelatedResultVO skRelated=new SkRelatedResultVO((JSONObject) children.get(i)); @OperLog(message = "修改关联关系信息", operation = OperationType.UPDATE)
skRelateds.add(skRelated); public MapRestResult update(SkRelatedResult result){
boolean updateById = skRelatedResultService.updateById(result);
if (updateById){
return new MapRestResult();
}else {
return new MapRestResult().error();
} }
}
resultVO.setObjectType(byId.getObjecttype()); @PostMapping("remove")
resultVO.setObjectValue(byId.getObjectvalue()); @ApiOperation(value = "删除关联关系信息")
resultVO.setChildren(skRelateds); @OperLog(message = "删除关联关系信息", operation = OperationType.DELETE)
public MapRestResult remove(String xxzjbh){
SkRelatedResult byId = skRelatedResultService.getById(xxzjbh);
byId.setIsdeleted("1");
return resultVO; boolean updateById = skRelatedResultService.updateById(byId);
if (updateById){
return new MapRestResult();
}else {
return new MapRestResult().error();
}
} }
/**
* result转为VO
*/
// public SkRelatedResultVO resultToVo(SkRelatedResult byId){
//
// SkRelatedResultVO resultVO=new SkRelatedResultVO();
//
// String result = byId.getResult();
// JSONObject jsonObject = new JSONObject(result);
// JSONArray children = (JSONArray)jsonObject.get("children");
//
// List<SkRelatedResultVO> skRelateds=new ArrayList<>();
// for (int i=0;i<children.size();i++){
// SkRelatedResultVO skRelated=new SkRelatedResultVO((JSONObject) children.get(i));
// skRelateds.add(skRelated);
// }
//
// resultVO.setObjectType(byId.getObjecttype());
// resultVO.setObjectValue(byId.getObjectvalue());
// resultVO.setChildren(skRelateds);
//
// return resultVO;
// }
} }
...@@ -6,12 +6,20 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -6,12 +6,20 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController; import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.SkTrail; import com.founder.publicapi.entity.SkTrail;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SkDictionaryService;
import com.founder.publicapi.service.SkTrailService; import com.founder.publicapi.service.SkTrailService;
import com.founder.publicapi.service.SysDictitemService;
import com.founder.publicapi.util.Base64Util; import com.founder.publicapi.util.Base64Util;
import com.founder.publicapi.util.DateUtil;
import com.founder.publicapi.util.SpringUtil; import com.founder.publicapi.util.SpringUtil;
import com.founder.publicapi.vo.param.SkTrailParam; import com.founder.publicapi.vo.param.SkTrailParam;
import com.founder.publicapi.vo.param.SkTrailSaveParam;
import com.founder.publicapi.vo.response.SkTrailVO; import com.founder.publicapi.vo.response.SkTrailVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -33,23 +41,31 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -33,23 +41,31 @@ public class SkTrailController extends ApiController implements ExcelControllerI
@Autowired @Autowired
private SkTrailService skTrailService; private SkTrailService skTrailService;
@Autowired @Autowired
private SkPointlocationController skPointlocationController; private SkDictionaryService skDictionaryService;
/** /**
* 新增轨迹 * 新增轨迹
*/ */
@PostMapping("save") @PostMapping("save")
public MapRestResult save(SkTrail skTrail, @RequestParam("farimg") MultipartFile farimg, @ApiOperation(value = "新增轨迹信息")
@RequestParam("nearimg") MultipartFile nearimg) throws IOException { @OperLog(message = "新增轨迹信息", operation = OperationType.ADD)
public MapRestResult save(SkTrailSaveParam param, @RequestParam(required = false)
MultipartFile farimglist, @RequestParam(required = false) MultipartFile nearimglist)
throws IOException {
if (farimg != null) { SkTrail skTrail = new SkTrail(param,farimglist,nearimglist);
String far = Base64Util.getBase64(farimg); skTrail.setXxzjbh(KeyUtil.getUUIDKey("GJ"));
skTrail.setFarimglist(far);
if (skTrail.getObjectname() != null && !"".equals(skTrail.getObjectname())) {
} else {
skTrail.setObjectname(skDictionaryService.findDmmcByDmAndClass(skTrail.getObjecttype(), "SkTrail"));
} }
if (nearimg != null) { try {
String near = Base64Util.getBase64(nearimg); skTrail.setTime(DateUtil.getTimeStamp(skTrail.getDate()));
skTrail.setNearimglist(near); } catch (Exception e) {
e.printStackTrace();
} }
boolean save = skTrailService.save(skTrail); boolean save = skTrailService.save(skTrail);
...@@ -64,17 +80,23 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -64,17 +80,23 @@ public class SkTrailController extends ApiController implements ExcelControllerI
* 修改轨迹 * 修改轨迹
*/ */
@PostMapping("update") @PostMapping("update")
public MapRestResult update(SkTrail skTrail, @RequestParam("farimg") MultipartFile farimg, @ApiOperation(value = "修改轨迹信息")
@RequestParam("nearimg") MultipartFile nearimg) throws IOException { @OperLog(message = "修改轨迹信息", operation = OperationType.UPDATE)
public MapRestResult update(SkTrailSaveParam param, @RequestParam(required = false)
MultipartFile farimglist, @RequestParam(required = false) MultipartFile nearimglist) throws IOException {
SkTrail skTrail = new SkTrail(param,farimglist,nearimglist);
if (skTrail.getObjectname() != null && !"".equals(skTrail.getObjectname())) {
if (farimg != null) { } else {
String far = Base64Util.getBase64(farimg); skTrail.setObjectname(skDictionaryService.findDmmcByDmAndClass(skTrail.getObjecttype(), "SkTrail"));
skTrail.setFarimglist(far);
} }
if (nearimg != null) { try {
String near = Base64Util.getBase64(nearimg); skTrail.setTime(DateUtil.getTimeStamp(skTrail.getDate()));
skTrail.setNearimglist(near); } catch (Exception e) {
e.printStackTrace();
} }
boolean update = skTrailService.updateById(skTrail); boolean update = skTrailService.updateById(skTrail);
...@@ -89,10 +111,12 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -89,10 +111,12 @@ public class SkTrailController extends ApiController implements ExcelControllerI
* 删除轨迹 * 删除轨迹
*/ */
@PostMapping("remove") @PostMapping("remove")
public MapRestResult deleteById(Integer xxzjbh) { @ApiOperation(value = "删除轨迹信息")
@OperLog(message = "删除轨迹信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkTrail skTrail = new SkTrail(); SkTrail skTrail = new SkTrail();
skTrail.setXxzjbh(xxzjbh); skTrail.setXxzjbh(xxzjbh);
skTrail.setIsDeleted(1); skTrail.setIsdeleted("1");
boolean update = skTrailService.updateById(skTrail); boolean update = skTrailService.updateById(skTrail);
if (update) { if (update) {
...@@ -106,7 +130,9 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -106,7 +130,9 @@ public class SkTrailController extends ApiController implements ExcelControllerI
* 查询详情 * 查询详情
*/ */
@PostMapping("detail") @PostMapping("detail")
public MapRestResult detail(Integer xxzjbh) { @ApiOperation(value = "查询轨迹详情信息")
@OperLog(message = "查询轨迹详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkTrail byId = skTrailService.getById(xxzjbh); SkTrail byId = skTrailService.getById(xxzjbh);
if (byId == null) { if (byId == null) {
return new MapRestResult().error("不存在该数据"); return new MapRestResult().error("不存在该数据");
...@@ -119,11 +145,13 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -119,11 +145,13 @@ public class SkTrailController extends ApiController implements ExcelControllerI
* 查询列表(分页) * 查询列表(分页)
*/ */
@PostMapping("query") @PostMapping("query")
@ApiOperation(value = "查询轨迹列表信息")
@OperLog(message = "查询轨迹列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkTrailParam sktrailParam) { public MapRestResult query(@RequestBody SkTrailParam sktrailParam) {
//分页 //分页
Page page = new Page(sktrailParam.getPage(), sktrailParam.getPageSize()); Page page = new Page(sktrailParam.getPage(), sktrailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("is_deleted", 0); queryWrapper.eq("isDeleted", "0");
if (sktrailParam.getLikeField() != null && !sktrailParam.getLikeField().equals("")) { if (sktrailParam.getLikeField() != null && !sktrailParam.getLikeField().equals("")) {
queryWrapper.eq("objectType", sktrailParam.getLikeField()); queryWrapper.eq("objectType", sktrailParam.getLikeField());
...@@ -132,20 +160,23 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -132,20 +160,23 @@ public class SkTrailController extends ApiController implements ExcelControllerI
queryWrapper.like("objectValue", sktrailParam.getLikeValue()); queryWrapper.like("objectValue", sktrailParam.getLikeValue());
} }
//时间 //时间
if (sktrailParam.getKssj() != null ) { if (sktrailParam.getKssj() != null) {
queryWrapper.ge("str_to_date(date,'%Y-%m-%d %H:%i:%s')",sktrailParam.getKssj() ); queryWrapper.ge("str_to_date(date,'%Y-%m-%d %H:%i:%s')", sktrailParam.getKssj());
} }
if (sktrailParam.getJssj() != null ) { if (sktrailParam.getJssj() != null) {
queryWrapper.le("str_to_date(date,'%Y-%m-%d %H:%i:%s')",sktrailParam.getJssj() ); queryWrapper.le("str_to_date(date,'%Y-%m-%d %H:%i:%s')", sktrailParam.getJssj());
} }
queryWrapper.groupBy("objectValue");
IPage page1 = skTrailService.page(page, queryWrapper); IPage page1 = skTrailService.page(page, queryWrapper);
List<SkTrail> records = page1.getRecords(); List<SkTrail> records = page1.getRecords();
List<SkTrailVO> list = new ArrayList<>(); List<SkTrailVO> list = new ArrayList<>();
for (SkTrail skTrail:records) { for (SkTrail skTrail : records) {
list.add(new SkTrailVO(skTrail,skPointlocationController.findByBh(skTrail.getObjectvalue()))); list.add(new SkTrailVO(skTrail, findByBh(skTrail.getObjectvalue())));
} }
...@@ -153,6 +184,20 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -153,6 +184,20 @@ public class SkTrailController extends ApiController implements ExcelControllerI
} }
/**
* 根据编号查找相关轨迹
*/
@ApiOperation(value = "根据标识号查询轨迹信息")
@OperLog(message = "根据标识号查询轨迹信息", operation = OperationType.QUERY)
public List<SkTrail> findByBh(String bh) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("objectValue",bh);
queryWrapper.orderByAsc("date");
queryWrapper.eq("isDeleted", "0");
return skTrailService.list(queryWrapper);
}
@Override @Override
public void setService(String bean) { public void setService(String bean) {
...@@ -163,11 +208,14 @@ public class SkTrailController extends ApiController implements ExcelControllerI ...@@ -163,11 +208,14 @@ public class SkTrailController extends ApiController implements ExcelControllerI
} }
@Override @Override
@ApiOperation(value = "导入轨迹信息")
@OperLog(message = "导入轨迹信息", operation = OperationType.ADD)
public String saveBatch(List<Object> objs) { public String saveBatch(List<Object> objs) {
List<SkTrail> list = new ArrayList<>(); List<SkTrail> list = new ArrayList<>();
try { try {
for (Object obj : objs) { for (Object obj : objs) {
list.add((SkTrail) obj); list.add((SkTrail) obj);
System.out.println((SkTrail) obj);
} }
boolean flag = skTrailService.saveBatch(list); boolean flag = skTrailService.saveBatch(list);
if (flag) { if (flag) {
......
package com.founder.publicapi.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.commonutils.util.AesEncryptUtil;
import com.founder.commonutils.util.JwtUser;
import com.founder.publicapi.entity.SysUser;
import com.founder.publicapi.entity.Token;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SysUserService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import static com.founder.commonutils.util.AesEncryptUtil.desEncrypt;
/**
* (SysUser)表控制层
*
* @author jlt
* @since 2022-03-17 14:09:46
*/
@RestController
@RequestMapping("user")
public class SysUserController extends ApiController {
/**
* 服务对象
*/
@Resource
private SysUserService sysUserService;
@ApiOperation(value = "登录")
@OperLog(message = "登录",operation = OperationType.LOGIN)
@PostMapping("/login")
public MapRestResult login(@RequestBody SysUser user, HttpServletRequest request) throws Exception {
//使用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;
// KEY="maplogin20200416";
// IV="map_vues20200416";
String username = desEncrypt(user.getUsername(), KEY, IV).trim();
String password = desEncrypt(user.getPassword(), KEY, IV).trim();
// System.out.println(username);
// System.out.println(password);
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("USERNAME", username);
queryWrapper.eq("SCBZ", 0);
SysUser one = sysUserService.getOne(queryWrapper);
if (one == null) {
return MapRestResult.build(500, "该用户不存在", null);
}
if (!password.equals(one.getPassword())) {
return MapRestResult.build(500, "账号、密码不正确", null);
}
JwtUser util = new JwtUser();
String ip = request.getRemoteAddr();
Token tokenEntity=new Token(one.getId(),ip,password);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(tokenEntity);
//用户JWT生成token
String token = util.createJWT(jsonObject.toString());
Map<String,Object> map=new HashMap<>();
map.put("token",token);
map.put("user",one);
return new MapRestResult(map);
}
@PostMapping("/test")
public String test(String str) throws Exception {
Date now = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
String today = simpleDateFormat.format(now);
String KEY = "maplogin" + today;
String IV = "map_vues" + today;
return AesEncryptUtil.encrypt(str,KEY,IV);
}
}
...@@ -6,8 +6,8 @@ import com.founder.commonutils.publicEntity.SysUsers; ...@@ -6,8 +6,8 @@ import com.founder.commonutils.publicEntity.SysUsers;
import com.founder.commonutils.util.Base64Util; import com.founder.commonutils.util.Base64Util;
import com.founder.commonutils.util.JwtUser; import com.founder.commonutils.util.JwtUser;
import com.founder.publicapi.service.SysUsersService; import com.founder.publicapi.service.SysUsersService;
import com.founder.servicebase.logs.OperLog; import com.founder.publicapi.logs.OperLog;
import com.founder.servicebase.logs.OperationType; import com.founder.publicapi.logs.OperationType;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -29,14 +29,15 @@ public class SysUsersController { ...@@ -29,14 +29,15 @@ public class SysUsersController {
@Autowired @Autowired
private SysUsersService sysUsersService; private SysUsersService sysUsersService;
//-----------新版jwt login登录 //-----------新版jwt login登录
@ApiOperation(value = "登录") @ApiOperation(value = "登录")
// @OperLog(message = "登录",operation = OperationType.LOGIN) // @OperLog(message = "登录",operation = OperationType.LOGIN)
@PostMapping("/login") @PostMapping("/login")
public MapRestResult login(@RequestBody SysUsers sysUsers, HttpServletRequest request, HttpServletResponse response) throws Exception { public MapRestResult login(@RequestBody SysUsers sysUsers, HttpServletRequest request, HttpServletResponse response) throws Exception {
//使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同! //使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同!
String KEY = "maplogin20200416"; String KEY = "maplogin";
String IV = "map_vues20200416"; String IV = "map_vues";
String Password = ""; String Password = "";
String Username = ""; String Username = "";
if (!sysUsers.getPassword().equals("") || !sysUsers.getUsername().equals("")) { if (!sysUsers.getPassword().equals("") || !sysUsers.getUsername().equals("")) {
......
...@@ -9,12 +9,12 @@ import com.founder.commonutils.util.DataUtil; ...@@ -9,12 +9,12 @@ import com.founder.commonutils.util.DataUtil;
import com.founder.commonutils.util.HttpUtil; import com.founder.commonutils.util.HttpUtil;
import com.founder.commonutils.util.IKAnalyzerUtil; import com.founder.commonutils.util.IKAnalyzerUtil;
import com.founder.commonutils.util.StringUtil; import com.founder.commonutils.util.StringUtil;
import com.founder.publicapi.logs.OperLog;
import com.founder.publicapi.logs.OperationType;
import com.founder.publicapi.service.SysDictitemService; import com.founder.publicapi.service.SysDictitemService;
import com.founder.publicapi.service.TbStAsjAndXyrService; import com.founder.publicapi.service.TbStAsjAndXyrService;
import com.founder.publicapi.service.ZhfzxyrQgckService; import com.founder.publicapi.service.ZhfzxyrQgckService;
import com.founder.publicapi.service.ZhfzxyrService; import com.founder.publicapi.service.ZhfzxyrService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
......
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 服务列表(ServiceList)表实体类
*
* @author jlt
* @since 2022-03-11 15:35:31
*/
@Data
@SuppressWarnings("serial")
@TableName("service_list")
public class ServiceList extends Model<ServiceList> {
@TableId(type = IdType.INPUT)
/**服务id*/
private Integer xxzjbh;
/**
* 服务名称
*/
private String name;
/**
* 服务地址
*/
private String address;
/**
* 请求方式
*/
private String method;
/**
* 请求参数
*/
private String requiredparams;
/**
* 返回参数
*/
private String retuenparams;
/**
* 服务描述
*/
private String des;
/**
* 删除标识,0代表未删除,1代表删除
*/
private String isdeleted;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjsj;
/**
* 服务状态,0运行,1异常
*/
private Integer status;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
...@@ -49,6 +49,6 @@ public class SkDictionary extends Model<SkDictionary> { ...@@ -49,6 +49,6 @@ public class SkDictionary extends Model<SkDictionary> {
/** /**
* 是否删除,0代表未删除,1代表删除 * 是否删除,0代表未删除,1代表删除
*/ */
private Integer isdeleted; private String isdeleted;
} }
...@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableName; ...@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable; import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.List;
import lombok.Data; import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
...@@ -20,15 +22,15 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -20,15 +22,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
@SuppressWarnings("serial") @SuppressWarnings("serial")
@TableName("sk_pointlocation") @TableName("sk_pointlocation")
public class SkPointlocation extends Model<SkPointlocation> { public class SkPointlocation extends Model<SkPointlocation> {
@TableId(type = IdType.AUTO) @TableId(type = IdType.INPUT)
/** /**
* 主键编号 * 主键编号
*/ */
private Integer xxzjbh; private String xxzjbh;
/** /**
* 标识号,对应轨迹表的号码 * 设备id
*/ */
private String bh; private String deviceid;
/** /**
* 时间戳13位 * 时间戳13位
*/ */
...@@ -46,14 +48,19 @@ public class SkPointlocation extends Model<SkPointlocation> { ...@@ -46,14 +48,19 @@ public class SkPointlocation extends Model<SkPointlocation> {
*/ */
private String address; private String address;
/** /**
* 名称 * 设备名称
*/ */
private String name; private String devicename;
/** /**
* 类型 地址dz 网吧wb 旅馆lg 火车站hcz 客运站kyz 机场 jc 卡口kkt 电子围栏dzwl 话单hd 电动车 ddc GPS GPS 手机MAC sjMac 视频点位spdw * 类型 地址dz 网吧wb 旅馆lg 火车站hcz 客运站kyz 机场 jc 卡口kkt 电子围栏dzwl 话单hd 电动车 ddc GPS GPS 手机MAC sjMac 视频点位spdw
*/ */
private String objecttype; private String objecttype;
/** /**
* 类型名称 地址 网吧 旅馆 火车站 客运站 机场 卡口 电子围栏 话单 电动车 GPS 手机MAC 视频点位
*/
private String objectname;
/**
* 年月日 时分秒 * 年月日 时分秒
*/ */
private String date; private String date;
...@@ -61,7 +68,7 @@ public class SkPointlocation extends Model<SkPointlocation> { ...@@ -61,7 +68,7 @@ public class SkPointlocation extends Model<SkPointlocation> {
/** /**
* 是否删除,0代表未删除,1代表删除 * 是否删除,0代表未删除,1代表删除
*/ */
private Integer isDeleted; private String isdeleted;
/** /**
* 获取主键值 * 获取主键值
...@@ -72,4 +79,42 @@ public class SkPointlocation extends Model<SkPointlocation> { ...@@ -72,4 +79,42 @@ public class SkPointlocation extends Model<SkPointlocation> {
protected Serializable pkVal() { protected Serializable pkVal() {
return this.xxzjbh; return this.xxzjbh;
} }
// /**
// * 根据objectname设置objecttype
// */
// public void setTypeByName() {
// if (objectname != null && !objectname.equals("")) {
// objectname=objectname.trim();
// if (objectname.equals("地址")) {
// objecttype = "dz";
// } else if (objectname.equals("网吧")) {
// objecttype = "wb";
// } else if (objectname.equals("旅馆")) {
// objecttype = "lg";
// } else if (objectname.equals("火车站")) {
// objecttype = "hcz";
// } else if (objectname.equals("客运站")) {
// objecttype = "kyz";
// } else if (objectname.equals("机场")) {
// objecttype = "jc";
// } else if (objectname.equals("卡口")) {
// objecttype = "kkt";
// } else if (objectname.equals("电子围栏")) {
// objecttype = "dzwl";
// } else if (objectname.equals("话单")) {
// objecttype = "hd";
// } else if (objectname.equals("电动车")) {
// objecttype = "ddc";
// } else if (objectname.equals("GPS")) {
// objecttype = "GPS";
// } else if (objectname.equals("手机MAC")) {
// objecttype = "sjMac";
// } else if (objectname.equals("视频点位")) {
// objecttype = "spdw";
// }
// }
// }
} }
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 结果翻译表(SkRegionalsDetail)表实体类
*
* @author jlt
* @since 2022-03-08 17:41:12
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_regionals_detail")
public class SkRegionalsDetail extends Model<SkRegionalsDetail> {
@TableId(type = IdType.INPUT)
/**
* 主键编号
*/
private String xxzjbh;
/**
* 所属任务结果主键(对应RESULT的XXZJBH)
*/
private String resultid;
/**
* 实体类型
*/
private String objecttypename;
/**
* 对象类型 (czxx)
*/
private String objecttype;
/**
* 实体值
*/
private String objectvalue;
/**
* 身份证号码
*/
private String sfzhm;
/**
* 翻译时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date fysj;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.IOException;
import java.io.Serializable;
import java.util.Base64;
import com.founder.publicapi.util.Base64Util;
import com.founder.publicapi.vo.param.SkRegionalsPersonSaveParam;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.beans.BeanUtils;
import org.springframework.web.multipart.MultipartFile;
/**
* 人员信息表(SkRegionalsPerson)表实体类
*
* @author jlt
* @since 2022-03-09 17:17:15
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_regionals_person")
public class SkRegionalsPerson extends Model<SkRegionalsPerson> {
@TableId(type = IdType.INPUT)
/**信息主键编号*/
private String xxzjbh;
/**
* 民族
*/
private String mz;
/**
* 姓名
*/
private String xm;
/**
* 身份证号码
*/
private String sfzhm;
/**
* 性别
*/
private String xb;
/**
* 照片
*/
private String img;
/**
* 出生地名称
*/
private String csdzmc;
/**
* 现住址
*/
private String xzzdzmc;
/**
* 户籍地址
*/
private String hjdqhdz;
/**
* 是否犯罪嫌疑人 1是 0否
*/
private String sffzxyr;
/**
* 是否翻译成功 1成功 0未成功
*/
private String sfcheck;
/**
* 联系电话
*/
private String phone;
/**
* 出生日期
*/
private String csrq;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
public SkRegionalsPerson(){}
public SkRegionalsPerson(SkRegionalsPersonSaveParam param, MultipartFile img) throws IOException {
BeanUtils.copyProperties(param,this);
if (img!=null){
this.img= Base64Util.getBase64(img);
}
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.IOException;
import java.io.Serializable;
import java.util.Date;
import com.founder.publicapi.util.Base64Util;
import com.founder.publicapi.vo.param.SkRegionalsPersonSaveParam;
import com.founder.publicapi.vo.param.SkRegionalsResultSaveParam;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.beans.BeanUtils;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;
/**
* 结果表(SkRegionalsResult)表实体类
*
* @author jlt
* @since 2022-03-09 17:55:32
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_regionals_result")
public class SkRegionalsResult extends Model<SkRegionalsResult> {
@TableId(type = IdType.INPUT)
/**信息主键编号*/
private String xxzjbh;
/**
* 任务id
*/
private String taskid;
/**
* 实体值
*/
private String objectvalue;
/**
* 实体类型,详见实体类型-类型名称对照表
*/
private String objecttype;
/**
* 类型名称,详见实体类型-类型名称对照表
*/
private String objecttypename;
/**
* 区域集合,[A1,A2]
*/
private String region;
/**
* 翻译标识
* 0:请求失败
* 1:请求成功有翻译数据
* 2:请求成功无翻译数据
* 3:无需翻译
*/
private String sfcheck;
/**
* 经度
*/
private String x;
/**
* 纬度
*/
private String y;
/**
* 照片
*/
private String img;
/**
* 过车时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date time;
/**
* 设备ID
*/
private String deviceid;
/**
* 徘徊数量
*/
private Integer count;
/**
* 登记时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date djsj;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
public SkRegionalsResult(){}
public SkRegionalsResult(SkRegionalsResultSaveParam param, MultipartFile img) throws IOException {
BeanUtils.copyProperties(param,this);
if (img!=null){
this.img= Base64Util.getBase64(img);
}
}
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 任务表(SkRegionalsTask)表实体类
*
* @author jlt
* @since 2022-03-09 17:56:00
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_regionals_task")
public class SkRegionalsTask extends Model<SkRegionalsTask> {
@TableId(type = IdType.INPUT)
/**任务id*/
private String taskid;
/**
* 对应案件编号
*/
private String taskcaseid;
/**
* 任务名称
*/
private String taskname;
/**
* 任务类型,详见任务类型-类型名称对照表
*/
private String tasktype;
/**
* 类型名称,详见任务类型-类型名称对照表
*/
private String typename;
/**
* 标识号
*/
private String objectvalue;
/**
* 是否已读 0或空未读 1已读
*/
private String sfread;
/**
* 任务状态,1、2、3、4
*/
private String state;
/**
* 状态名称,开始、执行、完成、失败
*/
private String statename;
/**
* 发送人警号
*/
private String fsrjh;
/**
* 发送人身份证号码
*/
private String fsridentity;
/**
* 发送人姓名
*/
private String fsrxm;
/**
* 登记时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date fssj;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.taskid;
}
}
...@@ -38,7 +38,7 @@ public class SkRelatedResult extends Model<SkRelatedResult> { ...@@ -38,7 +38,7 @@ public class SkRelatedResult extends Model<SkRelatedResult> {
/** /**
* 是否删除,0代表未删除,1代表删除 * 是否删除,0代表未删除,1代表删除
*/ */
private Integer isdeleted; private String isdeleted;
/** /**
......
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 关联关系表(SkRelated ResultAll)表实体类
*
* @author jlt
* @since 2022-03-21 16:30:19
*/
@Data
@SuppressWarnings("serial")
@TableName("sk_related_result_all")
public class SkRelatedResultAll extends Model<SkRelatedResultAll> {
@TableId(type = IdType.INPUT)
/**(生成GLA开头)*/
private String xxzjbh;
/**
* 实体值
*/
private String objectvalue;
/**
* 实体类型,详见实体类型-类型名称对照表
*/
private String objecttype;
/**
* 关联值
*/
private String objecttovalue;
/**
* 关联值类型
*/
private String objecttotype;
/**
* 关联次数
*/
private String count;
/**
* 首次关联时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date firstdata;
/**
* 最新关联时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date data;
/**
* 是否删除,0:否1;是
*/
private String isdeleted;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
}
package com.founder.publicapi.entity; package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.IOException;
import java.io.Serializable; import java.io.Serializable;
import com.founder.publicapi.util.Base64Util;
import com.founder.publicapi.vo.param.SkTrailSaveParam;
import lombok.Data; import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.beans.BeanUtils;
import org.springframework.web.multipart.MultipartFile;
/** /**
* (TbStClgj)表实体类 * (TbStClgj)表实体类
* *
...@@ -18,67 +25,106 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -18,67 +25,106 @@ import com.baomidou.mybatisplus.annotation.TableId;
@SuppressWarnings("serial") @SuppressWarnings("serial")
@TableName("sk_trail") @TableName("sk_trail")
public class SkTrail extends Model<SkTrail> { public class SkTrail extends Model<SkTrail> {
@TableId(type = IdType.AUTO) @TableId(type = IdType.INPUT)
/** /**
*主键编号 *主键编号
*/ */
private Integer xxzjbh; private String xxzjbh;
/** /**
*号码 * 标识号
*/ */
private String objectvalue; private String objectvalue;
/** /**
*经度 * 经度
*/ */
private String x; private String x;
/** /**
*纬度 * 纬度
*/ */
private String y; private String y;
/** /**
*设备id * 设备id
*/ */
private String deviceid; private String deviceid;
/** /**
*设备名称 * /**
*/ * 远照片
private String devicename; */
/** private String farimglist;
*远照片 /**
*/ * 近照片
private String farimglist; */
/** private String nearimglist;
*近照片 /**
*/ * 13位时间戳
private String nearimglist; */
/** private String time;
*13位时间戳 /**
*/ * 过车时间(年月日 时分秒)
private String time; */
/** private String date;
*过车时间(年月日 时分秒) /**
*/ * 地址
private String date; */
/** private String address;
*地址 /**
*/ * 类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
private String address; */
/** private String objecttype;
*类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj /**
*/ * 类型名称 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
private String objecttype; */
private String objectname;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.xxzjbh;
}
public SkTrail(){}
public SkTrail(SkTrailSaveParam param,MultipartFile farimglist,MultipartFile nearimglist)
throws IOException {
BeanUtils.copyProperties(param,this);
if (farimglist != null) {
String far = Base64Util.getBase64(farimglist);
this.farimglist=far;
}
if (nearimglist != null) {
String near = Base64Util.getBase64(nearimglist);
this.nearimglist=near;
}
}
/** // /**
* 是否删除,0代表未删除,1代表删除 // * 根据objectname设置objecttype
*/ // */
private Integer isDeleted; // public void setTypeByName() {
// if (objectname != null && !objectname.equals("")) {
/** // objectname=objectname.trim();
* 获取主键值 // if (objectname.equals("网吧轨迹")) {
* @return 主键值 // objecttype = "wbgj";
*/ // } else if (objectname.equals("旅店")) {
@Override // objecttype = "ldgj";
protected Serializable pkVal() { // } else if (objectname.equals("火车")) {
return this.xxzjbh; // objecttype = "hcgj";
} // } else if (objectname.equals("基站")) {
} // objecttype = "jzgj";
// } else if (objectname.equals("卡口")) {
// objecttype = "kkgj";
// } else if (objectname.equals("视频")) {
// objecttype = "spgj";
// }
// }
//
// }
}
package com.founder.publicapi.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;
/**
* (SysUser)表实体类
*
* @author jlt
* @since 2022-03-17 14:09:48
*/
@Data
@SuppressWarnings("serial")
@TableName("sys_user")
public class SysUser extends Model<SysUser> {
@TableId(type = IdType.INPUT)
/**主键编号*/
private String id;
/**
* 单位代码
*/
private String unitcode;
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 真实姓名
*/
private String trueName;
/**
* 激活标志 (0是未激活 1激活)
*/
private String openFlag;
private String defaultModel;
private String remark;
/**
* 录入人
*/
private String lrr;
/**
* 录入时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date lrsj;
/**
* 改写人
*/
private String gxr;
/**
* 改写时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date gxsj;
/**
* 录入单位代码
*/
private String lrdwdm;
/**
* 录入单位名称
*/
private String lrdwmc;
/**
* 用户证件号码
*/
private String identitycard;
/**
* 用户性别
*/
private String sex;
/**
* 用户出生日期
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date birthday;
/**
* 用户联系电话
*/
private String telephone;
/**
* 单位名称
*/
private String unitname;
/**
* 删除标志 0未删除 1删除
*/
private Integer scbz;
/**
* ip地址
*/
private String ip;
/**
* 用户级别
*/
private String grade;
/**
* 用户警号
*/
private String policemanid;
private Integer defaultDesktop;
private String theme;
private Date lastlogintime;
private Date lastchecktime;
/**
* 信息资源授权字符串
*/
private String xxzyurl;
/**
* 工作桌面指挥员模块id
*/
private String gzzmZhy;
/**
* 工作桌面研判员员模块id
*/
private String gzzmYpy;
/**
* 工作桌面侦查员模块id
*/
private String gzzmZcy;
/**
* 用户角色
*/
private String gzzmPlay;
/**
* 管理员判断标志 00:否 01:是
*/
private String glybz;
/**
* 特权用户判断标志 00:否 01:是
*/
private String tqyhbz;
private String jgzPhotoZm;
private String jgzPhotoFm;
private String zbzxDwdm;
private String grdf;
private String wjFlag;
private Integer qzRole;
private String xtlx;
private String jddwcode;
private String jddwname;
/**
* 获取主键值
*
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.founder.publicapi.entity;
import cn.hutool.json.JSONObject;
import lombok.Data;
/**
* @author jlt
* @date 2022/03/17/
*/
@Data
public class Token {
/**
* 用户名
*/
private String id;
/**
* ip
*/
private String ip;
/**
* 密码
*/
private String password;
public Token(){}
public Token(String id,String ip,String password){
this.id=id;
this.ip=ip;
this.password=password;
}
public Token(JSONObject object) {
this.id= (String) object.get("id");
this.ip=(String) object.get("ip");
this.password=(String) object.get("password");
}
}
package com.founder.publicapi.interceptor;
import cn.hutool.json.JSONObject;
import com.founder.commonutils.Exception.TokenException;
import com.founder.commonutils.util.JwtUser;
import com.founder.publicapi.entity.Token;
import com.founder.publicapi.util.ResultUtil;
import io.jsonwebtoken.Claims;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
/**
* @author jlt
* @date 2022/03/21/
*/
@Component
public class TokenInterceptor implements HandlerInterceptor {
private JwtUser jwtUser=new JwtUser();
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String authorization = JwtUser.getHeadToken(request, "authorization");
Claims claims=null;
try {
claims = jwtUser.parseJWT(authorization);
String sub = (String)claims.get("sub");
JSONObject object=new JSONObject(sub);
Token token=new Token(object);
System.out.println(token);
return true;
}catch (TokenException e){
System.out.println(e.getMessage());
Map<String,Object> map= getMap(401,e.getMessage());
ResultUtil.responseJson(response,map);
return false;
}
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
public Map<String,Object> getMap(Integer status,String msg){
Map<String,Object> map=new HashMap<>();
map.put("code",status);
map.put("msg",msg);
return map;
}
}
...@@ -15,8 +15,8 @@ import java.io.Serializable; ...@@ -15,8 +15,8 @@ import java.io.Serializable;
@TableName("sk_sys_log") @TableName("sk_sys_log")
public class SkSysLog implements Serializable { public class SkSysLog implements Serializable {
@TableId(type = IdType.AUTO) @TableId(type = IdType.INPUT)
private Integer id; // private String id; //
private String userid; // 操作用户 ID private String userid; // 操作用户 ID
......
package com.founder.publicapi.logs; package com.founder.publicapi.logs;
import cn.hutool.json.JSONObject;
import com.founder.commonutils.Exception.TokenException;
import com.founder.commonutils.util.JwtUser;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.entity.Token;
import com.founder.publicapi.logs.mapper.SkSysLogMapper; import com.founder.publicapi.logs.mapper.SkSysLogMapper;
import com.founder.publicapi.util.ResultUtil;
import com.founder.servicebase.meassage.WebSocketServer; import com.founder.servicebase.meassage.WebSocketServer;
import io.jsonwebtoken.Claims;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.After;
...@@ -57,6 +64,8 @@ public class SysLogAspect { ...@@ -57,6 +64,8 @@ public class SysLogAspect {
//保存日志 //保存日志
SkSysLog sysLog = new SkSysLog(); SkSysLog sysLog = new SkSysLog();
sysLog.setId(KeyUtil.getUUIDKey("RZ"));
//从切面织入点处通过反射机制获取织入点处的方法 //从切面织入点处通过反射机制获取织入点处的方法
MethodSignature signature = (MethodSignature) proceedingJoinPoint.getSignature(); MethodSignature signature = (MethodSignature) proceedingJoinPoint.getSignature();
//获取切入点所在的方法 //获取切入点所在的方法
...@@ -87,6 +96,21 @@ public class SysLogAspect { ...@@ -87,6 +96,21 @@ public class SysLogAspect {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest(); HttpServletRequest request = attributes.getRequest();
//获取token信息
try {
String authorization = JwtUser.getHeadToken(request, "authorization");
Claims claims = new JwtUser().parseJWT(authorization);
String sub = (String) claims.get("sub");
JSONObject object = new JSONObject(sub);
Token token = new Token(object);
System.out.println(token);
sysLog.setUserid(token.getId());
}catch (TokenException e){
sysLog.setUserid("system");
}
// 记录下请求内容 // 记录下请求内容
LOG.info("URL : " + request.getRequestURL().toString()); LOG.info("URL : " + request.getRequestURL().toString());
LOG.info("HTTP_METHOD : " + request.getMethod()); LOG.info("HTTP_METHOD : " + request.getMethod());
...@@ -97,7 +121,7 @@ public class SysLogAspect { ...@@ -97,7 +121,7 @@ public class SysLogAspect {
// 计时并调用目标函数 // 计时并调用目标函数
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Object result=null; Object result = null;
try { try {
result = proceedingJoinPoint.proceed(); result = proceedingJoinPoint.proceed();
if (!StringUtils.isEmpty(result)) { if (!StringUtils.isEmpty(result)) {
......
...@@ -4,14 +4,23 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -4,14 +4,23 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.publicEntity.MapRestResult; import com.founder.commonutils.publicEntity.MapRestResult;
import com.founder.publicapi.logs.SkSysLog;
import com.founder.publicapi.logs.param.LogParam; import com.founder.publicapi.logs.param.LogParam;
import com.founder.publicapi.logs.service.SkSysLogService; import com.founder.publicapi.logs.service.SkSysLogService;
import com.founder.publicapi.logs.util.DateUtil;
import com.founder.publicapi.logs.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
/** /**
* 日志控制层 * 日志控制层
* *
...@@ -29,8 +38,9 @@ public class SkSysLogController { ...@@ -29,8 +38,9 @@ public class SkSysLogController {
* 查询日志列表 * 查询日志列表
*/ */
@PostMapping("query") @PostMapping("query")
public MapRestResult query(@RequestBody LogParam logParam) { public MapRestResult query(@RequestBody LogParam logParam) throws ParseException, UnsupportedEncodingException {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
if (logParam.getIp() != null && !logParam.getIp().equals("")) { if (logParam.getIp() != null && !logParam.getIp().equals("")) {
queryWrapper.eq("ip", logParam.getIp()); queryWrapper.eq("ip", logParam.getIp());
} }
...@@ -39,12 +49,15 @@ public class SkSysLogController { ...@@ -39,12 +49,15 @@ public class SkSysLogController {
queryWrapper.eq("userId", logParam.getUserId()); queryWrapper.eq("userId", logParam.getUserId());
} }
if (logParam.getCreateDate() != null && !logParam.getCreateDate().equals("")) { if (logParam.getStartTime() != null && !logParam.getStartTime().equals("")) {
queryWrapper.eq("createDate", logParam.getCreateDate()); queryWrapper.ge("str_to_date(createDate,'%Y-%m-%d')", simpleDateFormat.parse(logParam.getStartTime()));
}
if (logParam.getEndTime() != null && !logParam.getEndTime().equals("")) {
queryWrapper.lt("str_to_date(createDate,'%Y-%m-%d')", DateUtil.addHour(simpleDateFormat.parse(logParam.getEndTime()),24));
} }
if (logParam.getMethod() != null && !logParam.getMethod().equals("")) { if (logParam.getMessage() != null && !logParam.getMessage().equals("")) {
queryWrapper.eq("method", logParam.getMethod()); queryWrapper.like("message", logParam.getMessage());
} }
queryWrapper.orderByDesc("createDate"); queryWrapper.orderByDesc("createDate");
...@@ -52,6 +65,15 @@ public class SkSysLogController { ...@@ -52,6 +65,15 @@ public class SkSysLogController {
Page page=new Page(logParam.getPage(), logParam.getPageSize()); Page page=new Page(logParam.getPage(), logParam.getPageSize());
IPage page1 = service.page(page, queryWrapper); IPage page1 = service.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords()); List<SkSysLog> list=page1.getRecords();
List<SkSysLog> newList=new ArrayList<>();
for (SkSysLog s :list) {
s.setContent(StringUtil.toUTF8(s.getContent()));
newList.add(s);
}
return new MapRestResult(200, "OK", page1.getTotal(), newList);
} }
} }
...@@ -19,13 +19,21 @@ public class LogParam { ...@@ -19,13 +19,21 @@ public class LogParam {
*/ */
private String method; private String method;
/** /**
* 服务名称
*/
private String message;
/**
* 请求IP * 请求IP
*/ */
private String ip; private String ip;
/** /**
* 请求时间 * 开始时间
*/
private String startTime;
/**
* 结束时间
*/ */
private String createDate; private String endTime;
/** /**
* 页数 * 页数
*/ */
......
package com.founder.publicapi.logs.util;
import java.util.Date;
/**
* 日期工具类
* @author jlt
* @date 2022/03/17/
*/
public class DateUtil {
/**
*将小时加入时间
*/
public static Date addHour(Date create, int hour){
long time = create.getTime();
return new Date(time+hour*60*60*1000);
}
}
package com.founder.publicapi.logs.util;
/**
* @author jlt
* @date 2022/03/17/
*/
public class StringUtil {
public static boolean isEmpty(String str) {
if (str != null && !str.trim().isEmpty()) {
return false;// 不为空
}
return true;// 为空
}
public static String toUTF8(String str) {
if (isEmpty(str)) {
return "";
}
try {
if (str.equals(new String(str.getBytes("GB2312"), "GB2312"))) {
str = new String(str.getBytes("GB2312"), "utf-8");
return str;
}
} catch (Exception exception) {
}
try {
if (str.equals(new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"))) {
str = new String(str.getBytes("ISO-8859-1"), "utf-8");
return str;
}
} catch (Exception exception1) {
}
try {
if (str.equals(new String(str.getBytes("GBK"), "GBK"))) {
str = new String(str.getBytes("GBK"), "utf-8");
return str;
}
} catch (Exception exception3) {
}
return str;
}
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.ServiceList;
/**
* 服务列表(ServiceList)表数据库访问层
*
* @author jlt
* @since 2022-03-11 15:35:31
*/
public interface ServiceListMapper extends BaseMapper<ServiceList> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkRegionalsDetail;
/**
* 结果翻译表(SkRegionalsDetail)表数据库访问层
*
* @author jlt
* @since 2022-03-08 17:41:12
*/
public interface SkRegionalsDetailMapper extends BaseMapper<SkRegionalsDetail> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkRegionalsPerson;
/**
* 人员信息表(SkRegionalsPerson)表数据库访问层
*
* @author jlt
* @since 2022-03-09 09:30:35
*/
public interface SkRegionalsPersonMapper extends BaseMapper<SkRegionalsPerson> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkRegionalsResult;
/**
* 结果表(SkRegionalsResult)表数据库访问层
*
* @author jlt
* @since 2022-03-09 10:11:06
*/
public interface SkRegionalsResultMapper extends BaseMapper<SkRegionalsResult> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkRegionalsTask;
/**
* 任务表(SkRegionalsTask)表数据库访问层
*
* @author jlt
* @since 2022-03-09 10:43:11
*/
public interface SkRegionalsTaskMapper extends BaseMapper<SkRegionalsTask> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SkRelatedResultAll;
/**
* 关联关系表(SkRelated ResultAll)表数据库访问层
*
* @author jlt
* @since 2022-03-21 16:30:18
*/
public interface SkRelatedResultAllMapper extends BaseMapper<SkRelatedResultAll> {
}
package com.founder.publicapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.entity.SysUser;
/**
* (SysUser)表数据库访问层
*
* @author jlt
* @since 2022-03-17 14:09:47
*/
public interface SysUserMapper extends BaseMapper<SysUser> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.ServiceList;
/**
* 服务列表(ServiceList)表服务接口
*
* @author jlt
* @since 2022-03-11 15:35:32
*/
public interface ServiceListService extends IService<ServiceList> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkRegionalsDetail;
/**
* 结果翻译表(SkRegionalsDetail)表服务接口
*
* @author jlt
* @since 2022-03-08 17:41:12
*/
public interface SkRegionalsDetailService extends IService<SkRegionalsDetail> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkRegionalsPerson;
/**
* 人员信息表(SkRegionalsPerson)表服务接口
*
* @author jlt
* @since 2022-03-09 09:30:36
*/
public interface SkRegionalsPersonService extends IService<SkRegionalsPerson> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkRegionalsResult;
/**
* 结果表(SkRegionalsResult)表服务接口
*
* @author jlt
* @since 2022-03-09 10:11:06
*/
public interface SkRegionalsResultService extends IService<SkRegionalsResult> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkRegionalsTask;
/**
* 任务表(SkRegionalsTask)表服务接口
*
* @author jlt
* @since 2022-03-09 10:43:12
*/
public interface SkRegionalsTaskService extends IService<SkRegionalsTask> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SkRelatedResultAll;
/**
* 关联关系表(SkRelated ResultAll)表服务接口
*
* @author jlt
* @since 2022-03-21 16:30:19
*/
public interface SkRelatedResultAllService extends IService<SkRelatedResultAll> {
}
package com.founder.publicapi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.founder.publicapi.entity.SysUser;
/**
* (SysUser)表服务接口
*
* @author jlt
* @since 2022-03-17 14:09:48
*/
public interface SysUserService extends IService<SysUser> {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.mapper.ServiceListMapper;
import com.founder.publicapi.entity.ServiceList;
import com.founder.publicapi.service.ServiceListService;
import org.springframework.stereotype.Service;
/**
* 服务列表(ServiceList)表服务实现类
*
* @author jlt
* @since 2022-03-11 15:35:32
*/
@Service("serviceListService")
public class ServiceListServiceImpl extends ServiceImpl<ServiceListMapper, ServiceList> implements ServiceListService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkRegionalsDetail;
import com.founder.publicapi.mapper.SkRegionalsDetailMapper;
import com.founder.publicapi.service.SkRegionalsDetailService;
import org.springframework.stereotype.Service;
/**
* 结果翻译表(SkRegionalsDetail)表服务实现类
*
* @author jlt
* @since 2022-03-08 17:41:13
*/
@Service("skRegionalsDetailService")
public class SkRegionalsDetailServiceImpl extends ServiceImpl<SkRegionalsDetailMapper, SkRegionalsDetail> implements SkRegionalsDetailService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkRegionalsPerson;
import com.founder.publicapi.mapper.SkRegionalsPersonMapper;
import com.founder.publicapi.service.SkRegionalsPersonService;
import org.springframework.stereotype.Service;
/**
* 人员信息表(SkRegionalsPerson)表服务实现类
*
* @author jlt
* @since 2022-03-09 09:30:36
*/
@Service("skRegionalsPersonService")
public class SkRegionalsPersonServiceImpl extends ServiceImpl<SkRegionalsPersonMapper, SkRegionalsPerson> implements SkRegionalsPersonService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkRegionalsResult;
import com.founder.publicapi.mapper.SkRegionalsResultMapper;
import com.founder.publicapi.service.SkRegionalsResultService;
import org.springframework.stereotype.Service;
/**
* 结果表(SkRegionalsResult)表服务实现类
*
* @author jlt
* @since 2022-03-09 10:11:07
*/
@Service("skRegionalsResultService")
public class SkRegionalsResultServiceImpl extends ServiceImpl<SkRegionalsResultMapper, SkRegionalsResult> implements SkRegionalsResultService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.mapper.SkRegionalsTaskMapper;
import com.founder.publicapi.entity.SkRegionalsTask;
import com.founder.publicapi.service.SkRegionalsTaskService;
import org.springframework.stereotype.Service;
/**
* 任务表(SkRegionalsTask)表服务实现类
*
* @author jlt
* @since 2022-03-09 10:43:12
*/
@Service("skRegionalsTaskService")
public class SkRegionalsTaskServiceImpl extends ServiceImpl<SkRegionalsTaskMapper, SkRegionalsTask> implements SkRegionalsTaskService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.entity.SkRelatedResultAll;
import com.founder.publicapi.mapper.SkRelatedResultAllMapper;
import com.founder.publicapi.service.SkRelatedResultAllService;
import org.springframework.stereotype.Service;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 关联关系表(SkRelated ResultAll)表服务实现类
*
* @author jlt
* @since 2022-03-21 16:28:17
*/
@Service("skRelatedResultAllService")
public class SkRelatedResultAllServiceImpl extends ServiceImpl<SkRelatedResultAllMapper, SkRelatedResultAll> implements SkRelatedResultAllService {
}
package com.founder.publicapi.service.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.founder.publicapi.mapper.SysUserMapper;
import com.founder.publicapi.entity.SysUser;
import com.founder.publicapi.service.SysUserService;
import org.springframework.stereotype.Service;
/**
* (SysUser)表服务实现类
*
* @author jlt
* @since 2022-03-17 14:09:48
*/
@Service("sysUserService")
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
}
package com.founder.publicapi.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期工具类
*
* @author jlt
* @date 2022/03/14/
*/
public class DateUtil {
private static SimpleDateFormat sf = null;
public static String getTimeStamp(String currentDate) {
sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
try {
date = sf.parse(currentDate);
} catch (ParseException e) {
e.printStackTrace();
}
return String.valueOf(date.getTime());
}
}
...@@ -8,6 +8,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -8,6 +8,7 @@ import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile;
import java.io.*; import java.io.*;
import java.util.UUID;
/** /**
* @author jlt * @author jlt
...@@ -22,10 +23,13 @@ public class JsonUtil { ...@@ -22,10 +23,13 @@ public class JsonUtil {
*/ */
public static String readJsonFile(MultipartFile jsonFile) { public static String readJsonFile(MultipartFile jsonFile) {
String jsonStr = ""; String jsonStr = "";
File file = MultipartFileToFile(jsonFile);
try { try {
FileReader fileReader = new FileReader(transferToFile(jsonFile));
Reader reader = new InputStreamReader(new FileInputStream(transferToFile(jsonFile)), "utf-8"); FileReader fileReader = new FileReader(file);
Reader reader = new InputStreamReader(new FileInputStream(file), "utf-8");
int ch = 0; int ch = 0;
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) { while ((ch = reader.read()) != -1) {
...@@ -38,27 +42,30 @@ public class JsonUtil { ...@@ -38,27 +42,30 @@ public class JsonUtil {
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
}finally {
if (file.exists()){
file.delete();
}
} }
} }
private static File transferToFile(MultipartFile multipartFile) {
// 选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()方法 。
File file = null; public static File MultipartFileToFile(MultipartFile multiFile) {
// 获取文件名
String fileName = multiFile.getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
// 若须要防止生成的临时文件重复,能够在文件名后添加随机码
try { try {
String originalFilename = multipartFile.getOriginalFilename(); File file = File.createTempFile(fileName+ UUID.randomUUID().toString().substring(0,2), prefix);
String[] filename = originalFilename.split("\\."); multiFile.transferTo(file);
File dir = new File("/mnt/"); return file;
if (dir.exists()) { } catch (Exception e) {
file = File.createTempFile(filename[0] + "1111", ".json",dir);
} else {
file = File.createTempFile(filename[0] + "1111", ".json");
}
multipartFile.transferTo(file);
file.deleteOnExit();
} catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
return file; return null;
} }
} }
package com.founder.publicapi.util;
import com.alibaba.fastjson.JSON;
import javax.servlet.ServletResponse;
import java.io.PrintWriter;
import java.util.Map;
/**
* 返回结果工具类
* @author jlt
* @date 2022/03/21/
**/
public class ResultUtil {
/**
* 私有化构造器
*/
private ResultUtil(){}
/**
* 使用response输出JSON
**/
public static void responseJson(ServletResponse response, Map<String, Object> resultMap){
PrintWriter out = null;
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json");
out = response.getWriter();
out.println(JSON.toJSONString(resultMap));
} catch (Exception e) {
System.out.println("【JSON输出异常】"+e);
}finally{
if(out!=null){
out.flush();
out.close();
}
}
}
}
\ No newline at end of file
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* @author jlt
* @date 2022/03/11/
*/
@Data
public class ServiceListParam {
/**
* 服务名称
*/
private String name;
/**
* 服务状态,0运行,1异常
*/
private Integer status;
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
...@@ -13,7 +13,7 @@ import java.util.Date; ...@@ -13,7 +13,7 @@ import java.util.Date;
@Data @Data
public class SkPointlocationParam { public class SkPointlocationParam {
/** /**
* 请求类型 * 请求类型(前端传的是objecttype)
*/ */
private String likeField; private String likeField;
/** /**
......
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* 结果翻译表传参
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsDetailParam {
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsPersonParam {
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
/**
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsPersonSaveParam {
private String xxzjbh;
/**
* 民族
*/
private String mz;
/**
* 姓名
*/
private String xm;
/**
* 身份证号码
*/
private String sfzhm;
/**
* 性别
*/
private String xb;
/**
* 出生地名称
*/
private String csdzmc;
/**
* 现住址
*/
private String xzzdzmc;
/**
* 户籍地址
*/
private String hjdqhdz;
/**
* 是否犯罪嫌疑人 1是 0否
*/
private String sffzxyr;
/**
* 是否翻译成功 1成功 0未成功
*/
private String sfcheck;
/**
* 联系电话
*/
private String phone;
/**
* 出生日期
*/
private String csrq;
/**
* 是否删除,0代表未删除,1代表删除
*/
private String isdeleted;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* 结果表传参
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsResultParam {
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
/**
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsResultSaveParam {
/**信息主键编号*/
private String xxzjbh;
/**
* 任务id
*/
private String taskid;
/**
* 实体值
*/
private String objectvalue;
/**
* 实体类型,详见实体类型-类型名称对照表
*/
private String objecttype;
/**
* 类型名称,详见实体类型-类型名称对照表
*/
private String objecttypename;
/**
* 区域集合,[A1,A2]
*/
private String region;
/**
* 翻译标识
* 0:请求失败
* 1:请求成功有翻译数据
* 2:请求成功无翻译数据
* 3:无需翻译
*/
private String sfcheck;
/**
* 经度
*/
private String x;
/**
* 纬度
*/
private String y;
/**
* 过车时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date time;
/**
* 设备ID
*/
private String deviceid;
/**
* 设备名称
*/
private String devicename;
/**
* 徘徊数量
*/
private Integer count;
/**
* 登记时间
*/
@DateTimeFormat(pattern = "yyyy-MM-ss HH:mm:ss")
private Date djsj;
/**
* 是否删除,0代表未删除,1代表删除
*/
private Integer isdeleted;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* 任务表传参
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkRegionalsTaskParam {
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
package com.founder.publicapi.vo.param;
import lombok.Data;
/**
* @author jlt
* @date 2022/03/21/
*/
@Data
public class SkRelatedResultAllParam {
/**
* 行数
*/
private Integer page;
/**
* 列数
*/
private Integer pageSize;
}
...@@ -13,7 +13,7 @@ import java.util.Date; ...@@ -13,7 +13,7 @@ import java.util.Date;
@Data @Data
public class SkTrailParam { public class SkTrailParam {
/** /**
* 请求类型 * 请求类型(前端传的是objecttype)
*/ */
private String likeField; private String likeField;
/** /**
......
package com.founder.publicapi.vo.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
/**
* 保存轨迹传参类
* @author jlt
* @date 2022/03/15/
*/
@Data
public class SkTrailSaveParam {
/**
*主键编号
*/
private String xxzjbh;
/**
* 号码
*/
private String objectvalue;
/**
* 经度
*/
private String x;
/**
* 纬度
*/
private String y;
/**
* 设备id
*/
private String deviceid;
/**
* 设备名称
*/
private String devicename;
/**
* 人员姓名
*/
private String name;
/**
* 13位时间戳
*/
private String time;
/**
* 过车时间(年月日 时分秒)
*/
private String date;
/**
* 地址
*/
private String address;
/**
* 类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
*/
private String objecttype;
/**
* 类型名称 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
*/
private String objectname;
/**
* 是否删除,0代表未删除,1代表删除
*/
private Integer isdeleted;
}
package com.founder.publicapi.vo.response;
import com.founder.publicapi.entity.SkRelatedResult;
import com.founder.publicapi.entity.SkRelatedResultAll;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import java.util.Date;
/**
* @author jlt
* @date 2022/03/16/
*/
@Data
public class SkRelatedResultAllVO {
private String xxzjbh;
/**
* 实体值
*/
private String objectvalue;
/**
* 实体类型,详见实体类型-类型名称对照表
*/
private String objecttype;
/**
* 实体类型名称
*/
private String objecttypename;
/**
* 关联值
*/
private String objecttovalue;
/**
* 关联值类型名称
*/
private String objecttotypename;
/**
* 关联值类型
*/
private String objecttotype;
/**
* 关联次数
*/
private String count;
/**
* 首次关联时间
*/
private Date firstdata;
/**
* 最新关联时间
*/
private Date data;
/**
* 是否删除,0:否1;是
*/
private String isdeleted;
// /**
// * 结果值
// */
// private List<SkRelatedResultVO> children;
public SkRelatedResultAllVO() {
}
public SkRelatedResultAllVO(SkRelatedResultAll s, String name, String toname) {
BeanUtils.copyProperties(s,this);
this.objecttypename=name;
this.objecttotypename=toname;
}
/*public SkRelatedResultVO(JSONObject jsonObject) {
this.objectType = (String) jsonObject.get("objectType");
this.objectValue = (String) jsonObject.get("objectValue");
Object object = jsonObject.get("children");
if (object == null || object.toString().equals("null")) {
this.children = null;
} else {
children=new ArrayList<>();
JSONArray objects = (JSONArray) object;
for (int i = 0; i < objects.size(); i++) {
SkRelatedResultVO skRelated = new SkRelatedResultVO((JSONObject) objects.get(i));
children.add(skRelated);
}
}
}*/
}
...@@ -2,7 +2,10 @@ package com.founder.publicapi.vo.response; ...@@ -2,7 +2,10 @@ package com.founder.publicapi.vo.response;
import cn.hutool.json.JSONArray; import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.founder.publicapi.entity.SkRelatedResult;
import com.founder.publicapi.logs.util.StringUtil;
import lombok.Data; import lombok.Data;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -14,22 +17,40 @@ import java.util.List; ...@@ -14,22 +17,40 @@ import java.util.List;
@Data @Data
public class SkRelatedResultVO { public class SkRelatedResultVO {
/** /**
* 实体值 * 信心主键编号
*/ */
private String objectValue; private String xxzjbh;
/** /**
* 类型 * 类型
*/ */
private String objectType; private String objecttype;
/**
* 实体值
*/
private String objectvalue;
/**
* 类型名称
*/
private String objecttypename;
/** /**
* 结果 * 结果
*/ */
private List<SkRelatedResultVO> children; private String result;
// /**
// * 结果值
// */
// private List<SkRelatedResultVO> children;
public SkRelatedResultVO() { public SkRelatedResultVO() {
} }
public SkRelatedResultVO(JSONObject jsonObject) { public SkRelatedResultVO(SkRelatedResult s, String str) {
BeanUtils.copyProperties(s,this);
this.objecttypename=str;
}
/*public SkRelatedResultVO(JSONObject jsonObject) {
this.objectType = (String) jsonObject.get("objectType"); this.objectType = (String) jsonObject.get("objectType");
this.objectValue = (String) jsonObject.get("objectValue"); this.objectValue = (String) jsonObject.get("objectValue");
Object object = jsonObject.get("children"); Object object = jsonObject.get("children");
...@@ -43,5 +64,5 @@ public class SkRelatedResultVO { ...@@ -43,5 +64,5 @@ public class SkRelatedResultVO {
children.add(skRelated); children.add(skRelated);
} }
} }
} }*/
} }
...@@ -19,14 +19,14 @@ public class SkTrailVO { ...@@ -19,14 +19,14 @@ public class SkTrailVO {
*/ */
private String objectvalue; private String objectvalue;
/** /**
*名字
*/
private String name;
/**
*类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj *类型 网吧轨迹wbgj 旅店ldgj 火车hcgj 机场jcgj 基站jzgj 卡口kkgj 视频spgj
*/ */
private String objecttype; private String objecttype;
/** /**
*类型名称
*/
private String objectname;
/**
* 开始时间 * 开始时间
*/ */
private String kssj; private String kssj;
...@@ -37,14 +37,13 @@ public class SkTrailVO { ...@@ -37,14 +37,13 @@ public class SkTrailVO {
/** /**
* 对应点位 * 对应点位
*/ */
private List<SkPointlocation> points; private List<SkTrail> points;
public SkTrailVO(){} public SkTrailVO(){}
public SkTrailVO(SkTrail skTrail, List<SkPointlocation> groupByBh) { public SkTrailVO(SkTrail skTrail, List<SkTrail> groupByBh) {
BeanUtils.copyProperties(skTrail,this); BeanUtils.copyProperties(skTrail,this);
if (groupByBh!=null&&groupByBh.size()!=0){ if (groupByBh!=null&&groupByBh.size()!=0){
name=groupByBh.get(0).getName();
kssj=groupByBh.get(0).getDate();//以时间升序 kssj=groupByBh.get(0).getDate();//以时间升序
jssj=groupByBh.get(groupByBh.size()-1).getDate(); jssj=groupByBh.get(groupByBh.size()-1).getDate();
} }
......
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