diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java index 44daa06..8d6904d 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java @@ -50,7 +50,7 @@ */ @RequestMapping(value = "/add") @ResponseBody - public Object imageUpload(@RequestParam("image_zy0")String image_zy0,@RequestParam("image_zy1")String image_zy1,@RequestParam("image_yy0")String image_yy0,@RequestParam("image_yy1")String image_yy1,@RequestParam("personId")String personId,String idCardNo) throws IOException { + public Object imageUpload(String image_zy0,String image_zy1,String image_yy0,String image_yy1,String personId,String idCardNo) throws IOException { Map map = null; map = irisDataService.selectByPersonId(personId); if(map!=null){ @@ -127,6 +127,68 @@ return ResponseData.success(); } + + /** + * 虹膜注册接口 + */ + @RequestMapping(value = "/addFile") + @ResponseBody + public Object imageUpload(MultipartFile image_zy0,MultipartFile image_zy1,MultipartFile image_yy0,MultipartFile image_yy1,String personId,String idCardNo) throws IOException { + Map map = null; + map = irisDataService.selectByPersonId(personId); + if(map!=null){ + return ResponseData.error("已存在该人员的虹膜数据"); + } + + if(image_zy0.isEmpty()||image_zy1.isEmpty() || image_yy0.isEmpty() ||image_yy1.isEmpty()){ + return ResponseData.error("有图像为空"); + } + + IrisData irisData = new IrisData(); + + String leftFilePath1 = this.filePath+personId+"_left_1.bmp"; + String leftFilePath2 = this.filePath+personId+"_left_2.bmp"; + String rightFilePath1 = this.filePath+personId+"_right_1.bmp"; + String rightFilePath2 = this.filePath+personId+"_right_2.bmp"; + + + //左眼1 + byte[] leftCode1 = getIrisCode(image_zy0.getInputStream()); + if(leftCode1 ==null || leftCode1.length!=1024){ + return ResponseData.error("左眼图像1编码失败"); + } + //左眼2 + byte[] leftCode2 = getIrisCode(image_zy1.getInputStream()); + if(leftCode2==null || leftCode2.length!=1024){ + return ResponseData.error("左眼图像2编码失败"); + } + //右眼1 + byte[] rightCode1 = getIrisCode(image_yy0.getInputStream()); + if(rightCode1==null || rightCode1.length!=1024){ + return ResponseData.error("右眼图像1编码失败"); + } + //右眼2 + byte[] rightCode2 = getIrisCode(image_yy1.getInputStream()); + if(rightCode2==null || rightCode2.length!=1024){ + return ResponseData.error("右眼图像2编码失败"); + } + + irisData.setLeftIrisCode1(leftCode1); + irisData.setLeftIrisCode2(leftCode2); + irisData.setRightIrisCode1(rightCode1); + irisData.setRightIrisCode2(rightCode2); + + irisData.setLeftImage1(leftFilePath1); + irisData.setLeftImage2(leftFilePath2); + irisData.setRightImage1(rightFilePath1); + irisData.setRightImage2(rightFilePath2); + + irisData.setIdCardNo(idCardNo); + irisData.setPersonId(Long.valueOf(personId)); + irisDataService.insert(irisData); + return ResponseData.success(); + } + /** * 修改虹膜数据接口 */ diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java index 44daa06..8d6904d 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java @@ -50,7 +50,7 @@ */ @RequestMapping(value = "/add") @ResponseBody - public Object imageUpload(@RequestParam("image_zy0")String image_zy0,@RequestParam("image_zy1")String image_zy1,@RequestParam("image_yy0")String image_yy0,@RequestParam("image_yy1")String image_yy1,@RequestParam("personId")String personId,String idCardNo) throws IOException { + public Object imageUpload(String image_zy0,String image_zy1,String image_yy0,String image_yy1,String personId,String idCardNo) throws IOException { Map map = null; map = irisDataService.selectByPersonId(personId); if(map!=null){ @@ -127,6 +127,68 @@ return ResponseData.success(); } + + /** + * 虹膜注册接口 + */ + @RequestMapping(value = "/addFile") + @ResponseBody + public Object imageUpload(MultipartFile image_zy0,MultipartFile image_zy1,MultipartFile image_yy0,MultipartFile image_yy1,String personId,String idCardNo) throws IOException { + Map map = null; + map = irisDataService.selectByPersonId(personId); + if(map!=null){ + return ResponseData.error("已存在该人员的虹膜数据"); + } + + if(image_zy0.isEmpty()||image_zy1.isEmpty() || image_yy0.isEmpty() ||image_yy1.isEmpty()){ + return ResponseData.error("有图像为空"); + } + + IrisData irisData = new IrisData(); + + String leftFilePath1 = this.filePath+personId+"_left_1.bmp"; + String leftFilePath2 = this.filePath+personId+"_left_2.bmp"; + String rightFilePath1 = this.filePath+personId+"_right_1.bmp"; + String rightFilePath2 = this.filePath+personId+"_right_2.bmp"; + + + //左眼1 + byte[] leftCode1 = getIrisCode(image_zy0.getInputStream()); + if(leftCode1 ==null || leftCode1.length!=1024){ + return ResponseData.error("左眼图像1编码失败"); + } + //左眼2 + byte[] leftCode2 = getIrisCode(image_zy1.getInputStream()); + if(leftCode2==null || leftCode2.length!=1024){ + return ResponseData.error("左眼图像2编码失败"); + } + //右眼1 + byte[] rightCode1 = getIrisCode(image_yy0.getInputStream()); + if(rightCode1==null || rightCode1.length!=1024){ + return ResponseData.error("右眼图像1编码失败"); + } + //右眼2 + byte[] rightCode2 = getIrisCode(image_yy1.getInputStream()); + if(rightCode2==null || rightCode2.length!=1024){ + return ResponseData.error("右眼图像2编码失败"); + } + + irisData.setLeftIrisCode1(leftCode1); + irisData.setLeftIrisCode2(leftCode2); + irisData.setRightIrisCode1(rightCode1); + irisData.setRightIrisCode2(rightCode2); + + irisData.setLeftImage1(leftFilePath1); + irisData.setLeftImage2(leftFilePath2); + irisData.setRightImage1(rightFilePath1); + irisData.setRightImage2(rightFilePath2); + + irisData.setIdCardNo(idCardNo); + irisData.setPersonId(Long.valueOf(personId)); + irisDataService.insert(irisData); + return ResponseData.success(); + } + /** * 修改虹膜数据接口 */ diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml index 32d211a..3b075d9 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml @@ -33,10 +33,7 @@ ,LEFT_IMAGE1 as leftImage1,LEFT_IMAGE2 as leftImage2 ,RIGHT_IMAGE1 as rightImage1,RIGHT_IMAGE2 as rightImage2 from iris_data - WHERE 1=1 - - and PERSON_ID= #{personId} - + WHERE PERSON_ID= #{personId} diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java index 44daa06..8d6904d 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java @@ -50,7 +50,7 @@ */ @RequestMapping(value = "/add") @ResponseBody - public Object imageUpload(@RequestParam("image_zy0")String image_zy0,@RequestParam("image_zy1")String image_zy1,@RequestParam("image_yy0")String image_yy0,@RequestParam("image_yy1")String image_yy1,@RequestParam("personId")String personId,String idCardNo) throws IOException { + public Object imageUpload(String image_zy0,String image_zy1,String image_yy0,String image_yy1,String personId,String idCardNo) throws IOException { Map map = null; map = irisDataService.selectByPersonId(personId); if(map!=null){ @@ -127,6 +127,68 @@ return ResponseData.success(); } + + /** + * 虹膜注册接口 + */ + @RequestMapping(value = "/addFile") + @ResponseBody + public Object imageUpload(MultipartFile image_zy0,MultipartFile image_zy1,MultipartFile image_yy0,MultipartFile image_yy1,String personId,String idCardNo) throws IOException { + Map map = null; + map = irisDataService.selectByPersonId(personId); + if(map!=null){ + return ResponseData.error("已存在该人员的虹膜数据"); + } + + if(image_zy0.isEmpty()||image_zy1.isEmpty() || image_yy0.isEmpty() ||image_yy1.isEmpty()){ + return ResponseData.error("有图像为空"); + } + + IrisData irisData = new IrisData(); + + String leftFilePath1 = this.filePath+personId+"_left_1.bmp"; + String leftFilePath2 = this.filePath+personId+"_left_2.bmp"; + String rightFilePath1 = this.filePath+personId+"_right_1.bmp"; + String rightFilePath2 = this.filePath+personId+"_right_2.bmp"; + + + //左眼1 + byte[] leftCode1 = getIrisCode(image_zy0.getInputStream()); + if(leftCode1 ==null || leftCode1.length!=1024){ + return ResponseData.error("左眼图像1编码失败"); + } + //左眼2 + byte[] leftCode2 = getIrisCode(image_zy1.getInputStream()); + if(leftCode2==null || leftCode2.length!=1024){ + return ResponseData.error("左眼图像2编码失败"); + } + //右眼1 + byte[] rightCode1 = getIrisCode(image_yy0.getInputStream()); + if(rightCode1==null || rightCode1.length!=1024){ + return ResponseData.error("右眼图像1编码失败"); + } + //右眼2 + byte[] rightCode2 = getIrisCode(image_yy1.getInputStream()); + if(rightCode2==null || rightCode2.length!=1024){ + return ResponseData.error("右眼图像2编码失败"); + } + + irisData.setLeftIrisCode1(leftCode1); + irisData.setLeftIrisCode2(leftCode2); + irisData.setRightIrisCode1(rightCode1); + irisData.setRightIrisCode2(rightCode2); + + irisData.setLeftImage1(leftFilePath1); + irisData.setLeftImage2(leftFilePath2); + irisData.setRightImage1(rightFilePath1); + irisData.setRightImage2(rightFilePath2); + + irisData.setIdCardNo(idCardNo); + irisData.setPersonId(Long.valueOf(personId)); + irisDataService.insert(irisData); + return ResponseData.success(); + } + /** * 修改虹膜数据接口 */ diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml index 32d211a..3b075d9 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml @@ -33,10 +33,7 @@ ,LEFT_IMAGE1 as leftImage1,LEFT_IMAGE2 as leftImage2 ,RIGHT_IMAGE1 as rightImage1,RIGHT_IMAGE2 as rightImage2 from iris_data - WHERE 1=1 - - and PERSON_ID= #{personId} - + WHERE PERSON_ID= #{personId} diff --git a/casic-web/pom.xml b/casic-web/pom.xml index f67d4b7..464d675 100644 --- a/casic-web/pom.xml +++ b/casic-web/pom.xml @@ -117,6 +117,11 @@ casic-iris-device ${pro.version} + + com.casic + casic-iris-register + ${pro.version} + org.springframework.boot diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java index 44daa06..8d6904d 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java @@ -50,7 +50,7 @@ */ @RequestMapping(value = "/add") @ResponseBody - public Object imageUpload(@RequestParam("image_zy0")String image_zy0,@RequestParam("image_zy1")String image_zy1,@RequestParam("image_yy0")String image_yy0,@RequestParam("image_yy1")String image_yy1,@RequestParam("personId")String personId,String idCardNo) throws IOException { + public Object imageUpload(String image_zy0,String image_zy1,String image_yy0,String image_yy1,String personId,String idCardNo) throws IOException { Map map = null; map = irisDataService.selectByPersonId(personId); if(map!=null){ @@ -127,6 +127,68 @@ return ResponseData.success(); } + + /** + * 虹膜注册接口 + */ + @RequestMapping(value = "/addFile") + @ResponseBody + public Object imageUpload(MultipartFile image_zy0,MultipartFile image_zy1,MultipartFile image_yy0,MultipartFile image_yy1,String personId,String idCardNo) throws IOException { + Map map = null; + map = irisDataService.selectByPersonId(personId); + if(map!=null){ + return ResponseData.error("已存在该人员的虹膜数据"); + } + + if(image_zy0.isEmpty()||image_zy1.isEmpty() || image_yy0.isEmpty() ||image_yy1.isEmpty()){ + return ResponseData.error("有图像为空"); + } + + IrisData irisData = new IrisData(); + + String leftFilePath1 = this.filePath+personId+"_left_1.bmp"; + String leftFilePath2 = this.filePath+personId+"_left_2.bmp"; + String rightFilePath1 = this.filePath+personId+"_right_1.bmp"; + String rightFilePath2 = this.filePath+personId+"_right_2.bmp"; + + + //左眼1 + byte[] leftCode1 = getIrisCode(image_zy0.getInputStream()); + if(leftCode1 ==null || leftCode1.length!=1024){ + return ResponseData.error("左眼图像1编码失败"); + } + //左眼2 + byte[] leftCode2 = getIrisCode(image_zy1.getInputStream()); + if(leftCode2==null || leftCode2.length!=1024){ + return ResponseData.error("左眼图像2编码失败"); + } + //右眼1 + byte[] rightCode1 = getIrisCode(image_yy0.getInputStream()); + if(rightCode1==null || rightCode1.length!=1024){ + return ResponseData.error("右眼图像1编码失败"); + } + //右眼2 + byte[] rightCode2 = getIrisCode(image_yy1.getInputStream()); + if(rightCode2==null || rightCode2.length!=1024){ + return ResponseData.error("右眼图像2编码失败"); + } + + irisData.setLeftIrisCode1(leftCode1); + irisData.setLeftIrisCode2(leftCode2); + irisData.setRightIrisCode1(rightCode1); + irisData.setRightIrisCode2(rightCode2); + + irisData.setLeftImage1(leftFilePath1); + irisData.setLeftImage2(leftFilePath2); + irisData.setRightImage1(rightFilePath1); + irisData.setRightImage2(rightFilePath2); + + irisData.setIdCardNo(idCardNo); + irisData.setPersonId(Long.valueOf(personId)); + irisDataService.insert(irisData); + return ResponseData.success(); + } + /** * 修改虹膜数据接口 */ diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml index 32d211a..3b075d9 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml @@ -33,10 +33,7 @@ ,LEFT_IMAGE1 as leftImage1,LEFT_IMAGE2 as leftImage2 ,RIGHT_IMAGE1 as rightImage1,RIGHT_IMAGE2 as rightImage2 from iris_data - WHERE 1=1 - - and PERSON_ID= #{personId} - + WHERE PERSON_ID= #{personId} diff --git a/casic-web/pom.xml b/casic-web/pom.xml index f67d4b7..464d675 100644 --- a/casic-web/pom.xml +++ b/casic-web/pom.xml @@ -117,6 +117,11 @@ casic-iris-device ${pro.version} + + com.casic + casic-iris-register + ${pro.version} + org.springframework.boot diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml index 9e9e178..17b9bba 100644 --- a/casic-web/src/main/resources/application.yml +++ b/casic-web/src/main/resources/application.yml @@ -17,4 +17,8 @@ nologin-urls: /user/login,/kaptcha,/config/baseConfig mybatis-plus: global-config: - sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject \ No newline at end of file + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java index 44daa06..8d6904d 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/controller/IrisDataController.java @@ -50,7 +50,7 @@ */ @RequestMapping(value = "/add") @ResponseBody - public Object imageUpload(@RequestParam("image_zy0")String image_zy0,@RequestParam("image_zy1")String image_zy1,@RequestParam("image_yy0")String image_yy0,@RequestParam("image_yy1")String image_yy1,@RequestParam("personId")String personId,String idCardNo) throws IOException { + public Object imageUpload(String image_zy0,String image_zy1,String image_yy0,String image_yy1,String personId,String idCardNo) throws IOException { Map map = null; map = irisDataService.selectByPersonId(personId); if(map!=null){ @@ -127,6 +127,68 @@ return ResponseData.success(); } + + /** + * 虹膜注册接口 + */ + @RequestMapping(value = "/addFile") + @ResponseBody + public Object imageUpload(MultipartFile image_zy0,MultipartFile image_zy1,MultipartFile image_yy0,MultipartFile image_yy1,String personId,String idCardNo) throws IOException { + Map map = null; + map = irisDataService.selectByPersonId(personId); + if(map!=null){ + return ResponseData.error("已存在该人员的虹膜数据"); + } + + if(image_zy0.isEmpty()||image_zy1.isEmpty() || image_yy0.isEmpty() ||image_yy1.isEmpty()){ + return ResponseData.error("有图像为空"); + } + + IrisData irisData = new IrisData(); + + String leftFilePath1 = this.filePath+personId+"_left_1.bmp"; + String leftFilePath2 = this.filePath+personId+"_left_2.bmp"; + String rightFilePath1 = this.filePath+personId+"_right_1.bmp"; + String rightFilePath2 = this.filePath+personId+"_right_2.bmp"; + + + //左眼1 + byte[] leftCode1 = getIrisCode(image_zy0.getInputStream()); + if(leftCode1 ==null || leftCode1.length!=1024){ + return ResponseData.error("左眼图像1编码失败"); + } + //左眼2 + byte[] leftCode2 = getIrisCode(image_zy1.getInputStream()); + if(leftCode2==null || leftCode2.length!=1024){ + return ResponseData.error("左眼图像2编码失败"); + } + //右眼1 + byte[] rightCode1 = getIrisCode(image_yy0.getInputStream()); + if(rightCode1==null || rightCode1.length!=1024){ + return ResponseData.error("右眼图像1编码失败"); + } + //右眼2 + byte[] rightCode2 = getIrisCode(image_yy1.getInputStream()); + if(rightCode2==null || rightCode2.length!=1024){ + return ResponseData.error("右眼图像2编码失败"); + } + + irisData.setLeftIrisCode1(leftCode1); + irisData.setLeftIrisCode2(leftCode2); + irisData.setRightIrisCode1(rightCode1); + irisData.setRightIrisCode2(rightCode2); + + irisData.setLeftImage1(leftFilePath1); + irisData.setLeftImage2(leftFilePath2); + irisData.setRightImage1(rightFilePath1); + irisData.setRightImage2(rightFilePath2); + + irisData.setIdCardNo(idCardNo); + irisData.setPersonId(Long.valueOf(personId)); + irisDataService.insert(irisData); + return ResponseData.success(); + } + /** * 修改虹膜数据接口 */ diff --git a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml index 32d211a..3b075d9 100644 --- a/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml +++ b/casic-iris-register/src/main/java/com/casic/missiles/modular/register/dao/mapping/IrisDataMapper.xml @@ -33,10 +33,7 @@ ,LEFT_IMAGE1 as leftImage1,LEFT_IMAGE2 as leftImage2 ,RIGHT_IMAGE1 as rightImage1,RIGHT_IMAGE2 as rightImage2 from iris_data - WHERE 1=1 - - and PERSON_ID= #{personId} - + WHERE PERSON_ID= #{personId} diff --git a/casic-web/pom.xml b/casic-web/pom.xml index f67d4b7..464d675 100644 --- a/casic-web/pom.xml +++ b/casic-web/pom.xml @@ -117,6 +117,11 @@ casic-iris-device ${pro.version} + + com.casic + casic-iris-register + ${pro.version} + org.springframework.boot diff --git a/casic-web/src/main/resources/application.yml b/casic-web/src/main/resources/application.yml index 9e9e178..17b9bba 100644 --- a/casic-web/src/main/resources/application.yml +++ b/casic-web/src/main/resources/application.yml @@ -17,4 +17,8 @@ nologin-urls: /user/login,/kaptcha,/config/baseConfig mybatis-plus: global-config: - sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject \ No newline at end of file + sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject + +server: + tomcat: + max-http-post-size: -1 diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml index 26fc476..a13c1df 100644 --- a/casic-web/src/main/resources/config/application-dev.yml +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -1,5 +1,5 @@ server: - port: 20002 + port: 8093 ################### spring配置 ################### spring: datasource: @@ -8,11 +8,11 @@ password: root initial-size: 2 min-idle: 1 -#casic基础配置信息 +#flowable数据源和多数据源配置 casic: kaptcha-open: false #是否开启登录时验证码 (true/false) nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram - export-temp-path: E:\soft\othersoft\203\casic-iris-parent\casic-web\src\main\resources\config\temp\ + file-upload-path: D:\java\boot\guns-web-1.0.0-SNAPSHOT\upload mybatis-plus: global-config: sql-injector: com.casic.missiles.modular.metadata.inject.MetaSqlInject @@ -23,4 +23,6 @@ path: logs/ file: missiles.log iris: - socket-port: 8000 \ No newline at end of file + socket-port: 8000 + config: + export-path: D:\java\boot\casic-web-1.0.0-SNAPSHOT\export\