src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java
@@ -8,10 +8,7 @@ import com.core.common.DateUtils; import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.MatBarcode; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.entity.param.MobileAdjustParam; import com.zy.asrs.service.*; @@ -41,6 +38,10 @@ private WaitPakinService waitPakinService; @Autowired private WrkMastService wrkMastService; @Autowired private WrkDetlService wrkDetlService; @Autowired private LocDetlService locDetlService; /* * 物料托盘绑定分页查询 @@ -123,7 +124,7 @@ /*组托 * * */ @RequestMapping(value = "/barcodeMatnr/comb/auth") // @RequestMapping(value = "/barcodeMatnr/comb/auth") @ManagerAuth public R comb(WaitPakin waitPakin) { Mat mat = matService.selectById(waitPakin.getModiUser()); @@ -195,6 +196,21 @@ if (wrkMast.getWrkSts() != 14){ return R.error("托盘对应工作档未完成"); } //对于已经组托过的 模具 不允许再次并板 Integer waitPakinCount = waitPakinService.selectByBarcodeAndMatnr(matBarcode.getMatnr()); if (waitPakinCount >= 1){ throw new CoolException("该模具已经组托,商品模具名称:" + matBarcode.getMatnr()); } //对于已经有库存的模具 不允许再次并板 List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", matBarcode.getMatnr())); if (!Cools.isEmpty(locDetlList)) { throw new CoolException("该模具已经入库,商品模具名称:" + matBarcode.getMatnr()); } //对于已经有工作档的模具 不允许再次并板 List<WrkDetl> wrkDetlList = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("matnr", matBarcode.getMatnr())); if (!Cools.isEmpty(wrkDetlList)) { throw new CoolException("该模具已经存在工作档,商品模具名称:" + matBarcode.getMatnr()); } MobileAdjustParam combParam = new MobileAdjustParam(); ArrayList<CombParam.CombMat> combMats = new ArrayList<>(); CombParam.CombMat combMat = new CombParam.CombMat(); src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
@@ -1,5 +1,6 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.core.exception.CoolException; @@ -102,6 +103,21 @@ if (mat.getColor().equals("报废")){ throw new CoolException("该物料已报废,请勿绑定"); } //对于已经组托过的 模具 不允许再次绑定 Integer waitPakinCount = waitPakinService.selectByBarcodeAndMatnr(waitPakin.getMatnr()); if (waitPakinCount >= 1){ throw new CoolException("该模具已经组托,商品模具名称:" + waitPakin.getMatnr()); } //对于已经有库存的模具 不允许再次绑定 List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", waitPakin.getMatnr())); if (!Cools.isEmpty(locDetlList)) { throw new CoolException("该模具已经入库,商品模具名称:" + waitPakin.getMatnr()); } //对于已经有工作档的模具 不允许再次绑定 List<WrkDetl> wrkDetlList = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("matnr", waitPakin.getMatnr())); if (!Cools.isEmpty(wrkDetlList)) { throw new CoolException("该模具已经存在工作档,商品模具名称:" + waitPakin.getMatnr()); } // HalfBarcode halfBarcode = halfBarcodeService.selectByZpallet(waitPakin.getBarcode()); //对模具的规格做处理得到厚度 // Integer thickness = 0; src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java
@@ -49,11 +49,21 @@ throw new CoolException(matBarcode.getMatnr() + "商品档案不存在"); } //对于已经组托过的 模具+托盘 不允许再次组托 //对于已经组托过的 模具 不允许再次组托 Integer waitPakinCount = waitPakinService.selectByBarcodeAndMatnr(matBarcode.getMatnr()); if (waitPakinCount >= 1){ throw new CoolException("该模具已经组托,商品模具名称:" + matBarcode.getMatnr()); } //对于已经有库存的模具 不允许再次组托 List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr", mat.getMatnr())); if (!Cools.isEmpty(locDetlList)) { throw new CoolException("该模具已经入库,商品模具名称:" + matBarcode.getMatnr()); } //对于已经有工作档的模具 不允许再次组托 List<WrkDetl> wrkDetlList = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("matnr", mat.getMatnr())); if (!Cools.isEmpty(wrkDetlList)) { throw new CoolException("该模具已经存在工作档,商品模具名称:" + matBarcode.getMatnr()); } WaitPakin waitPakin1 = new WaitPakin(); waitPakin1.sync(mat); ///waitPakin1.setProType(dto.getProType());