diff --git a/pom.xml b/pom.xml index 4acb48407da3243acbbcd3076ff81ce805de3d32..cb41107373027e955f7fb8cc332f45156b025d21 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,12 @@ + org.springframework.boot spring-boot-starter-web @@ -37,7 +43,10 @@ org.springframework.boot spring-boot-starter-data-redis - + + org.springframework.boot + spring-boot-starter-test + mysql mysql-connector-java diff --git a/src/main/java/com/cetc32/dh/common/bean/CommonVariable.java b/src/main/java/com/cetc32/dh/common/bean/CommonVariable.java new file mode 100644 index 0000000000000000000000000000000000000000..786e0ca6e428f3c3e34379fc9be7396cc8750bf4 --- /dev/null +++ b/src/main/java/com/cetc32/dh/common/bean/CommonVariable.java @@ -0,0 +1,27 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/30 下午1:20 + ******************************************************************************/ +package com.cetc32.dh.common.bean; + +import com.google.common.collect.Sets; + +import java.util.Arrays; +import java.util.HashSet; + +public final class CommonVariable { + public static final String EAST_ZQ_CODE="01"; + public static final String WEST_ZQ_CODE="02"; + public static final String SOUTH_ZQ_CODE="03"; + public static final String NORTH_ZQ_CODE="04"; + public static final String CENTRAL_ZQ_CODE="05"; + public static final String EAST_ZQ_NAME="EastZQ"; + public static final String WEST_ZQ_NAME="WestZQ"; + public static final String SOUTH_ZQ_NAME="SouthZQ"; + public static final String NORTH_ZQ_NAME="NorthZQ"; + public static final String CENTRAL_ZQ_NAME="CentralZQ"; + public static final HashSet sets = new HashSet<>( Arrays.asList(new String[]{EAST_ZQ_CODE, WEST_ZQ_CODE, NORTH_ZQ_CODE, SOUTH_ZQ_CODE, CENTRAL_ZQ_CODE})); +} diff --git a/src/main/java/com/cetc32/dh/common/TreeData.java b/src/main/java/com/cetc32/dh/common/bean/TreeData.java similarity index 99% rename from src/main/java/com/cetc32/dh/common/TreeData.java rename to src/main/java/com/cetc32/dh/common/bean/TreeData.java index b7afbde1dee36f166c8bb5d5d365f087580b555a..2241a775851ebc29f60c191fcf2e8c773d3c1a74 100644 --- a/src/main/java/com/cetc32/dh/common/TreeData.java +++ b/src/main/java/com/cetc32/dh/common/bean/TreeData.java @@ -3,9 +3,9 @@ * @Description: * @Author :徐文远 * @version:1.0 - * @date : 2021/9/15 下午2:36 + * @date : 2021/9/30 下午12:00 ******************************************************************************/ -package com.cetc32.dh.common; +package com.cetc32.dh.common.bean; import com.alibaba.fastjson.JSONObject; diff --git a/src/main/java/com/cetc32/dh/common/TreeNode.java b/src/main/java/com/cetc32/dh/common/bean/TreeNode.java similarity index 84% rename from src/main/java/com/cetc32/dh/common/TreeNode.java rename to src/main/java/com/cetc32/dh/common/bean/TreeNode.java index 4c5a47c0679c1cfde8b414e0fe538b0edef6c76b..e8ee27e58debd4f1bd546769583dffceec0841ec 100644 --- a/src/main/java/com/cetc32/dh/common/TreeNode.java +++ b/src/main/java/com/cetc32/dh/common/bean/TreeNode.java @@ -3,9 +3,9 @@ * @Description: * @Author :徐文远 * @version:1.0 - * @date : 2021/9/15 下午3:26 + * @date : 2021/9/30 下午12:00 ******************************************************************************/ -package com.cetc32.dh.common; +package com.cetc32.dh.common.bean; public interface TreeNode { String getKey(); diff --git a/src/main/java/com/cetc32/dh/common/bean/UserAreaPermision.java b/src/main/java/com/cetc32/dh/common/bean/UserAreaPermision.java new file mode 100644 index 0000000000000000000000000000000000000000..64757c76a4eef58583074a5dd16e5c7f8fc0dc4a --- /dev/null +++ b/src/main/java/com/cetc32/dh/common/bean/UserAreaPermision.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/30 下午12:01 + ******************************************************************************/ +package com.cetc32.dh.common.bean; + +import com.cetc32.webutil.common.bean.LoginUser; + +import java.util.List; +import java.util.Random; + +public class UserAreaPermision{ + List polygon; + ListareaCode; + public UserAreaPermision(){} + + /*public UserAreaPermision(LoginUser user){ + setAreaCode(user.getAreacode()); + }*/ + + public List getPolygon() { + return polygon; + } + + public void setPolygon(List polygon) { + this.polygon = polygon; + } + + public List getAreaCode() { + return areaCode; + } + + public void setAreaCode(List areaCode) { + if(areaCode!=null && areaCode.size()>0) { + if (!CommonVariable.sets.contains(areaCode.get(new Random().nextInt(areaCode.size())))) { + this.areaCode =areaCode; + } + } + } +} diff --git a/src/main/java/com/cetc32/dh/config/DataManageConfig.java b/src/main/java/com/cetc32/dh/config/DataManageConfig.java index d2b8efda7e32e86613ceeabdfc13a6dfaff3aeaa..5804a78f046b008b97ecc7b90051a73a1145a502 100644 --- a/src/main/java/com/cetc32/dh/config/DataManageConfig.java +++ b/src/main/java/com/cetc32/dh/config/DataManageConfig.java @@ -113,7 +113,7 @@ public class DataManageConfig implements WebMvcConfigurer { //是否发送Cookie信息 .allowCredentials(true) //放行哪些原始域(请求方式) - .allowedMethods("GET","POST", "PUT", "DELETE") + .allowedMethods("GET","POST", "PUT", "DELETE","OPTIONS") //放行哪些原始域(头部信息) .allowedHeaders("*") //暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息) diff --git a/src/main/java/com/cetc32/dh/controller/rest/DataFileController.java b/src/main/java/com/cetc32/dh/controller/rest/DataFileController.java index 619b02c46665c800d7ad5f4bb50198b9455c8d93..6a31e710dd5fa9e6c96f4f5cda2fb3853cd842ef 100644 --- a/src/main/java/com/cetc32/dh/controller/rest/DataFileController.java +++ b/src/main/java/com/cetc32/dh/controller/rest/DataFileController.java @@ -8,9 +8,7 @@ package com.cetc32.dh.controller.rest; import com.cetc32.dh.common.response.PageDataResult; import com.cetc32.dh.common.response.ResponseResult; -import com.cetc32.dh.entity.DataFile; -import com.cetc32.dh.entity.DataMenu; -import com.cetc32.dh.entity.ZipFile; +import com.cetc32.dh.entity.*; import com.cetc32.dh.service.*; import com.cetc32.dh.utils.FileUtil; import com.cetc32.webutil.common.annotations.LoginSkipped; @@ -21,6 +19,7 @@ import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.commons.io.FileUtils; import org.apache.commons.lang.StringUtils; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; @@ -32,6 +31,7 @@ import java.io.*; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.*; +import java.util.regex.Pattern; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -43,17 +43,21 @@ import java.util.zip.ZipOutputStream; * @date: 2020/10/14 * 备注:无 */ + @RestController @RequestMapping("/rest/import/") public class DataFileController { - @Autowired DataFileService dataFileService; @Autowired DataMenuService dataMenuService; @Autowired ZipFileService zipFileService; + @Autowired + DataAreaService dataAreaService; + @Autowired + CityGeomService cityGeomService; @Value("${upLoadPath}") String upLoadPath; @Value("${upDatePath}") @@ -155,13 +159,13 @@ public class DataFileController { @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", defaultValue = ""), }) public ResponseResult delData(@RequestBody Map map) { - System.out.println(map); +// System.out.println(map); List ids = new ArrayList<>(); DataFile dataFile = new DataFile(); int sum = 0; ids = (List) map.get("ids"); - Integer userId = SecurityUserUtil.getUser().getId(); - System.out.println(userId); +// Integer userId = SecurityUserUtil.getUser().getId(); +// System.out.println(userId); // String userName = null; // if ((adminUserService.getUserById(userId)) != null) { // userName = adminUserService.getUserById(userId).getSysUserName(); @@ -332,63 +336,40 @@ public class DataFileController { public ResponseResult DataSub(@RequestBody DataFile dataFile) throws Exception { if(null == dataFile) return ResponseResult.error("无效的参数"); - if (dataFile.getRegionList() != null) { - String region = dataFile.getRegionList().toString(); - region = region.replace("[", ""); - region = region.replace("]", ""); - dataFile.setRegion(region); - } + //List dataAreas = new ArrayList<>(); + + //packageDataFile(dataFile); + String upCachePath = upLoadPath + "_user" + SecurityUserUtil.getUser().getId(); String fileName = null; Integer count = 0; - dataFile.setStatus("未审批"); - dataFile.setSubmitor(SecurityUserUtil.getUser().getUsername()); - DataFile dataFile_new = dataFile; - DataFile dataFile_new2 = dataFile; - String path_move = storePath + File.separator+dataMenuService.queryById(dataFile.getMenuId().longValue()).getUrl(); + String path_move = dataMenuService.queryById(dataFile.getMenuId().longValue()).getUrl(); FileUtil.makeDir(path_move); File baseFile = new File(upCachePath); if (baseFile == null) { return ResponseResult.error("未上传文件"); } File[] files = baseFile.listFiles(); - File file = null; + Integer dataId =-1; for (int i = 0; i < files.length; i++) { dataFile.setImgExample(null); - file = files[i]; - String oldFileName=file.getName(); - if (file.isDirectory()) { - List allFiles = FileUtil.getAllFile(upCachePath + File.separator + oldFileName); - dataFile.setFileNumbers(allFiles.size()); - dataFile.setFileSize(FileUtils.sizeOfDirectory(file)); - fileName = FileUtil.nameAddTime(oldFileName); - for (int j = 0; j = 0) { + //dataFile_new = dataFile; + if (dataFileService.insertDataFile(dataFile) > 0) { + System.out.println("***************************************"+dataFile.getId()); + count++; + //data_area表建立关系 } - dataFile_new2 = dataFile_new; - dataFile_new2.setId(dataFile_new.getId() + i + 1); - dataFile_new.setId(dataFile_new2.getId()); + + //dataFile_new2 = dataFile_new; + /*dataFile_new2.setId(dataFile_new.getId() + i + 1); + dataFile_new.setId(dataFile_new2.getId());*/ } if (FileUtil.copyFolder(upCachePath, path_move) && count == files.length) { @@ -399,6 +380,59 @@ public class DataFileController { return ResponseResult.error("表单信息提交失败!"); } + /************************************************************************ + * 封装前端提交的DataFile实体类型,校验RegionList中区域信息是否是通用的areaCode + * 如果是这提取其对应CityName ,如果校验RegionList中区域信息为省市,则转化为areaCode + * @param dataFile 需要封装的datafile数据实体 + * @return 无 + * **********************************************************************/ + /*public void packageDataFile(DataFile dataFile) { + List rgList =dataFile.getRegionList(); + if (rgList != null && rgList.size()>0) { + if(Pattern.matches("^\\d{6}$", //校验6位数字编码 + rgList.get((new Random().nextInt(rgList.size()))).trim())){ //随即选取一个进行校验 + dataFile.setRegion(cityGeomService.selectCityInCodes(rgList)); + }else if(Pattern.matches("^[\\u4e00-\\u9fa5]{0,20}$", + rgList.get((new Random().nextInt(rgList.size()))).trim())){//校验数字编码失败,则表示可能为文字 + dataFile.setRegion(rgList.toString() + .replace("[", "") + .replace("]", "")); + //根据城市名称获取城市areaCode + dataFile.setRegionList(cityGeomService.selectCodesInArea(rgList)); + } + } + dataFile.setStatus("未审批"); + dataFile.setSubmitor(SecurityUserUtil.getUser().getUsername()); + }*/ + + private String moveUploadedFiles( DataFile dataFile, String upCachePath, String path_move, File file) { + String fileName; + String oldFileName=file.getName(); + if (file.isDirectory()) { + List allFiles = FileUtil.getAllFile(upCachePath + File.separator + oldFileName); + dataFile.setFileNumbers(allFiles.size()); + dataFile.setFileSize(FileUtils.sizeOfDirectory(file)); + fileName = FileUtil.nameAddTime(oldFileName); + for (int j = 0; j childrens; - - /** - * 获取childrens - * @return childrens - */ - public List getChildrens() { - return childrens; - } - - /** - * 设置childrens - * @param childrens - */ - public void setChildrens(List childrens) { - this.childrens = childrens; - } - - -} diff --git a/src/main/java/com/cetc32/dh/dto/UserSearchDTO.java b/src/main/java/com/cetc32/dh/dto/UserSearchDTO.java deleted file mode 100644 index 1bf73699624a1f8a63ea567afd50eaa49031b2eb..0000000000000000000000000000000000000000 --- a/src/main/java/com/cetc32/dh/dto/UserSearchDTO.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @Description: 用户查询实体UserSearchDTO - * @author: youqing - * @version: 1.0 - * @date: 2020/9/11 10:55 - * 更改描述: - */ - -package com.cetc32.dh.dto; - -import lombok.Data; - -/** - * @Title: UserSearchDTO - * @Description: - * @author: youqing - * @version: 1.0 - * @date: 2020/11/21 11:19 - */ -@Data -public class UserSearchDTO { - /** - * 用户名称 - */ - private String sysUserName; - - /** - * 用户手机 - */ - private String userPhone; - - /** - * 开始时间 - */ - private String startTime; - - /** - * 结束时间 - */ - private String endTime; - -} diff --git a/src/main/java/com/cetc32/dh/entity/CityGeom.java b/src/main/java/com/cetc32/dh/entity/CityGeom.java index 714a0ea8453b0991f48470845b4731e4f3edd0a6..c60207180ccd499c12c702cb11776ce595150e9d 100644 --- a/src/main/java/com/cetc32/dh/entity/CityGeom.java +++ b/src/main/java/com/cetc32/dh/entity/CityGeom.java @@ -7,7 +7,7 @@ ******************************************************************************/ package com.cetc32.dh.entity; -import com.cetc32.dh.common.TreeNode; +import com.cetc32.dh.common.bean.TreeNode; import javax.persistence.Column; import javax.persistence.Id; @@ -18,6 +18,8 @@ public class CityGeom implements TreeNode { private String city; + private String geom; + @Id @Column(name = "city_code") private String cityCode; @@ -31,6 +33,14 @@ public class CityGeom implements TreeNode { @Column( name ="polygon_text") private String polygonText; + public String getGeom() { + return geom; + } + + public void setGeom(String geom) { + this.geom = geom; + } + public String getCity() { return city; } diff --git a/src/main/java/com/cetc32/dh/entity/DataArea.java b/src/main/java/com/cetc32/dh/entity/DataArea.java new file mode 100644 index 0000000000000000000000000000000000000000..c44a07b7232aec0edeb5abb4afaff67de4a55092 --- /dev/null +++ b/src/main/java/com/cetc32/dh/entity/DataArea.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/16 下午1:25 + ******************************************************************************/ +package com.cetc32.dh.entity; + +public class DataArea { + Long dataId; + Long menuId; + String areaCode; + public DataArea(){} + public DataArea(Long dataId,String areaCode,Long menuId){ + this.dataId=dataId; + this.areaCode =areaCode; + this.menuId = menuId; + } + public Long getDataId() { + return dataId; + } + + public void setDataId(Long dataId) { + this.dataId = dataId; + } + + public String getAreaCode() { + return areaCode; + } + + public void setAreaCode(String areaCode) { + this.areaCode = areaCode; + } + + public Long getMenuId() { + return menuId; + } + + public void setMenuId(Long menuId) { + this.menuId = menuId; + } +} diff --git a/src/main/java/com/cetc32/dh/entity/ZQArea.java b/src/main/java/com/cetc32/dh/entity/ZQArea.java new file mode 100644 index 0000000000000000000000000000000000000000..22ea6a695d1ed47b2a96901bbf8d289a07d335ce --- /dev/null +++ b/src/main/java/com/cetc32/dh/entity/ZQArea.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/10/8 下午4:36 + ******************************************************************************/ +package com.cetc32.dh.entity; + +public class ZQArea { + private String id; + private String zqName; + private String polygon; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getZqName() { + return zqName; + } + + public void setZqName(String zqName) { + this.zqName = zqName; + } + + public String getPolygon() { + return polygon; + } + + public void setPolygon(String polygon) { + this.polygon = polygon; + } +} diff --git a/src/main/java/com/cetc32/dh/mybatis/CityGeomMapper.java b/src/main/java/com/cetc32/dh/mybatis/CityGeomMapper.java index 7c743f8aa48de56af9d73b9dc990567c6522b13e..fdb1c09dd781189112a6a8a8a610e9a38cbf672f 100644 --- a/src/main/java/com/cetc32/dh/mybatis/CityGeomMapper.java +++ b/src/main/java/com/cetc32/dh/mybatis/CityGeomMapper.java @@ -16,7 +16,11 @@ import java.util.List; @Repository public interface CityGeomMapper extends Mapper { - List selectCityTree(@Param("proCode")String proCode) ; + public List selectCityTree(@Param("proCode")String proCode) ; + + public String selectCityInCodes( List areaCodes); + + List selectCodesInArea(List cities); public int updateByName(CityGeom cityGeom); diff --git a/src/main/java/com/cetc32/dh/mybatis/DataAreaMapper.java b/src/main/java/com/cetc32/dh/mybatis/DataAreaMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..4bfa80221b9f5cd592f685bb706d77fa707639cb --- /dev/null +++ b/src/main/java/com/cetc32/dh/mybatis/DataAreaMapper.java @@ -0,0 +1,19 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/16 下午1:36 + ******************************************************************************/ +package com.cetc32.dh.mybatis; + +import com.cetc32.dh.entity.DataArea; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +@Repository +public interface DataAreaMapper { + public Integer insertArea(List areaList); + public Integer deleteAreaByDataId(@Param("dataId")Long dataId); +} diff --git a/src/main/java/com/cetc32/dh/mybatis/DataFileMapper.java b/src/main/java/com/cetc32/dh/mybatis/DataFileMapper.java index 09b453279c26c40e73b615d3171506e749974c0a..7011081d79788dfcf05fdfb63f83db09fcda85c8 100644 --- a/src/main/java/com/cetc32/dh/mybatis/DataFileMapper.java +++ b/src/main/java/com/cetc32/dh/mybatis/DataFileMapper.java @@ -6,7 +6,9 @@ ******************************************************************************/ package com.cetc32.dh.mybatis; +import com.cetc32.dh.common.bean.UserAreaPermision; import com.cetc32.dh.entity.DataFile; +import com.cetc32.webutil.common.bean.LoginUser; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import tk.mybatis.mapper.common.Mapper; @@ -162,4 +164,24 @@ public interface DataFileMapper extends Mapper { * @return 返回结果 */ public Integer fileNumCount(Integer menuId); + + /*** + * 基于当前用户的dataFile获取 + * @param dataFile 搜索参数 + * @param user 用户信息 + * @param limit 个数 + * @param offset 偏移量 + * **/ + public List selectFilesHasPermission(@Param("offset") Integer offset, @Param("limit") Integer limit, + @Param("data")DataFile dataFile, @Param("user")UserAreaPermision user, + @Param("polygons") List polygons); + + /*** + * 基于当前用户的dataFile个数获取 + * @param dataFile 搜索参数 + * @param user 用户信息 + * **/ + public Long countFilesHasPermission(@Param("data")DataFile dataFile, + @Param("user") UserAreaPermision user, + @Param("polygons") List polygons); } diff --git a/src/main/java/com/cetc32/dh/mybatis/ZqAreaMapper.java b/src/main/java/com/cetc32/dh/mybatis/ZqAreaMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..162d0d22567551aaabe0bf5cc84d8ea5347b9317 --- /dev/null +++ b/src/main/java/com/cetc32/dh/mybatis/ZqAreaMapper.java @@ -0,0 +1,20 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/10/8 下午4:35 + ******************************************************************************/ +package com.cetc32.dh.mybatis; + +import com.cetc32.dh.entity.ZQArea; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface ZqAreaMapper { + List selectByZqId(@Param("ids") List ids); + List selectAreaByZqId(@Param("ids") List ids); +} diff --git a/src/main/java/com/cetc32/dh/service/CityGeomService.java b/src/main/java/com/cetc32/dh/service/CityGeomService.java index 6b7653331df044e05e50422fb9f40c2f28d2f35e..742879d733113c5e55cecb563c58ad6a744e341f 100644 --- a/src/main/java/com/cetc32/dh/service/CityGeomService.java +++ b/src/main/java/com/cetc32/dh/service/CityGeomService.java @@ -7,7 +7,7 @@ ******************************************************************************/ package com.cetc32.dh.service; -import com.cetc32.dh.common.TreeData; +import com.cetc32.dh.common.bean.TreeData; import com.cetc32.dh.entity.CityGeom; import com.cetc32.dh.entity.DataFile; import com.cetc32.dh.entity.DataPlp; @@ -18,7 +18,10 @@ import java.util.Set; public interface CityGeomService { - List selectTreeData(String proCode); + List selectTreeData(String proCode); + String selectCityInCodes( List areaCodes); + List selectCodesInArea(List cities); + public int updateByName(CityGeom cityGeom); diff --git a/src/main/java/com/cetc32/dh/service/DataAreaService.java b/src/main/java/com/cetc32/dh/service/DataAreaService.java new file mode 100644 index 0000000000000000000000000000000000000000..9feb01ef2cb700c6ff23bd586e80f691bd86dfb1 --- /dev/null +++ b/src/main/java/com/cetc32/dh/service/DataAreaService.java @@ -0,0 +1,18 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/17 下午4:55 + ******************************************************************************/ +package com.cetc32.dh.service; + +import com.cetc32.dh.entity.DataArea; + +import java.util.List; + +public interface DataAreaService { + Integer insertArea(List areaList); + Integer deleteAreaByDataId(Long dataId); + Integer updateArea(Long dataId,List list); +} diff --git a/src/main/java/com/cetc32/dh/service/DataFileService.java b/src/main/java/com/cetc32/dh/service/DataFileService.java index 6e4f7968b6055d54a5a59b88620b687caf8d6c44..dd6f223aad085ae8735708d8ad93f295f9a9f304 100644 --- a/src/main/java/com/cetc32/dh/service/DataFileService.java +++ b/src/main/java/com/cetc32/dh/service/DataFileService.java @@ -160,5 +160,19 @@ public interface DataFileService { // * @return 返回结果 // * */ // public Integer countTodayData(String date,String status); + /** + * 根据dataFile实体获取对应DataFile + * @param pageNum 页码 + * @param limit 请求的资源数量 + * @param data 请求数据 + * @return 反馈查询到的数据 + * **/ + public List selectAuthorizedData(Integer limit ,Integer pageNum,DataFile data); + /** + * 根据dataFile实体获取对应DataFile + * @param data 请求数据 + * @return 反馈查询到的数据总数 + * **/ + public Long countAuthorizedData(DataFile data); } diff --git a/src/main/java/com/cetc32/dh/service/impl/CityGeomServiceImpl.java b/src/main/java/com/cetc32/dh/service/impl/CityGeomServiceImpl.java index 73c9671006b015b51e7a2870e7e5fea19563a532..d3d7f9288360fb0088786f543ff24a11e8812749 100644 --- a/src/main/java/com/cetc32/dh/service/impl/CityGeomServiceImpl.java +++ b/src/main/java/com/cetc32/dh/service/impl/CityGeomServiceImpl.java @@ -1,6 +1,6 @@ package com.cetc32.dh.service.impl; -import com.cetc32.dh.common.TreeData; +import com.cetc32.dh.common.bean.TreeData; import com.cetc32.dh.entity.CityGeom; import com.cetc32.dh.entity.DataFile; import com.cetc32.dh.entity.DataPlp; @@ -190,6 +190,20 @@ public class CityGeomServiceImpl implements CityGeomService { return cityGeoms; } + @Override + public String selectCityInCodes(List areaCodes) { + if(areaCodes ==null || areaCodes.size() ==0) + return null; + else return cityGeomMapper.selectCityInCodes(areaCodes); + } + + @Override + public List selectCodesInArea(List cities) { + if(cities ==null || cities.size() ==0) + return null; + else return cityGeomMapper.selectCodesInArea(cities); + } + @Override public Boolean judgePolygonContain(String polygon1, String polygon2) { diff --git a/src/main/java/com/cetc32/dh/service/impl/DataAreaServiceImpl.java b/src/main/java/com/cetc32/dh/service/impl/DataAreaServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..a1da47edc909b2fd7865dda028044eb385426a0e --- /dev/null +++ b/src/main/java/com/cetc32/dh/service/impl/DataAreaServiceImpl.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/17 下午4:56 + ******************************************************************************/ +package com.cetc32.dh.service.impl; + +import com.cetc32.dh.entity.DataArea; +import com.cetc32.dh.mybatis.DataAreaMapper; +import com.cetc32.dh.service.DataAreaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class DataAreaServiceImpl implements DataAreaService { + @Autowired + DataAreaMapper dataAreaMapper; + + @Override + public Integer insertArea(List areaList) { + return dataAreaMapper.insertArea(areaList); + } + + @Override + public Integer deleteAreaByDataId(Long dataId) { + return dataAreaMapper.deleteAreaByDataId(dataId); + } + + @Override + public Integer updateArea(Long dataId, List list) { + dataAreaMapper.deleteAreaByDataId(dataId); + dataAreaMapper.insertArea(list); + return null; + } +} diff --git a/src/main/java/com/cetc32/dh/service/impl/DataFileServiceImpl.java b/src/main/java/com/cetc32/dh/service/impl/DataFileServiceImpl.java index 22b5832a37b385b6c895a852274eb554553c1456..8330686285d51ad60e80ee8cc44ecff277fb342e 100644 --- a/src/main/java/com/cetc32/dh/service/impl/DataFileServiceImpl.java +++ b/src/main/java/com/cetc32/dh/service/impl/DataFileServiceImpl.java @@ -6,26 +6,32 @@ ******************************************************************************/ package com.cetc32.dh.service.impl; +import com.cetc32.dh.common.bean.CommonVariable; +import com.cetc32.dh.common.bean.UserAreaPermision; +import com.cetc32.dh.entity.DataArea; import com.cetc32.dh.entity.DataFile; import com.cetc32.dh.entity.DataMenu; -import com.cetc32.dh.mybatis.DataFileMapper; -import com.cetc32.dh.mybatis.DataMenuMapper; +import com.cetc32.dh.entity.ZQArea; +import com.cetc32.dh.mybatis.*; +import com.cetc32.dh.service.CityGeomService; import com.cetc32.dh.service.DataFileService; import com.cetc32.dh.service.DataMenuService; import com.cetc32.dh.utils.FileUtil; +import com.cetc32.webutil.common.bean.LoginUser; +import com.cetc32.webutil.common.util.SecurityUserUtil; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.Nullable; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.GetMapping; import javax.servlet.http.HttpServletResponse; import java.io.*; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; +import java.util.regex.Pattern; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -48,6 +54,15 @@ public class DataFileServiceImpl implements DataFileService { @Autowired public DataMenuService dataMenuService; + @Autowired + public DataAreaMapper dataAreaMapper; + + @Autowired + public ZqAreaMapper zqAreaMapper; + + @Autowired + public CityGeomService cityGeomService; + /** * 统计所有的文件数据个数 * @@ -66,7 +81,54 @@ public class DataFileServiceImpl implements DataFileService { */ @Override public Integer insertDataFile(DataFile dataFile) { - return dataFileMapper.insertOne(dataFile); + List dataAreas =new ArrayList<>(); + packageDataFile(dataFile); + Integer id =dataFileMapper.insertOne(dataFile); + for(String s:dataFile.getRegionList()){ + dataAreas .add(new DataArea(Long.valueOf(dataFile.getId()), + s, + Long.valueOf(dataFile.getMenuId()))); + } + dataAreaMapper.insertArea(dataAreas); + return id; + } + /************************************************************************ + * 封装前端提交的DataFile实体类型,校验RegionList中区域信息是否是通用的areaCode + * 如果是这提取其对应CityName ,如果校验RegionList中区域信息为省市,则转化为areaCode + * @param dataFile 需要封装的datafile数据实体 + * @return 无 + * **********************************************************************/ + public void packageDataFile(DataFile dataFile) { + List rgList =dataFile.getRegionList(); + if (rgList != null && rgList.size()>0) { + if(Pattern.matches("^\\d{6}$", //校验6位数字编码 + rgList.get((new Random().nextInt(rgList.size()))).trim())){ //随即选取一个进行校验 + dataFile.setRegion(cityGeomService.selectCityInCodes(rgList)); + }else if(Pattern.matches("^[\\u4e00-\\u9fa5]{0,20}$", + rgList.get((new Random().nextInt(rgList.size()))).trim())){//校验数字编码失败,则表示可能为文字 + dataFile.setRegion(rgList.toString() + .replace("[", "") + .replace("]", "")); + //根据城市名称获取城市areaCode + dataFile.setRegionList(cityGeomService.selectCodesInArea(rgList)); + } + }else if(null != dataFile.getRegion()){ + String[] regions = dataFile.getRegion().split(","); + if(Pattern.matches("^\\d{6}$", //校验6位数字编码 + regions[(new Random().nextInt(regions.length))].trim())){ //随即选取一个进行校验 + //rgList.addAll(Arrays.asList(regions)); + dataFile.setRegionList(Arrays.asList(regions)); + //如果是区域编码这需要先转换汉字后将areacode存储到RegionList + dataFile.setRegion(cityGeomService.selectCityInCodes(dataFile.getRegionList())); + }else if(Pattern.matches("^[\\u4e00-\\u9fa5]{0,20}$", + regions[(new Random().nextInt(regions.length))].trim())){//校验数字编码失败,则表示可能为文字 + //根据城市名称获取城市areaCode + dataFile.setRegionList(cityGeomService.selectCodesInArea(Arrays.asList(regions))); + } + + } + dataFile.setStatus("未审批"); + dataFile.setSubmitor(SecurityUserUtil.getUser().getUsername()); } /** @@ -402,5 +464,52 @@ public class DataFileServiceImpl implements DataFileService { return num; } + /** + * 根据dataFile实体获取对应DataFile + * + * @param limit 请求的资源数量 + * @param pageNum 页码 + * @param data 请求数据 + * @return 反馈查询到的数据 + **/ + @Override + public List selectAuthorizedData(Integer limit, Integer pageNum, DataFile data) { + if(null==limit || limit <=0) + return null; + if(pageNum<=0) + pageNum=1; + Integer offset = limit *(pageNum -1); + UserAreaPermision user = getUserAreaPermision(); + if (user == null) return null; + dataFileMapper.selectFilesHasPermission(offset,limit,data,user,user.getPolygon()); + return null; + } + + private UserAreaPermision getUserAreaPermision() { + UserAreaPermision user = new UserAreaPermision(); + LoginUser loginUser = SecurityUserUtil.getUser(); + if(null == loginUser) + return null; + List areaCodes = loginUser.getAreacode(); + if(areaCodes.get(0).length()> CommonVariable.SOUTH_ZQ_CODE.length()) { + user.setAreaCode(SecurityUserUtil.getUser().getAreacode()); + } else { + user.setPolygon(zqAreaMapper.selectAreaByZqId(loginUser.getAreacode())); + } + return user; + } + + /** + * 根据dataFile实体获取对应DataFile + * + * @param data 请求数据 + * @return 反馈查询到的数据总数 + **/ + @Override + public Long countAuthorizedData(DataFile data) { + UserAreaPermision user = getUserAreaPermision(); + if (user == null) return null; + return dataFileMapper.countFilesHasPermission(data,user,user.getPolygon()); + } } diff --git a/src/main/resources/mapper/CityGeomMapper.xml b/src/main/resources/mapper/CityGeomMapper.xml index 63068469cf4d095183f5b4c1dbf4591b2c48701f..ebb2d76605a1ed5a56ea64c402147fb97e643a59 100644 --- a/src/main/resources/mapper/CityGeomMapper.xml +++ b/src/main/resources/mapper/CityGeomMapper.xml @@ -2,11 +2,12 @@ - + - + - + + @@ -37,13 +38,29 @@ + + + - select st_within( ST_GeomFromText (#{polygon2},4326), ST_GeomFromText (#{polygon1},4326)); - + - select ST_Contains( ST_GeomFromText (#{polygon},4326), ST_GeomFromText (#{point},4326)); diff --git a/src/main/resources/mapper/DataAreaMapper.xml b/src/main/resources/mapper/DataAreaMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..3eeb846a27cbf3f007d161b6ed64988a4d80170b --- /dev/null +++ b/src/main/resources/mapper/DataAreaMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + insert into data_area(dataid,citycode,menuid) + values + + (#{area.dataId},#{area.areaCode},#{area.menuId}) + + + + delete from data_area where dataid =#{dataId} + + diff --git a/src/main/resources/mapper/DataFileMapper.xml b/src/main/resources/mapper/DataFileMapper.xml index 8758d7bed7ce79c80a72cb2cea0a1676461a6f37..7443c337d1d6a1db5416f9828276cb88ec732b5b 100644 --- a/src/main/resources/mapper/DataFileMapper.xml +++ b/src/main/resources/mapper/DataFileMapper.xml @@ -40,16 +40,14 @@ SELECT count(*) FROM data_file - - - SELECT nextval('data_file_id_seq'::regclass) as id + + + SELECT currval('data_file_id_seq'::regclass) as id insert into data_file - id, - file_name, @@ -158,8 +156,6 @@ - #{id}, - #{fileName ,jdbcType=VARCHAR}, @@ -266,7 +262,11 @@ - + + + + SELECT currval('data_file_id_seq'::regclass) as id + insert into data_file @@ -369,6 +369,7 @@ + /*returning id*/ @@ -512,6 +513,161 @@ + + + select zq_id,zq_name,zq_area + from area_zq where zq_id in + + #{id} + + + + + diff --git a/src/main/resources/mysql-connector-java-8.0.21.jar b/src/main/resources/mysql-connector-java-8.0.21.jar deleted file mode 100644 index 51e270c46ffb0306278259eda00dd7cb3c412b07..0000000000000000000000000000000000000000 Binary files a/src/main/resources/mysql-connector-java-8.0.21.jar and /dev/null differ diff --git a/src/test/java/com/cetc32/DataAreaTest.java b/src/test/java/com/cetc32/DataAreaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..01ad8e5362bb03a2fc66cc4a8e96b934fed2610c --- /dev/null +++ b/src/test/java/com/cetc32/DataAreaTest.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * Copyright(C) CETC-32 + * @Description: + * @Author :徐文远 + * @version:1.0 + * @date : 2021/9/18 上午10:52 + ******************************************************************************/ +package com.cetc32; + + +import com.cetc32.dh.DhApplication; +import com.cetc32.dh.common.bean.UserAreaPermision; +import com.cetc32.dh.entity.DataFile; +import com.cetc32.dh.entity.ZQArea; +import com.cetc32.dh.mybatis.CityGeomMapper; +import com.cetc32.dh.mybatis.DataFileMapper; +import com.cetc32.dh.mybatis.ZqAreaMapper; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.web.WebAppConfiguration; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = DhApplication.class ,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +//@WebAppConfiguration +public class DataAreaTest { + @Autowired + CityGeomMapper cityGeomMapper; + @Autowired + ZqAreaMapper zqAreaMapper; + @Autowired + DataFileMapper dataFileMapper; + + @Test + public void datafileList(){ + DataFile dataFile =new DataFile(); + UserAreaPermision user =new UserAreaPermision(); + dataFile.setMenuId(147); + List ids =new ArrayList<>(); + ids.add("150100"); + ids.add("150200"); + ids.add("150300"); + ids.add("150400"); + ids.add("150500"); + ids.add("150600"); + ids.add("150700"); + ids.add("150800"); + ids.add("152500"); + user.setAreaCode(ids); + System.out.println(dataFileMapper.selectFilesHasPermission(0,100,dataFile,user,user.getPolygon())); + System.out.println(dataFileMapper.countFilesHasPermission(dataFile,user,user.getPolygon())); + } + + @Test + public void testZqArea(){ + List ids =new ArrayList<>(); + ids .add("01"); + System.out.println("ZQAreas "+zqAreaMapper.selectAreaByZqId(ids)); + } + + @Test + public void TestSelectCityFromAreaCodes(){ + ArrayList list =new ArrayList(); + list.add("110000"); + list.add("150100"); + list.add("131000"); + System.out.println(cityGeomMapper.selectCityInCodes(list)); + } + + @Test + public void TestSelectAeraCodeFromCities(){ + ArrayList list =new ArrayList(); + list.add("驻马店市"); + list.add("上海市"); + list.add("深圳市"); + System.out.println(cityGeomMapper.selectCodesInArea(list)); + } + @Test + public void zhengzebiaodashi(){ + System.out.println(Pattern.matches("^[\\u4e00-\\u9fa5]{0,20}$","你1好")); + } +} diff --git a/src/test/resources/application-dev.yml b/src/test/resources/application-dev.yml new file mode 100644 index 0000000000000000000000000000000000000000..0ce23a83736f3d92e38fdf6fa27ab57658044cac --- /dev/null +++ b/src/test/resources/application-dev.yml @@ -0,0 +1,88 @@ +server: + port: 8081 + server.connectionTimeout: 18000000 + + + +## redis setting +# jedis.pool.host=localhost +# jedis.pool.port=6379 +# jedis.pool.timeout=3000000 +# jedis.pool.config.maxTotal=100 +# jedis.pool.config.maxIdle=10 +# jedis.pool.config.maxWaitMillis=10000 +# +# +# #thymeleaf +# spring.thymeleaf.prefix=classpath:/templates/ +# spring.thymeleaf.suffix=.html +# spring.thymeleaf.mode=LEGACYHTML5 +# spring.thymeleaf.encoding=UTF-8 +# spring.thymeleaf.cache=false + + +spring: + application: + name: dhManager + datasource: + url: jdbc:postgresql://192.168.1.60:5432/dhmanage + username: postgres + password: 123456 + driver-class-name: org.postgresql.Driver + +# datasource: +# url: jdbc:mysql://localhost:3306/dhmanage?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 +# username: root +# password: 123 +# initial-size: 1 +# min-idle: 1 +# max-active: 20 +# test-on-borrow: true +# driver-class-name: com.mysql.cj.jdbc.Driver +# type: com.zaxxer.hikari.HikariDataSource + + servlet: + multipart: + max-file-size: 2GB + max-request-size: 2GB + +#设置静态资源路径,多个以逗号分隔 + resources: + static-locations: classpath:static/,file:static/ +mybatis: + mapper-locations: classpath:mapper/*.xml + type-aliases-package: com.cetc32.dh.entity.* #对应实体类的包名 + configuration: + map-underscore-to-camel-case: true #配置驼峰命名转换 在进行sql查询和初始化实体时mybatis会为我们自动转化 + +generator: + targetProject: src/main/java + mappers: tk.mybatis.mapper.common.Mapper + javaModel-targetPackage: com.cetc32.dh.entity + sqlMap-targetPackage: mapper + javaClient-targetPackage: com.cetc32.dh.mybatis +logging: + level: + com.cetc32.dh.mybatis: debug + +storePath: /root/ +upLoadPath: ${storePath}upLoad + +rootPath: /root/daohang/data +myPath: ${rootPath}myPath +writePath: ${rootPath}/product +flowPath: ${rootPath}/flowpath/ +upDatePath: ${rootPath}/updatePath/ +downPath: ${rootPath}/downPath +eip: http://192.168.1.42:8080/ +sso: + authcenter: http://192.168.1.42:8087 + verifyUrl: ${sso.authcenter}/rest/auth/verify?token= + passportUrl: ${sso.authcenter}/?ReturnUrl= + defaultLoginRequiredEnable: true + permission: S002^*数据管理@/**;数据员@/rest/**; + #permission: S001^*业务管理@/**;普通用户@/rest/**; + sysurl : http://192.168.1.42:${server.port} + sysname : 数据管理系统 + registerUrl : ${sso.authcenter}/rest/api/sys/sync +offlineDataMenuId : 151 diff --git a/src/test/resources/application-hubinwin.yml b/src/test/resources/application-hubinwin.yml new file mode 100644 index 0000000000000000000000000000000000000000..4f5a0ece6803d5d1cdd13bde45fa5ad0cd5a6ad2 --- /dev/null +++ b/src/test/resources/application-hubinwin.yml @@ -0,0 +1,81 @@ +server: + port: 8081 + server.connectionTimeout: 18000000 + + + +## redis setting +# jedis.pool.host=localhost +# jedis.pool.port=6379 +# jedis.pool.timeout=3000000 +# jedis.pool.config.maxTotal=100 +# jedis.pool.config.maxIdle=10 +# jedis.pool.config.maxWaitMillis=10000 +# +# +# #thymeleaf +# spring.thymeleaf.prefix=classpath:/templates/ +# spring.thymeleaf.suffix=.html +# spring.thymeleaf.mode=LEGACYHTML5 +# spring.thymeleaf.encoding=UTF-8 +# spring.thymeleaf.cache=false + + +spring: + application: + name: dhManager + datasource: + url: jdbc:postgresql://192.168.1.60:5432/dhmanage + username: postgres + password: 123456 + driver-class-name: org.postgresql.Driver + +# datasource: +# url: jdbc:mysql://localhost:3306/dhmanage?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 +# username: root +# password: 123 +# initial-size: 1 +# min-idle: 1 +# max-active: 20 +# test-on-borrow: true +# driver-class-name: com.mysql.cj.jdbc.Driver +# type: com.zaxxer.hikari.HikariDataSource + + servlet: + multipart: + max-file-size: 5GB + max-request-size: 5GB + +#设置静态资源路径,多个以逗号分隔 + resources: + static-locations: classpath:static/,file:static/ +mybatis: + mapper-locations: classpath:mapper/*.xml + type-aliases-package: com.cetc32.dh.entity.* #对应实体类的包名 + configuration: + map-underscore-to-camel-case: true #配置驼峰命名转换 在进行sql查询和初始化实体时mybatis会为我们自动转化 + +generator: + targetProject: src/main/java + mappers: tk.mybatis.mapper.common.Mapper + javaModel-targetPackage: com.cetc32.dh.entity + sqlMap-targetPackage: mapper + javaClient-targetPackage: com.cetc32.dh.mybatis +logging: + level: + com.cetc32.dh.mybatis: debug + +storePath: D:\root +upLoadPath: ${storePath}\upLoad +upDatePath: ${storePath}\upDate +downPath: ${storePath}\Down + +rootPath: D:\root\daohang\data +myPath: ${rootPath}\myPath\ +writePath: ${rootPath}\product +flowPath: ${rootPath}\flowpath\ +eip: http://192.168.1.5:8080/ +verifyUrl: http://192.168.1.42:8087/rest/auth/verify?token= +passportUrl: http://192.168.1.42:8087/?ReturnUrl= +defaultLoginRequiredEnable: true + diff --git a/src/test/resources/application-xwy.yml b/src/test/resources/application-xwy.yml new file mode 100644 index 0000000000000000000000000000000000000000..d3e2051b13f9cd3cfb15803c4226596787b3dcbf --- /dev/null +++ b/src/test/resources/application-xwy.yml @@ -0,0 +1,88 @@ +server: + port: 8082 + server.connectionTimeout: 18000000 + + + +## redis setting +# jedis.pool.host=localhost +# jedis.pool.port=6379 +# jedis.pool.timeout=3000000 +# jedis.pool.config.maxTotal=100 +# jedis.pool.config.maxIdle=10 +# jedis.pool.config.maxWaitMillis=10000 +# +# +# #thymeleaf +# spring.thymeleaf.prefix=classpath:/templates/ +# spring.thymeleaf.suffix=.html +# spring.thymeleaf.mode=LEGACYHTML5 +# spring.thymeleaf.encoding=UTF-8 +# spring.thymeleaf.cache=false + + +spring: + application: + name: dhManager + datasource: + url: jdbc:postgresql://192.168.1.60:5432/dhmanage + username: postgres + password: 123456 + driver-class-name: org.postgresql.Driver + + # datasource: + # url: jdbc:mysql://localhost:3306/dhmanage?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 + # username: root + # password: 123 + # initial-size: 1 + # min-idle: 1 + # max-active: 20 + # test-on-borrow: true + # driver-class-name: com.mysql.cj.jdbc.Driver + # type: com.zaxxer.hikari.HikariDataSource + + servlet: + multipart: + max-file-size: 5GB + max-request-size: 5GB + + #设置静态资源路径,多个以逗号分隔 + resources: + static-locations: classpath:static/,file:static/ +mybatis: + mapper-locations: classpath:mapper/*.xml + type-aliases-package: com.cetc32.dh.entity.* #对应实体类的包名 + configuration: + map-underscore-to-camel-case: true #配置驼峰命名转换 在进行sql查询和初始化实体时mybatis会为我们自动转化 + +generator: + targetProject: src/main/java + mappers: tk.mybatis.mapper.common.Mapper + javaModel-targetPackage: com.cetc32.dh.entity + sqlMap-targetPackage: mapper + javaClient-targetPackage: com.cetc32.dh.mybatis +logging: + level: + com.cetc32.dh.mybatis: debug + +storePath: /root/ +upLoadPath: ${storePath}upLoad + +rootPath: /root/daohang/data +myPath: ${rootPath}myPath +writePath: ${rootPath}/product +flowPath: ${rootPath}/flowpath/ +upDatePath: ${rootPath}/updatePath/ +downPath: ${rootPath}/downPath +eip: http://192.168.1.206:8080/ +sso: + authcenter: http://192.168.1.206:8081 + verifyUrl: ${sso.authcenter}/rest/auth/verify?token= + passportUrl: ${sso.authcenter}/?ReturnUrl= + defaultLoginRequiredEnable: true + permission: S002^*数据管理@/**;数据员@/rest/**; + #permission: S001^*业务管理@/**;普通用户@/rest/**; + sysurl : http://192.168.1.206:${server.port} + sysname : 数据管理系统 + registerUrl : ${sso.authcenter}/rest/api/sys/sync +offlineDataMenuId : 151 diff --git a/src/test/resources/application-xwy2.yml b/src/test/resources/application-xwy2.yml new file mode 100644 index 0000000000000000000000000000000000000000..931363aa651f0ebfe8616e00623ac3fbcebef450 --- /dev/null +++ b/src/test/resources/application-xwy2.yml @@ -0,0 +1,72 @@ +server: + port: 8081 + +spring: + application: + name: dhManager + datasource: + url: jdbc:mysql://192.168.1.211:3306/dhmanage?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 + username: root + password: 123 + # initial-size: 1 + # min-idle: 1 + # max-active: 20 + # test-on-borrow: true + driver-class-name: com.mysql.cj.jdbc.Driver + type: com.zaxxer.hikari.HikariDataSource + thymeleaf: + cache: false + servlet: + multipart: + max-file-size: 500MB + max-request-size: 500MB + + redis: + database: 0 +# Redis服务器地址 + host: 192.168.1.206 +# Redis服务器连接端口 + port: 6524 +# Redis服务器连接密码(默认为空) + password: E6346913E58C304C +# 连接池最大连接数(使用负值表示没有限制) + max-active: 200 +# 连接池最大阻塞等待时间(使用负值表示没有限制) + pool: + max-wait: -1 +# 连接池中的最大空闲连接 + max-idle: 10 +# 连接池中的最小空闲连接 + min-idle: 0 +# 连接超时时间(毫秒) + timeout: 1000 + + +mybatis: + mapper-locations: classpath:mapper/*.xml + type-aliases-package: com.cetc32.dh.entity.* #对应实体类的包名 + configuration: + map-underscore-to-camel-case: true #配置驼峰命名转换 在进行sql查询和初始化实体时mybatis会为我们自动转化 + +#设置静态资源路径,多个以逗号分隔 +spring.resources.static-locations: classpath:static/,file:static/ + +storePath: /root/ +upLoadPath: ${storePath}upLoad/ + + +generator: + targetProject: src/main/java + mappers: tk.mybatis.mapper.common.Mapper + javaModel-targetPackage: com.cetc32.dh.entity + sqlMap-targetPackage: mapper + javaClient-targetPackage: com.cetc32.dh.mybatis +logging: + level: + com.cetc32.dh.mybatis: debug + + +rootPath: /root/daohang/data +myPath: ${rootPath}myPath +writePath: ${rootPath}/product + diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..784527fecc8c0f49945bf28d2765d6dde1edb7ef --- /dev/null +++ b/src/test/resources/application.yml @@ -0,0 +1,88 @@ +server: + port: 8082 + server.connectionTimeout: 18000000 + + + +## redis setting +# jedis.pool.host=localhost +# jedis.pool.port=6379 +# jedis.pool.timeout=3000000 +# jedis.pool.config.maxTotal=100 +# jedis.pool.config.maxIdle=10 +# jedis.pool.config.maxWaitMillis=10000 +# +# +# #thymeleaf +# spring.thymeleaf.prefix=classpath:/templates/ +# spring.thymeleaf.suffix=.html +# spring.thymeleaf.mode=LEGACYHTML5 +# spring.thymeleaf.encoding=UTF-8 +# spring.thymeleaf.cache=false + + +spring: + application: + name: dhManager + datasource: + url: jdbc:postgresql://192.168.1.60:5432/dhmanage + username: postgres + password: 123456 + driver-class-name: org.postgresql.Driver + +# datasource: +# url: jdbc:mysql://localhost:3306/dhmanage?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 +# username: root +# password: 123 +# initial-size: 1 +# min-idle: 1 +# max-active: 20 +# test-on-borrow: true +# driver-class-name: com.mysql.cj.jdbc.Driver +# type: com.zaxxer.hikari.HikariDataSource + + servlet: + multipart: + max-file-size: 5GB + max-request-size: 5GB + +#设置静态资源路径,多个以逗号分隔 + resources: + static-locations: classpath:static/,file:static/ +mybatis: + mapper-locations: classpath:mapper/*.xml + type-aliases-package: com.cetc32.dh.entity.* #对应实体类的包名 + configuration: + map-underscore-to-camel-case: true #配置驼峰命名转换 在进行sql查询和初始化实体时mybatis会为我们自动转化 + +generator: + targetProject: src/main/java + mappers: tk.mybatis.mapper.common.Mapper + javaModel-targetPackage: com.cetc32.dh.entity + sqlMap-targetPackage: mapper + javaClient-targetPackage: com.cetc32.dh.mybatis +logging: + level: + com.cetc32.dh.mybatis: debug + +storePath: /root/ +upLoadPath: ${storePath}upLoad + +rootPath: /root/daohang/data +myPath: ${rootPath}myPath +writePath: ${rootPath}/product +flowPath: ${rootPath}/flowpath/ +upDatePath: ${rootPath}/updatePath/ +downPath: ${rootPath}/downPath +eip: http://192.168.1.206:8080/ +sso: + authcenter: http://192.168.1.206:8081 + verifyUrl: ${sso.authcenter}/rest/auth/verify?token= + passportUrl: ${sso.authcenter}/?ReturnUrl= + defaultLoginRequiredEnable: true + permission: S002^*数据管理@/**;数据员@/rest/**; + #permission: S001^*业务管理@/**;普通用户@/rest/**; + sysurl : http://192.168.1.206:${server.port} + sysname : 数据管理系统 + registerUrl : ${sso.authcenter}/rest/api/sys/sync +offlineDataMenuId : 151 diff --git a/src/test/resources/generator.xml b/src/test/resources/generator.xml new file mode 100644 index 0000000000000000000000000000000000000000..12e5437e2d93a898a79d31f26a6d884a8feb7384 --- /dev/null +++ b/src/test/resources/generator.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
diff --git a/src/test/resources/generator_mysql.xml b/src/test/resources/generator_mysql.xml new file mode 100644 index 0000000000000000000000000000000000000000..f8be6736b4ec9250f5c446f7722666ad21968a8e --- /dev/null +++ b/src/test/resources/generator_mysql.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
\ No newline at end of file diff --git a/src/test/resources/jdbc.properties b/src/test/resources/jdbc.properties new file mode 100644 index 0000000000000000000000000000000000000000..4c7436ca4b49eae0dd5b4246ecbed572eb3dfda4 --- /dev/null +++ b/src/test/resources/jdbc.properties @@ -0,0 +1,32 @@ +#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/dhmanage?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false +##spring.datasource.driverClassName=com.mysql.jdbc.Driver +#spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver +#spring.datasource.username=root +#spring.datasource.password=123 + +spring.datasource.url=jdbc:postgresql://192.168.1.60:5432/dhmanage +spring.datasource.username=postgres +spring.datasource.password=123456 +spring.datasource.driver-class-name=org.postgresql.Driver + +#Mybatis扫描 +mybatis.mapper-locations=classpath*:com/**/mapper/**.xml + +# Generator +generator.targetProject=src/main/java +#mapper的父类 +generator.mappers=tk.mybatis.mapper.common.Mapper +#pojo所在报名 +generator.javaModel-targetPackage=com.cetc32.dh.entity +#mapper.xml位于resource文件夹下的哪个目录中 +generator.sqlMap-targetPackage=mapper +#mapper包名 +generator.javaClient-targetPackage=com.cetc32.dh.mybatis + +#配置文件传输 +spring.servlet.multipart.enabled =true +spring.servlet.multipart.file-size-threshold =0 +#单个数据的大小 +spring.servlet.multipart.max-file-size = 50GB +#总数据的大小 +spring.servlet.multipart.max-request-size=50GB diff --git a/src/test/resources/mysql-connector-java-8.0.21.jar b/src/test/resources/mysql-connector-java-8.0.21.jar new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/test/resources/postgresql-42.2.18.jar b/src/test/resources/postgresql-42.2.18.jar new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391