package com.zy.asrs.utils;
|
|
import com.core.common.Cools;
|
import com.core.common.SpringUtils;
|
import com.core.exception.CoolException;
|
import com.zy.asrs.entity.Mat;
|
import com.zy.asrs.service.MatService;
|
import lombok.extern.slf4j.Slf4j;
|
|
/**
|
* Created by vincent on 2022/4/23
|
*/
|
@Slf4j
|
public class MatUtils {
|
|
//
|
public static Mat analyseMat(String uuid) {
|
try {
|
String[] split = uuid.split("-");
|
String matnr = split[0] + "-" + split[1];
|
String serial = split[2];
|
Mat mat = new Mat();
|
mat.setMatnr(matnr);
|
mat.setBarcode(serial);
|
mat.setModel(split[0]);
|
return mat;
|
} catch (Exception e) {
|
log.error("", e);
|
throw new CoolException(uuid + "条码打包上线错误");
|
}
|
}
|
|
public static Double calcWeight(String matnr, Double anfme) {
|
MatService matService = SpringUtils.getBean(MatService.class);
|
//更新辅料
|
Mat mat = matService.selectByMatnr(matnr);
|
if (mat == null) {
|
throw new CoolException("物料信息不存在");
|
}
|
|
//转换关系
|
String origin = mat.getOrigin();
|
if (Cools.isEmpty(origin)) {
|
throw new CoolException("主辅数量转换公式不存在");
|
}
|
String[] split = origin.split("/");
|
//辅单位
|
Double weight = (anfme / Double.parseDouble(split[1])) / Double.parseDouble(split[0]);
|
return weight;
|
}
|
|
}
|