| | |
| | | import com.core.common.R; |
| | | import com.core.common.SnowflakeIdWorker; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.ManLocDetl; |
| | | import com.zy.asrs.entity.Mat; |
| | | import com.zy.asrs.entity.Node; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.InitPakoutParam; |
| | | import com.zy.asrs.entity.param.MatnrDto; |
| | | import com.zy.asrs.entity.param.PakinParam; |
| | |
| | | private OrderDetlService orderDetlService; |
| | | @Autowired |
| | | private OrderService orderService; |
| | | @Autowired |
| | | private LocRuleService locRuleService; |
| | | @Autowired |
| | | private LocMastService locMastService; |
| | | |
| | | |
| | | @Override |
| | | public Node getTop() { |
| | | Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0)); |
| | |
| | | @Override |
| | | public void locMove(String sourceLocNo, String targetLocNo, Long userId,User user) { |
| | | List<ManLocDetl> sourceManDetl = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>() |
| | | .like("loc_no", sourceLocNo)); |
| | | .eq("loc_no", sourceLocNo)); |
| | | for (ManLocDetl source : sourceManDetl) { |
| | | Node targetNode = nodeService.selectOne(new EntityWrapper<Node>() |
| | | .eq("uuid", targetLocNo)); |
| | |
| | | } |
| | | ManLocDetl check = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>() |
| | | .eq("loc_no", targetNode.getUuid()) |
| | | .eq("matnr", source.getMatnr())); |
| | | .eq("matnr", source.getMatnr()) |
| | | .eq("batch",source.getBatch())); |
| | | if (check == null) { |
| | | manLocDetlService.deleteById(source); |
| | | manLocDetlService.delete(new EntityWrapper<ManLocDetl>().eq("loc_no", source.getLocNo()) |
| | | .eq("matnr", source.getMatnr()).eq("batch",source.getBatch())); |
| | | source.setLocNo(targetNode.getUuid()); |
| | | source.setNodeId(targetNode.getId()); |
| | | |
| | |
| | | page.setTotal(baseMapper.listByPageCount(page.getCondition())); |
| | | return page; |
| | | } |
| | | |
| | | @Override |
| | | public List<String> getRemmendLoc(String matnr) { |
| | | LocRule locRule = locRuleService.selectOne(new EntityWrapper<LocRule>().eq("matnr", matnr)); |
| | | if (locRule == null){ |
| | | return null; |
| | | } |
| | | List<String> list = this.baseMapper.getRommendLoc(locRule.getRowBeg(),locRule.getRowEnd(),locRule.getBayBeg(),locRule.getBayEnd(),locRule.getLevBeg(),locRule.getLevEnd()); |
| | | //删除推荐库位中被冻结的库位 |
| | | list.stream().findFirst().map(e ->{ |
| | | LocMast locMast = locMastService.selectLocStatus(e); |
| | | if (locMast.getLocSts().equals("X")){ |
| | | list.remove(e); |
| | | } |
| | | return e; |
| | | }); |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public int updateStockFreeze(String name, Integer status) { |
| | | return this.baseMapper.updateStockFreeze(name, status); |
| | | } |
| | | } |