|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 入库制令检测  -- 指令在库存里面借用批号字段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") | 
|---|