| | |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.common.model.Shelves; |
| | | import com.zy.common.model.StartupDto; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | * @param sourceStaNo 源站 |
| | | * @return locNo 检索到的库位号 |
| | | */ |
| | | public String getLocNo(Integer whsType, String sourceStaNo) { |
| | | public StartupDto getLocNo(Integer whsType, Integer sourceStaNo) { |
| | | StartupDto startupDto = new StartupDto(); |
| | | RowLastno rowLastno = rowLastnoService.selectById(whsType); |
| | | if (Cools.isEmpty(rowLastno)) { |
| | | throw new CoolException("数据异常,请联系管理员"); |
| | | } |
| | | String locNo = null; |
| | | if (rowLastno.getWhsType() == 1){ |
| | | int curRow = rowLastno.getCurrentRow(); |
| | | int sRow = rowLastno.getsRow(); |
| | |
| | | // 获取目标站 |
| | | Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() |
| | | .eq("type_no", 1) |
| | | .eq("stnNo", sourceStaNo) |
| | | .eq("stn_no", sourceStaNo) |
| | | .eq("crn_no", crnNo); |
| | | StaDesc staDesc = staDescService.selectOne(wrapper); |
| | | if (Cools.isEmpty(staDesc)) { |
| | |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("没有空库位"); |
| | | } |
| | | locNo = locMast.getLocNo(); |
| | | String locNo = locMast.getLocNo(); |
| | | |
| | | // 更新库位排号 |
| | | rowLastno.setCurrentRow(curRow); |
| | | rowLastnoService.updateById(rowLastno); |
| | | |
| | | // 返回dto |
| | | startupDto.setCrnNo(crnNo); |
| | | startupDto.setShelves(shelves); |
| | | startupDto.setSourceStaNo(sourceStaNo); |
| | | startupDto.setStaNo(staNo.getDevNo()); |
| | | startupDto.setLocNo(locNo); |
| | | } else { |
| | | throw new CoolException("目标站不可用"); |
| | | } |
| | | } |
| | | return locNo; |
| | | return startupDto; |
| | | } |
| | | |
| | | } |