|  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  | @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(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |