自动化立体仓库 - WMS系统
#
Junjie
1 天以前 96b883c6c47c1b02b84d1efbf93b2c8ddcca5ad3
src/main/java/com/zy/asrs/utils/MatUtils.java
@@ -58,4 +58,29 @@
        return weightBigDecimal.doubleValue();
    }
    public static Double calcAnfmeFromWeight(String matnr, Double weight) {
        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("/");
        //辅单位
        BigDecimal weightBigDecimal = BigDecimal.valueOf(weight);
        BigDecimal origin1 = new BigDecimal(split[1]);
        BigDecimal origin0 = new BigDecimal(split[0]);
        BigDecimal multiplyResult1 = weightBigDecimal.multiply(origin1);
        BigDecimal anfmeBigDecimal = multiplyResult1.multiply(origin0);
        return anfmeBigDecimal.doubleValue();
    }
}