package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; 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.mapper.MatBarcodeMapper; import com.zy.asrs.service.MatBarcodeService; import com.zy.asrs.service.MatService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service("MatBarcodeService") public class MatBarcodeServiceImpl extends ServiceImpl implements MatBarcodeService { @Autowired private MatBarcodeMapper matBarcodeMapper; @Autowired private MatBarcodeService matBarcodeService; @Autowired private MatService matService; @Override public MatBarcode selectbyMatnr(String matnr) { return this.baseMapper.selectByMatnr(matnr); } @Override public void deleteMatBarcode(List list) { for (MatBarcode matBarcode : list) { matBarcodeMapper.deleteByMatnr(matBarcode.getMatnr()); } } @Override public void addBarcodeMatnr(WaitPakin waitPakin) { Mat mat = matService.selectById(waitPakin.getModiUser()); if (mat == null){ throw new CoolException("物料不存在,请先添加物料数据"); } MatBarcode matBarcode = matBarcodeMapper.selectByMatnr(mat.getMatnr()); if (matBarcode != null){ throw new CoolException("该物料已经绑定托盘,请勿重复绑定"); } MatBarcode mb=new MatBarcode(); mb.setZpallet(waitPakin.getBarcode()); mb.setMatnr(mat.getMatnr()); mb.setMaktx(mat.getMaktx()); mb.setSpecs(mat.getSpecs()); mb.setModel(mat.getModel()); if (!matBarcodeService.insert(mb)){ throw new CoolException("物料托盘绑定失败"); } } }