package com.ld.igds.sh.util; import com.ld.igds.constant.DepotStatus; import org.springframework.stereotype.Component; import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * 接口转换工具类 * * @author chen **/ @Component public class ApiShUtil { /** * 仓库状态转为货位状态 * @param depotStatus * @return */ public String getDepotStatus(String depotStatus){ if(DepotStatus.STATUS_1.getCode().equals(depotStatus)){ return "1"; } if(DepotStatus.STATUS_3.getCode().equals(depotStatus)){ return "3"; } if(DepotStatus.STATUS_2.getCode().equals(depotStatus)){ return "2"; } if(DepotStatus.STATUS_4.getCode().equals(depotStatus)){ return "4"; } return "9"; } public static String getGbDepotId(String depotId){ switch (depotId) { case "0P01": return "91310114703439394M0020001001"; case "0P02": return "91310114703439394M0020002001"; case "0P03": return "91310114703439394M0020003001"; case "0P04": return "91310114703439394M0020004001"; case "0P05": return "91310114703439394M0020005001"; case "0P06": return "91310114703439394M0020006001"; case "0P07": return "91310114703439394M0020007001"; case "0P08": return "91310114703439394M0020005001"; case "0P09": return "91310114703439394M0020006001"; default: return depotId; } } /** * 获取图片的二进制流 * * @param imgPath * @return */ public String imgToIo(String imgPath) { //图片转化为二进制 byte[] imageBytes = null; try { FileInputStream fileInputStream = new FileInputStream(new File(imgPath)); imageBytes = new byte[fileInputStream.available()]; fileInputStream.read(imageBytes); } catch (IOException e) { System.out.println(e); return null; } return UnicodeByteToStr(imageBytes); } private static String UnicodeByteToStr(byte[] b) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < b.length; i++) { sb.append(String.format("%02x", b[i])); } return sb.toString(); } }