|  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 入库制令检测  -- 指令在库存里面借用批号字段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") | 
 |  |  | 
 |  |  |             matParam.setOrderNo(orderDetl.getOrderNo()); | 
 |  |  |             matParam.setOrderId(orderDetl.getOrderId()); | 
 |  |  |             matParam.setCount(count); | 
 |  |  |             matParam.setUseCount(0D); | 
 |  |  |             maps.add(matParam); | 
 |  |  |         } | 
 |  |  |         return R.ok().add(maps); |