package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.mapper.WrkDetlMapper; import com.zy.asrs.service.MatService; import com.zy.asrs.service.WrkDetlService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; @Service("wrkDetlService") public class WrkDetlServiceImpl extends ServiceImpl implements WrkDetlService { @Autowired private MatService matService; @Override @Transactional public void createWorkDetail(Integer workNo, List waitPakins, String barcode) { if (waitPakins.isEmpty()){ return; } for (WaitPakin waitPakin : waitPakins) { Mat mat = matService.selectByMatnr(waitPakin.getMatnr()); if (Cools.isEmpty(mat)){ throw new CoolException("物料条码数据为空"); } // 保持工作档明细 WrkDetl wrkDetl = new WrkDetl(); wrkDetl.setWrkNo(workNo); wrkDetl.setIoTime(new Date()); wrkDetl.sync(mat); wrkDetl.setZpallet(barcode); // 托盘条码 wrkDetl.setAppeTime(new Date()); wrkDetl.setModiTime(new Date()); if (!this.insert(wrkDetl)) { throw new CoolException("保存工作明细失败"); } } } @Override public List findByWorkNo(Integer workNo) { return this.baseMapper.findByWorkNo(workNo); } }