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.zy.asrs.entity.RowLastno; 
 | 
import com.zy.asrs.mapper.RowLastnoMapper; 
 | 
import com.zy.asrs.service.RowLastnoService; 
 | 
import org.springframework.stereotype.Service; 
 | 
  
 | 
@Service("rowLastnoService") 
 | 
public class RowLastnoServiceImpl extends ServiceImpl<RowLastnoMapper, RowLastno> implements RowLastnoService { 
 | 
  
 | 
    @Override 
 | 
    public RowLastno findBySection(Integer row) { 
 | 
        return this.baseMapper.findBySection(row); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public Integer selectNextWhsType() { 
 | 
        RowLastno wrk_mk = this.selectOne(new EntityWrapper<RowLastno>() 
 | 
                .eq("wrk_mk", 1)); 
 | 
        if (Cools.isEmpty(wrk_mk)) { 
 | 
            this.baseMapper.updateInitWrkMk(); 
 | 
            return 1; 
 | 
        }else { 
 | 
            int i = this.selectCount(null); 
 | 
            if (wrk_mk.getWhsType() >= i){ 
 | 
                this.baseMapper.updateInitWrkMk(); 
 | 
                wrk_mk.setWrkMk("0"); 
 | 
                this.update(wrk_mk,new EntityWrapper<RowLastno>() 
 | 
                        .eq("whs_type",wrk_mk.getWhsType())); 
 | 
            }else { 
 | 
                this.baseMapper.updateNextWrkMk(wrk_mk.getWhsType()+1); 
 | 
                wrk_mk.setWrkMk("0"); 
 | 
                this.update(wrk_mk,new EntityWrapper<RowLastno>() 
 | 
                        .eq("whs_type",wrk_mk.getWhsType())); 
 | 
            } 
 | 
            return wrk_mk.getWhsType(); 
 | 
        } 
 | 
    } 
 | 
} 
 |