From 2bd6a932ddab51fff3185bf38435b4508203203c Mon Sep 17 00:00:00 2001 From: 张晓波 <bingbo1993@126.com> Date: 星期二, 12 十二月 2023 13:18:59 +0800 Subject: [PATCH] Merge branch 'master' of http://111.30.93.211:10101/r/supipe --- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java | 37 +++++++++++++++++++++++++++++++------ hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java | 4 +++- hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java | 4 +++- hd/pipe/materialsManage/pom.xml | 12 ++++++++++++ 4 files changed, 49 insertions(+), 8 deletions(-) diff --git a/hd/pipe/materialsManage/pom.xml b/hd/pipe/materialsManage/pom.xml index b6a5e7c..952e2f2 100644 --- a/hd/pipe/materialsManage/pom.xml +++ b/hd/pipe/materialsManage/pom.xml @@ -83,6 +83,18 @@ <artifactId>pipegps</artifactId> <version>1.0-SNAPSHOT</version> </dependency> + <dependency> + <groupId>org.csource</groupId> + <artifactId>fastdfs-client-java</artifactId> + <version>1.30-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.11.0</version> + <scope>compile</scope> + </dependency> </dependencies> <repositories> diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java index d6350b6..55816d1 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/controller/HelmetController.java @@ -4,9 +4,11 @@ import com.thhy.general.common.BasicResult; import com.thhy.materials.modules.biz.helmet.service.HelmetService; import org.apache.ibatis.annotations.Mapper; +import org.csource.common.MyException; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.io.IOException; import java.util.Map; @RestController @@ -82,7 +84,7 @@ } //AI边缘盒子 数据接收 @PostMapping("/dataBox") - public BasicResult dataBox(@RequestBody String message){ + public BasicResult dataBox(@RequestBody String message) throws IOException, MyException { /** 将String转换为JSON **/ JSONObject result= JSONObject.parseObject(message); System.out.println("--------接收的参数为 :---------------"+result); diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java index 9d72ae9..c5ae2fd 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/HelmetService.java @@ -3,7 +3,9 @@ import com.alibaba.fastjson.JSONObject; import com.thhy.general.common.BasicResult; import com.thhy.materials.modules.biz.helmet.entity.*; +import org.csource.common.MyException; +import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -49,7 +51,7 @@ BasicResult dataValuesList(Map<String, Object> values); - BasicResult dataBox(JSONObject result); + BasicResult dataBox(JSONObject result) throws IOException, MyException; BasicResult dataAIList(Map<String, Object> values); diff --git a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java index 1aff6fc..fb1a6d3 100644 --- a/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java +++ b/hd/pipe/materialsManage/src/main/java/com/thhy/materials/modules/biz/helmet/service/impl/HelmetServiceImpl.java @@ -1,6 +1,7 @@ package com.thhy.materials.modules.biz.helmet.service.impl; import com.alibaba.fastjson.JSONObject; +import org.apache.commons.io.FilenameUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.thhy.general.common.BasicResult; @@ -9,20 +10,28 @@ import com.thhy.materials.modules.biz.helmet.entity.dto.TypeName; import com.thhy.materials.modules.biz.helmet.mapper.HelmetMapper; import com.thhy.materials.modules.biz.helmet.service.HelmetService; +import org.csource.common.MyException; +import org.csource.common.NameValuePair; +import org.csource.fastdfs.StorageClient; import org.springframework.stereotype.Service; import sun.misc.Cache; import javax.annotation.Resource; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.*; @Service public class HelmetServiceImpl implements HelmetService { @Resource private HelmetMapper helmetMapper; - + @Resource + private StorageClient storageClient; @Override public List<THelmetDevice> helmetServiceList() { @@ -163,7 +172,7 @@ } @Override - public BasicResult dataBox(JSONObject result) { + public BasicResult dataBox(JSONObject result) throws IOException, MyException { Integer type = Integer.valueOf(result.get("type").toString()); @@ -179,9 +188,25 @@ tDataAi.setEnterName(result.get("enterName").toString()); tDataAi.setEnterCode(result.get("enterCode").toString()); //图片上传 - + //ByteArrayInputStream bais = null; + byte[] bytes = Base64.getDecoder().decode(result.get("signAvatar").toString()); + //构建字节数组输入流 + //bais = new ByteArrayInputStream(bytes); +// BufferedImage bufferedImage = ImageIO.read(bais); +// //通过ImageIO把字节数组输入流转为BufferedImage +// //构建文件 +// File imageFile = new File(imageFileName); + NameValuePair[] nv = new NameValuePair[2]; + nv[0] = new NameValuePair("name","ai报警图片"); + nv[1] = new NameValuePair("uploadTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + String[] paths = storageClient.upload_file(bytes, "jpg",nv); + String p1 = paths[0]; + String p2 = paths[1]; + String path = p1+"/"+p2; //上边缺少图片处理 tDataAi.setSignTime(result.get("signTime").toString()); + tDataAi.setSignAvatar(path); + tDataAi.setSignBigAvatar(result.get("signBigAvatar").toString()); tDataAi.setChannelNo(result.get("channelNo").toString()); tDataAi.setX(result.getIntValue("x")); tDataAi.setY(result.getIntValue("y")); -- Gitblit v1.9.3