src/main/java/com/zy/asrs/controller/ManLocDetlController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/ManPakOutController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/MobileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/ManPakOut.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/ManPakOutService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/ManLocDetlController.java
@@ -93,6 +93,16 @@ Page<ManLocDetl> all = manLocDetlService.selectAllPage(manLocDetlPage); return R.ok().add(all); } /* 平库移库 */ @RequestMapping("/node/move/start") public R nodeMoveStart(@RequestParam String sourceLocNo, @RequestParam String targetLocNo){ manLocDetlService.updateLocNo(targetLocNo,sourceLocNo); return R.ok(); } private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ for (Map.Entry<String, Object> entry : map.entrySet()){ String val = String.valueOf(entry.getValue()); @@ -109,8 +119,5 @@ } } } } src/main/java/com/zy/asrs/controller/ManPakOutController.java
@@ -440,4 +440,12 @@ response.getOutputStream().close(); return R.ok(); } /* 平库库区拣料信息 根据库位获取拣料信息,并且根绝库位做排序 */ @RequestMapping("/node/order/pakout") public R nodeOrderPakout(@RequestParam String locType){ return R.ok(manPakOutService.pakoutByLocType(locType)); } } src/main/java/com/zy/asrs/controller/MobileController.java
@@ -422,24 +422,4 @@ return R.ok().add(waitPakins); } /* 平库移库 */ @RequestMapping("/node/move/start") public R nodeMoveStart(@RequestParam String sourceLocNo, @RequestParam String targetLocNo){ return R.ok(); } /* 平库库区拣料信息 */ @RequestMapping("/node/order/pakout") public R nodeOrderPakout(@RequestParam String locType){ return R.ok(); } } src/main/java/com/zy/asrs/entity/ManPakOut.java
@@ -276,5 +276,12 @@ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public ManPakOut(){ } public ManPakOut(String locNo){ this.setLocNo(locNo); } } src/main/java/com/zy/asrs/service/ManPakOutService.java
@@ -3,9 +3,15 @@ import com.baomidou.mybatisplus.service.IService; import com.zy.asrs.entity.ManPakOut; import java.util.List; public interface ManPakOutService extends IService<ManPakOut> { void updateAllStatus(String orderNo,int status); ManPakOut selectByOrderWithName(String orderNo); List<ManPakOut> selectByLocType(String locType); List<ManPakOut> pakoutByLocType(String locType); } src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
@@ -18,6 +18,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; /** * 移动端服务核心类 @@ -229,7 +230,10 @@ public List<AgvBasDevp> getAgvBasDevpByFloor(int floor) { EntityWrapper<AgvBasDevp> wrapper = new EntityWrapper<>(); wrapper.eq("floor",floor).eq("cache_shelves","Y").eq("loc_sts","F"); return agvBasDevpService.selectList(wrapper); List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(wrapper); return agvBasDevpList.stream().filter(agvBasDevp -> { return !Cools.isEmpty(agvWaitPakinService.selectByContainerCode(agvBasDevp.getBarcode())); }).collect(Collectors.toList()); } } src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
@@ -210,13 +210,4 @@ } public static void main(String[] args) { String locationCode = "301-1"; if(locationCode.contains("C")){ System.out.println(true); }else { System.out.println(false); } } } src/main/java/com/zy/asrs/service/impl/ManPakOutServiceImpl.java
@@ -1,10 +1,14 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.zy.asrs.entity.ManPakOut; import com.zy.asrs.mapper.ManPakOutMapper; import com.zy.asrs.service.ManPakOutService; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service("manPakOutService") public class ManPakOutServiceImpl extends ServiceImpl<ManPakOutMapper, ManPakOut> implements ManPakOutService { @@ -18,4 +22,75 @@ public ManPakOut selectByOrderWithName(String orderNo) { return this.baseMapper.selectByOrderWithName(orderNo); } @Override public List<ManPakOut> selectByLocType(String locType) { return this.selectList(new EntityWrapper<ManPakOut>().like("loc_no",locType).eq("status",1)); } @Override public List<ManPakOut> pakoutByLocType(String locType) { List<ManPakOut> manPakOuts = this.selectByLocType(locType); manPakOuts.sort((m1,m2) -> { //取库位编码最后6位得到排列层 String locNo1 = m1.getLocNo().substring(m1.getLocNo().length()-6); String locNo2 = m2.getLocNo().substring(m2.getLocNo().length()-6); int row1 = Integer.parseInt(locNo1.substring(0, 2)); int row2 = Integer.parseInt(locNo2.substring(0, 2)); int bay1 = Integer.parseInt(locNo1.substring(2,4)); int bay2 = Integer.parseInt(locNo2.substring(2,4)); //每两排为一个起点,根据列来由近到远排序 if((row1 + 1)/2 != (row2+1)/2){ return row1 - row2; }else { return bay1 - bay2; } }); return manPakOuts; } public static void main(String[] args) { String str = "DT-13C-010203"; System.out.println(str.substring(str.length()-6)); List<ManPakOut> list = new ArrayList<>(); list.add(new ManPakOut("DT-C-010403")); list.add(new ManPakOut("DT-C-050203")); list.add(new ManPakOut("DT-C-040503")); list.add(new ManPakOut("DT-C-030203")); list.add(new ManPakOut("DT-C-010503")); list.add(new ManPakOut("DT-C-020103")); list.add(new ManPakOut("DT-C-020203")); list.add(new ManPakOut("DT-C-040103")); //Collections.sort(list); list.sort((m1,m2) ->{ //取库位编码最后6位得到排列层 String locNo1 = m1.getLocNo().substring(m1.getLocNo().length()-6); String locNo2 = m2.getLocNo().substring(m2.getLocNo().length()-6); int row1 = Integer.parseInt(locNo1.substring(0, 2)); int row2 = Integer.parseInt(locNo2.substring(0, 2)); int bay1 = Integer.parseInt(locNo1.substring(2,4)); int bay2 = Integer.parseInt(locNo2.substring(2,4)); if((row1 + 1)/2 != (row2+1)/2){ return row1 - row2; }else { return bay1 - bay2; } }); list.forEach(manPakOut -> { System.out.println(manPakOut); }); } }