| New file |
| | |
| | | package com.zy.asrs.entity.result; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class FindLocNoAttributeVo { |
| | | |
| | | private String matnr = ""; |
| | | |
| | | private String specs = ""; |
| | | |
| | | private String batch = ""; |
| | | |
| | | private String grade = ""; |
| | | |
| | | private String brand = ""; |
| | | } |
| | |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Mapper |
| | | @Repository |
| | | public interface BasCrnpMapper extends BaseMapper<BasCrnp> { |
| | | |
| | | List<Integer> getLevList(); |
| | | } |
| | |
| | | List<LocDetl> selectLocDetlUnilateralMoveShuttleY(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade); |
| | | List<LocDetl> selectLocDetlUnilateralMoveShuttleN(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade); |
| | | |
| | | List<String> getSameDetlList(String matnr); |
| | | } |
| | |
| | | LocMast selectLocByLocStsPakInO2(@Param("crnNo") Integer crnNo,@Param("bay") Integer bay,@Param("lev") Integer lev,@Param("gro") Integer gro,@Param("whsType") Long whsType); |
| | | |
| | | List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd); |
| | | |
| | | List<Integer> getLevList(); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.service.IService; |
| | | import com.zy.asrs.entity.BasCrnp; |
| | | |
| | | import java.util.List; |
| | | |
| | | public interface BasCrnpService extends IService<BasCrnp> { |
| | | |
| | | BasCrnp checkSiteStatus(Integer crnId); |
| | | |
| | | boolean checkSiteError(Integer crnNo, boolean pakin); |
| | | |
| | | List<Integer> getLevList(); |
| | | } |
| | |
| | | List<Map<String, Object>> selectLocDetlUnilateralMoveShuttleMap(Integer crnNo); |
| | | |
| | | List<LocDetl> selectLocDetlUnilateralMoveShuttle(String matnr,String batch,String grade,Integer crnNo); |
| | | |
| | | List<String> getSameDetlList(String matnr); |
| | | } |
| | |
| | | */ |
| | | List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd); |
| | | |
| | | List<Integer> getLevList(); |
| | | } |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | | @Service("basCrnpService") |
| | | public class BasCrnpServiceImpl extends ServiceImpl<BasCrnpMapper, BasCrnp> implements BasCrnpService { |
| | |
| | | |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public List<Integer> getLevList() { |
| | | return this.baseMapper.getLevList(); |
| | | } |
| | | } |
| | |
| | | import com.zy.asrs.service.LocDetlService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | |
| | | } |
| | | return this.baseMapper.selectLocDetlUnilateralMoveShuttleN(matnr,batch,grade); |
| | | } |
| | | |
| | | @Override |
| | | public List<String> getSameDetlList(String matnr) { |
| | | return this.baseMapper.getSameDetlList(matnr); |
| | | } |
| | | } |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | @Service("locMastService") |
| | |
| | | public List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd) { |
| | | return this.baseMapper.queryFreeLocMast2(locType1, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd); |
| | | } |
| | | |
| | | @Override |
| | | public List<Integer> getLevList() { |
| | | return this.baseMapper.getLevList(); |
| | | } |
| | | } |
| | |
| | | return result; |
| | | } |
| | | |
| | | public static List<Integer> getLocGroupDesc(SlaveProperties slaveProperties, String locNo) { |
| | | List<Integer> copy = getLocGroupAsc(slaveProperties,locNo); |
| | | Collections.reverse(copy); |
| | | return copy; |
| | | } |
| | | |
| | | public static String getLocNo(Integer row, int bay, int lev) { |
| | | return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); |
| | | } |
| | | |
| | | public static List<Integer> getLocGroupAsc(SlaveProperties slaveProperties, String locNo) { |
| | | return new ArrayList<>(); |
| | | } |
| | | } |
| | |
| | | @ConfigurationProperties(prefix = "wcs-slave") |
| | | public class SlaveProperties { |
| | | |
| | | //private boolean doubleDeep; |
| | | private boolean doubleDeep; |
| | | // 双深库位排号 |
| | | //private List<Integer> doubleLocs = new ArrayList<>(); |
| | | private List<Integer> doubleLocs = new ArrayList<>(); |
| | | // 左深库位排号 |
| | | //private List<Integer> doubleLocsLeft = new ArrayList<>(); |
| | | private List<Integer> doubleLocsLeft = new ArrayList<>(); |
| | | // 右深库位排号 |
| | | //private List<Integer> doubleLocsRight = new ArrayList<>(); |
| | | private List<Integer> doubleLocsRight = new ArrayList<>(); |
| | | |
| | | //private int groupCount; |
| | | private int groupCount; |
| | | |
| | | private List<LocGroupOrder> locGroupAscOrder; |
| | | |
| | |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.result.FindLocNoAttributeVo; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.asrs.utils.VersionUtils; |
| | |
| | | } |
| | | |
| | | //搜索满托盘库位 |
| | | public LocMast searchMaxPallet(FindLocNoAttributeVo findLocNoAttributeVo,LocTypeDto locTypeDto){ |
| | | public LocMast searchMaxPallet(FindLocNoAttributeVo findLocNoAttributeVo, LocTypeDto locTypeDto){ |
| | | LocMast targetLocMast = null; |
| | | List<String> locNos = locDetlService.getSameDetlList(findLocNoAttributeVo.getMatnr()); |
| | | for (String locNo : locNos) { |
| | |
| | | return targetLocMast; |
| | | } |
| | | |
| | | //搜索空托盘库位 |
| | | public LocMast searchEmptyPallet(LocTypeDto locTypeDto){ |
| | | return new LocMast(); |
| | | } |
| | | |
| | | /** |
| | | * 检索库位号 |
| | | * |
| | |
| | | <result column="origin" property="origin" /> |
| | | </resultMap> |
| | | |
| | | |
| | | <select id="getLevList" resultType="integer"> |
| | | select distinct lev1 from asr_bas_crnp |
| | | </select> |
| | | </mapper> |
| | |
| | | order by row1 |
| | | </select> |
| | | |
| | | <select id="getSameDetlList" resultMap="java.lang.String"> |
| | | select ld.loc_no from asr_loc_detl as ld |
| | | left join asr_loc_mast as lm on ld.loc_no = lm.loc_no |
| | | where 1 = 1 |
| | | and ld.matnr = #{matnr} |
| | | and lm.loc_sts = 'F' |
| | | order by ld.appe_time asc |
| | | </select> |
| | | </mapper> |
| | |
| | | order by loc_sts desc ,row1 desc,lev1 asc,bay1 asc |
| | | </select> |
| | | |
| | | <select id="getLevList" resultType="integer"> |
| | | select distinct lev1 from asr_loc_mast |
| | | </select> |
| | | </mapper> |