package com.zy.asrs.utils; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.common.model.LocTypeDto; import com.zy.common.utils.excel.matcode.MatCodeExcel; /** * Created by vincent on 2020/7/14 */ public class VersionUtils { // 业务 ---------------------------------------------------------------------- public static void setWrkDetl(WrkDetl wrkDetl, MatCode matCode) { wrkDetl.setMatNo(matCode.getMatNo()); // 产品编码 wrkDetl.setMatName(matCode.getMatName()); // 产品名称 wrkDetl.setSpecs(matCode.getSpecs()); // 规格 wrkDetl.setUnit(matCode.getUnit()); // 单位 wrkDetl.setSize(matCode.getSize()); // 尺寸 wrkDetl.setColor(matCode.getColor()); // 颜色 wrkDetl.setWeight(matCode.getWeight()); // 单重 } public static void setWrkDetl(WrkDetl wrkDetl, LocDetl locDetl) { wrkDetl.setMatNo(locDetl.getMatNo()); // 产品编号 wrkDetl.setMatName(locDetl.getMatName()); // 产品描述 wrkDetl.setSpecs(locDetl.getSpecs()); // 规格 wrkDetl.setUnit(locDetl.getUnit()); // 单位 wrkDetl.setSize(locDetl.getSize()); // 尺寸 wrkDetl.setColor(locDetl.getColor()); // 颜色 wrkDetl.setWeight(locDetl.getWeight()); // 单重 wrkDetl.setZpallet(locDetl.getZpallet()); // 托盘条码 wrkDetl.setSupplier(locDetl.getSupplier()); } public static void setLocDetl(LocDetl locDetl, MatCode matCode) { locDetl.setMatNo(matCode.getMatNo()); // 产品编号 locDetl.setMatName(matCode.getMatName()); // 产品描述 locDetl.setSpecs(matCode.getSpecs()); // 规格 locDetl.setUnit(matCode.getUnit()); // 单位 locDetl.setSize(matCode.getSize()); // 尺寸 locDetl.setColor(matCode.getColor()); // 颜色 locDetl.setWeight(matCode.getWeight()); // 单重 } public static void setLocDetl(LocDetl locDetl, WrkDetl wrkDetl) { locDetl.setMatNo(wrkDetl.getMatNo()); // 产品编号 locDetl.setMatName(wrkDetl.getMatName()); // 产品描述 locDetl.setSpecs(wrkDetl.getSpecs()); // 规格 locDetl.setUnit(wrkDetl.getUnit()); // 单位 locDetl.setSize(wrkDetl.getSize()); // 尺寸 locDetl.setColor(wrkDetl.getColor()); // 颜色 locDetl.setQty(wrkDetl.getQty()); // 数量 locDetl.setZpallet(wrkDetl.getZpallet()); // 托盘条码 locDetl.setSupplier(wrkDetl.getSupplier()); } public static void setWaitPakIn(WaitPakin waitPakIn, MatCode matCode) { waitPakIn.setMatnr(matCode.getMatNo()); // 产品编号 waitPakIn.setMaktx(matCode.getMatName()); // 产品描述 waitPakIn.setLgnum(matCode.getSpecs()); // 规格 waitPakIn.setAltme(matCode.getUnit()); // 单位 waitPakIn.setType(matCode.getSize()); // 尺寸 waitPakIn.setColor(matCode.getColor()); // 颜色 //waitPakIn.setWeight(matCode.getWeight()); // 单重 } // excel ---------------------------------------------------------------------- public static MatCodeExcel getExcel(MatCode matCode) { return new MatCodeExcel( matCode.getMatNo(), matCode.getBarcode(), matCode.getMatName(), matCode.getSpecs(), matCode.getUnit(), matCode.getSize(), matCode.getColor(), matCode.getWeight(), matCode.getStr1(), matCode.getStr2(), matCode.getStr3(), matCode.getStr4(), matCode.getStr5(), matCode.getStr6(), matCode.getStr7(), matCode.getStr8(), matCode.getStr9(), matCode.getStr10(), matCode.getNum1(), matCode.getNum2(), matCode.getNum3(), matCode.getNum4(), matCode.getNum5() ); } public static void setMatCode(MatCode matCode, MatCodeExcel excel) { matCode.setMatNo(excel.getMatNo()); matCode.setMatName(excel.getMatName()); matCode.setBarcode(excel.getBarcode()); matCode.setSpecs(excel.getSpecs()); matCode.setUnit(excel.getUnit()); matCode.setSize(excel.getSize()); matCode.setColor(excel.getColor()); matCode.setWeight(excel.getWeight()); matCode.setStr1(excel.getStr1()); matCode.setStr2(excel.getStr2()); matCode.setStr3(excel.getStr3()); matCode.setStr4(excel.getStr4()); matCode.setStr5(excel.getStr5()); matCode.setStr6(excel.getStr6()); matCode.setStr7(excel.getStr7()); matCode.setStr8(excel.getStr8()); matCode.setStr9(excel.getStr9()); matCode.setStr10(excel.getStr10()); matCode.setNum1(excel.getNum1()); matCode.setNum2(excel.getNum2()); matCode.setNum3(excel.getNum3()); matCode.setNum4(excel.getNum4()); matCode.setNum5(excel.getNum5()); } /** * 库位移转时类型检测 **/ public static void locMoveCheckLocType(LocMast sourceLoc, LocMast loc){ // 如果源库位是高库位,目标库位是低库位 if (sourceLoc.getLocType1() == 2 && loc.getLocType1() == 1) { throw new CoolException("高库位不能移转至低库位"); } // // 如果源库位是宽库位,目标库位是窄库位 // if (sourceLoc.getLocType2() == 2 && loc.getLocType2() == 1) { // throw new CoolException("宽库位不能移转至窄库位"); // } // // 如果源库位是重库位,目标库位是轻库位 // if (sourceLoc.getLocType3() == 2 && loc.getLocType3() == 1) { // throw new CoolException("重库位不能移转至轻库位"); // } } /** * 库位移转时类型检测 **/ public static boolean locMoveCheckLocType(LocMast loc, LocTypeDto dto){ // 如果源库位是高库位,目标库位是低库位 if (dto.getLocType1() == 2 && loc.getLocType1() == 1) { return false; } // // 如果源库位是宽库位,目标库位是窄库位 // if (dto.getLocType2() == 2 && loc.getLocType2() == 1) { // return false; // } // // 如果源库位是重库位,目标库位是轻库位 // if (dto.getLocType3() == 2 && loc.getLocType3() == 1) { // return false; // } return true; } }