12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.mapper.RmsPwarehouseGridMapper;
- import com.steerinfo.dil.model.RmsPwarehouseGrid;
- import com.steerinfo.dil.service.IRmsPwarehouseGridService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.HashMap;
- import java.util.Map;
- @Service
- public class RmsPwarehouseGridServiceImpl implements IRmsPwarehouseGridService {
- @Autowired
- private RmsPwarehouseGridMapper rmsPwarehouseGridMapper;
- @Autowired
- private RmsPwarehouseGridServiceImpl rmsPwarehouseGridService;
- @Autowired
- private RmsStackingServiceImpl rmsStackingService;
- @Override
- public int insertSelective(RmsPwarehouseGrid rmsPwarehouseGrid) {
- long id;
- BigDecimal MAXId=rmsPwarehouseGridMapper.selectMaxId();
- if (MAXId==null){
- id=1;
- }else {
- id=MAXId.longValue()+1;
- }
- rmsPwarehouseGrid.setGridId(new BigDecimal(id));
- return rmsPwarehouseGridMapper.insertSelective(rmsPwarehouseGrid);
- }
- @Override
- public int updateByPrimaryKeySelective(RmsPwarehouseGrid rmsPwarehouseGrid) {
- return rmsPwarehouseGridMapper.updateByPrimaryKeySelective(rmsPwarehouseGrid);
- }
- @Override
- public BigDecimal selectMaxId() {
- return rmsPwarehouseGridMapper.selectMaxId();
- }
- @Override
- public BigDecimal getGridId(Map<String, Object> map) {
- return rmsPwarehouseGridMapper.selectGridId(map);
- }
- @Override
- public BigDecimal selectGrid(Integer size,BigDecimal warehouseId) {
-
- Map<String,Object> stackingMap = rmsStackingService.getStackingToUpdate(size,warehouseId,"1");
-
- BigDecimal ST = (BigDecimal) stackingMap.get("stackingId");
- Integer MN = null ;
- Integer CC = null ;
- Integer CX = null ;
-
- HashMap<String, Object> map1 = new HashMap<>();
- map1.put("stackingId",ST);
-
- MN=rmsStackingService.selectMaterialNumber(map1);
-
- CC=(MN)/24+1;
-
- CX=(MN)%24+1;
-
- rmsStackingService.updateStack(ST);
-
- HashMap<String, Object> map3 = new HashMap<>();
- map3.put("warehouseId",warehouseId);
- map3.put("stackingID",ST);
- map3.put("gradationNumber",CC);
- map3.put("sequenceNumber",CX);
- BigDecimal gridId=rmsPwarehouseGridService.getGridId(map3);
- return gridId;
- }
- }
|