洪城义警-正式版后台
zengh
2021-07-04 00cb7fea9c8ed32968ac43ef01ac1fe4e4d0931f
src/main/java/org/springblade/modules/animalheat/controller/AnimalHeatController.java
@@ -3,8 +3,10 @@
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.pinecone.utils.EncryptionUtils;
import lombok.AllArgsConstructor;
import org.apache.commons.codec.Charsets;
import org.jfree.chart.ChartFactory;
@@ -16,6 +18,7 @@
import org.springblade.common.entity.AnimalHeatExcel;
import org.springblade.common.entity.ReportReturnData;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.http.util.HttpUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
@@ -25,13 +28,17 @@
import org.springblade.modules.animalheat.vo.AnimalHeatVo;
import org.springblade.modules.pie.ImageData;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.ArrayList;
@@ -49,6 +56,26 @@
   private final AnimalHeatService animalHeatService;
   static BASE64Encoder encoder = new BASE64Encoder();
   @PostMapping("/upload")
   public String upload(MultipartFile file){
      try {
         String encode = encoder.encode(file.getBytes());
         String sm4Key = "bf679652628841dc8f35f84989abf350"; // 系统分配的密钥
         JSONObject source = new JSONObject();
         source.put("nameText","钟日健");
         source.put("numberText","360728199205280059");
         source.put("idPhoto",encode);
         // 加密数据,请先引入外部jar到工程中
         String encryptString = EncryptionUtils.encryptSM4(sm4Key,source.toString());
         System.out.println("encryptString = " + encryptString);
      } catch (IOException e) {
         e.printStackTrace();
      }
      return "encryptString";
   }
   /**
    * 获取体温数据统计
    * @param animalHeatVo 条件参数 开始时间,结束时间