|  |  | 
 |  |  | import com.zy.asrs.entity.param.MobileAdjustParam; | 
 |  |  | import com.zy.asrs.entity.param.OffSaleParam; | 
 |  |  | import com.zy.asrs.entity.result.MobileAdjustResult; | 
 |  |  | import com.zy.asrs.mapper.ManLocDetlMapper; | 
 |  |  | import com.zy.asrs.service.*; | 
 |  |  | import com.zy.common.model.LocDto; | 
 |  |  | import com.zy.common.model.TaskDto; | 
 |  |  | import com.zy.common.model.WrkDto; | 
 |  |  | import com.zy.common.web.BaseController; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  |  | 
 |  |  | import java.util.*; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 移动端接口控制器 | 
 |  |  | 
 |  |  |     private BasDevpService basDevpService; | 
 |  |  |     @Autowired | 
 |  |  |     private PackService packService; | 
 |  |  |     @Autowired | 
 |  |  |     private ManLocDetlMapper manLocDetlMapper; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // 商品上架 | 
 |  |  | 
 |  |  |         mobileService.offSale(offSaleParam); | 
 |  |  |         return R.ok("下架成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     // 组托 ---------------------------------------------------------------------------------------------------- | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 根据单号检索单据数据 | 
 |  |  |      * http://localhost:8081/jkwms/mobile/order/serach/orderNo/auth?orderNo=123123 | 
 |  |  |      */ | 
 |  |  | //    @RequestMapping("/order/search/orderNo/auth") | 
 |  |  | //    @ManagerAuth | 
 |  |  | //    public R orderSearchByBarcode(@RequestParam String orderNo){ | 
 |  |  | //        Order order = orderService.selectByNo(orderNo); | 
 |  |  | //        if (order == null) { | 
 |  |  | //            return R.ok(); | 
 |  |  | //        } | 
 |  |  | //        DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  | //        if (docType.getPakin() == null || docType.getPakin() != 1) { | 
 |  |  | //            return R.ok(); | 
 |  |  | //        } | 
 |  |  | //        if (order.getSettle() > 2) { | 
 |  |  | //            return R.ok(); | 
 |  |  | //        } | 
 |  |  | //        List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); | 
 |  |  | //        if (Cools.isEmpty(orderDetls)) { | 
 |  |  | //            return R.ok(); | 
 |  |  | //        } | 
 |  |  | //        return R.ok().add(orderDetls); | 
 |  |  | //    } | 
 |  |  |     @RequestMapping("/order/search/orderNo/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R orderSearchByBarcode(@RequestParam String orderNo){ | 
 |  |  |         Order order = orderService.selectByNo(orderNo); | 
 |  |  |         if (order == null) { | 
 |  |  |         if (Cools.isEmpty(orderNo)){ | 
 |  |  |             orderNo=null; | 
 |  |  |         } | 
 |  |  |         List<Order> orders = orderService.selectorderNoL(orderNo); | 
 |  |  |         if (Cools.isEmpty(orders)){ | 
 |  |  |             return R.ok(); | 
 |  |  |         } | 
 |  |  |         DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  |         if (docType.getPakin() == null || docType.getPakin() != 1) { | 
 |  |  |             return R.ok(); | 
 |  |  |         LinkedList<CombParam> combParams = new LinkedList<>(); | 
 |  |  |         if (!Cools.isEmpty(orders)){ | 
 |  |  |             for (Order order:orders){ | 
 |  |  |                 CombParam combParam=new CombParam(); | 
 |  |  |                 if (order == null) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  |                 if (docType.getPakin() == null || docType.getPakin() != 1) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (order.getSettle() > 2) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); | 
 |  |  |                 if (!Cools.isEmpty(orderDetls)) { | 
 |  |  |                     LinkedList<CombParam.CombMat> combMats = new LinkedList<>(); | 
 |  |  |                     for (OrderDetl orderDetl:orderDetls){ | 
 |  |  |                         CombParam.CombMat combMat = new CombParam.CombMat(); | 
 |  |  |                         combMat.setMatnr(orderDetl.getMatnr()); | 
 |  |  |                         combMat.setBatch(orderDetl.getBatch()); | 
 |  |  |                         combMat.setAnfme(orderDetl.getAnfme()-orderDetl.getWorkQty()); | 
 |  |  |                         combMat.setMaktx(orderDetl.getMaktx()); | 
 |  |  |                         combMat.setSpecs(orderDetl.getSpecs()); | 
 |  |  |                         combMats.add(combMat); | 
 |  |  |                     } | 
 |  |  |                     combParam.setCombMats(combMats); | 
 |  |  |                 } | 
 |  |  |                 combParam.setOrderNo(order.getOrderNo()); | 
 |  |  |                 combParams.add(combParam); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (order.getSettle() > 2) { | 
 |  |  |             return R.ok(); | 
 |  |  |         } | 
 |  |  |         List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); | 
 |  |  |         if (Cools.isEmpty(orderDetls)) { | 
 |  |  |             return R.ok(); | 
 |  |  |         } | 
 |  |  |         return R.ok().add(orderDetls); | 
 |  |  |         return R.ok().add(combParams); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping("/comb/auth") | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 根据库位码和商品码搜索商品 | 
 |  |  |     @RequestMapping("/mat/find/auth") | 
 |  |  |     public R find(@RequestParam(required = false) String locNo | 
 |  |  |             , @RequestParam(required = false) String matnr){ | 
 |  |  |         //List<ManLocDetl> manLocDetls = manLocDetlMapper.selectItem0(locNo, matnr); | 
 |  |  |         ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(locNo, matnr); | 
 |  |  |         return R.ok(manLocDetl); | 
 |  |  |         //return R.ok(manLocDetlMapper.selectItem0(locNo, matnr)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 出库确认 - 拣料出库 - 选择具体条码商品 | 
 |  |  |      */ |