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();
|
}
|
}
|