| | |
| | | } |
| | | |
| | | /** |
| | | * 入库制令检测 -- 指令在库存里面借用批号字段batch |
| | | * 1.可正常入库 |
| | | * 2.库存包含相同制令货物,是否进行补货 |
| | | * 3.工作档存在正在入库任务,拒绝入库 |
| | | */ |
| | | @RequestMapping("/pda/decrees/check") |
| | | @ManagerAuth |
| | | public R pdaDecreesCheck(@RequestParam String decrees){ |
| | | if (Cools.isEmpty(decrees)) { |
| | | return R.error("制令不能为空"); |
| | | } |
| | | Long hostId = getHostId(); |
| | | //查询是否有库存 |
| | | List<LocDetl> list = locDetlService.list(new LambdaQueryWrapper<LocDetl>().eq(LocDetl::getBatch, decrees)); |
| | | //查询是否有正在工作的工作档 |
| | | List<WrkDetl> wrkDetls = wrkDetlService.list(new LambdaQueryWrapper<WrkDetl>().eq(WrkDetl::getBatch, decrees)); |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | if(list.isEmpty() && wrkDetls.isEmpty()){ |
| | | map.put("status", 1);//可正常入库 |
| | | } else if (!wrkDetls.isEmpty()) { |
| | | map.put("status", 3);//存在工作档,拒绝入库 |
| | | } else { |
| | | //获取库存最少的一条记录 |
| | | Double anfme = 999999999D; |
| | | LocDetl miniLocDetl = null; |
| | | for (LocDetl locDetl : list) { |
| | | if (locDetl.getAnfme() < anfme) { |
| | | anfme = locDetl.getAnfme(); |
| | | miniLocDetl = locDetl; |
| | | } |
| | | } |
| | | |
| | | map.put("status", 2);//库存包含相同制令货物,是否进行补货 |
| | | map.put("data", miniLocDetl);//库存信息 |
| | | } |
| | | return R.ok().add(map); |
| | | } |
| | | |
| | | /** |
| | | * 根据单号检索单据数据 |
| | | */ |
| | | @RequestMapping("/order/search/orderNo/auth") |