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<WrkDetlMapper, WrkDetl> implements WrkDetlService { 
 | 
  
 | 
    @Autowired 
 | 
    private MatService matService; 
 | 
  
 | 
    @Override 
 | 
    @Transactional 
 | 
    public void createWorkDetail(Integer workNo, List<WaitPakin> 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<WrkDetl> findByWorkNo(Integer workNo) { 
 | 
        return this.baseMapper.findByWorkNo(workNo); 
 | 
    } 
 | 
  
 | 
} 
 |