package com.zy.asrs.controller; 
 | 
  
 | 
import com.alibaba.fastjson.JSONObject; 
 | 
import com.baomidou.mybatisplus.mapper.EntityWrapper; 
 | 
import com.baomidou.mybatisplus.mapper.Wrapper; 
 | 
import com.core.annotations.ManagerAuth; 
 | 
import com.core.common.BaseRes; 
 | 
import com.core.common.Cools; 
 | 
import com.core.common.R; 
 | 
import com.core.exception.CoolException; 
 | 
import com.zy.asrs.entity.*; 
 | 
import com.zy.asrs.entity.param.*; 
 | 
import com.zy.asrs.entity.result.MobileAdjustResult; 
 | 
import com.zy.asrs.mapper.ManLocDetlMapper; 
 | 
import com.zy.asrs.service.*; 
 | 
import com.zy.common.model.WrkDto; 
 | 
import com.zy.common.web.BaseController; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.transaction.annotation.Transactional; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import java.util.*; 
 | 
  
 | 
/** 
 | 
 * 移动端接口控制器 
 | 
 * Created by vincent on 2020/6/10 
 | 
 */ 
 | 
@RestController 
 | 
@RequestMapping("mobile") 
 | 
public class MobileController extends BaseController { 
 | 
  
 | 
    @Autowired 
 | 
    private MobileService mobileService; 
 | 
  
 | 
    @Autowired 
 | 
    private LocMastService locMastService; 
 | 
  
 | 
    @Autowired 
 | 
    private LocDetlService locDetlService; 
 | 
  
 | 
    @Autowired 
 | 
    private DocTypeService docTypeService; 
 | 
  
 | 
    @Autowired 
 | 
    private WrkMastService wrkMastService; 
 | 
  
 | 
    @Autowired 
 | 
    private WrkDetlService wrkDetlService; 
 | 
  
 | 
    @Autowired 
 | 
    private BasDevpService basDevpService; 
 | 
  
 | 
    @Autowired 
 | 
    private PackService packService; 
 | 
  
 | 
    @Autowired 
 | 
    private ManLocDetlMapper manLocDetlMapper; 
 | 
  
 | 
    @Autowired 
 | 
    private StaDescService staDescService; 
 | 
  
 | 
    @Autowired 
 | 
    private OrderPakinService orderPakinService; 
 | 
  
 | 
    @Autowired 
 | 
    private OrderDetlPakinService orderDetlPakinService; 
 | 
  
 | 
    @Autowired 
 | 
    private OrderPakoutService orderPakoutService; 
 | 
  
 | 
  
 | 
    @Autowired 
 | 
    private OrderDetlPakoutService orderDetlPakoutService; 
 | 
  
 | 
  
 | 
    @RequestMapping("/pda/WarehouseOut/v1") 
 | 
    @ManagerAuth(memo = "并板途中拣料-参考念初") 
 | 
    public R WarehouseOutV1(@RequestBody CombParam combParam) { 
 | 
        return mobileService.WarehouseOutV1(combParam, getHostId(), getUserId()); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pda/WarehouseOutPickMerge/v1") 
 | 
    @ManagerAuth(memo = "拣料途中并板") 
 | 
    public R WarehouseOutPickMergeV1(@RequestBody WarehouseOutPickMergeParam param) { 
 | 
        if (Cools.isEmpty(param, param.getLocNo(), param.getBarcode(), param.getCombMats())) { 
 | 
            return R.parse("参数不能为空!"); 
 | 
        } 
 | 
        return mobileService.WarehouseOutPickMergeV1(param, getHostId(), getUserId()); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pick/in") 
 | 
    @ManagerAuth(memo = "并板入库") 
 | 
    public R pickConfirm(@RequestBody PickConfirmParam param) { 
 | 
  
 | 
        if (Cools.isEmpty(param, param.getList(), param.getLocNo(), param.getStaNo())) { 
 | 
            return R.parse("参数不完整"); 
 | 
        } 
 | 
        return mobileService.pickConfirm(param, getUserId()); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/barcode/list/all") 
 | 
    @ManagerAuth(memo = "并板入库途中拣料出库获取任务信息") 
 | 
    public R orderOutListOrder(@RequestParam(required = false) String barcode) { 
 | 
        return mobileService.orderOutListOrder(barcode, getUserId()); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/barcode/list/pick") 
 | 
    @ManagerAuth(memo = "拣料入库途中并板获取任务信息") 
 | 
    public R orderOutListOrderPick(@RequestParam(required = false) String barcode) { 
 | 
        return mobileService.orderOutListOrderPick(barcode, getUserId()); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/loc/f/list") 
 | 
    @ManagerAuth(memo = "获取在库库位") 
 | 
    public R locNoF(@RequestParam(required = false) String locNo) { 
 | 
        Wrapper<LocMast> wrapper = new EntityWrapper<LocMast>() 
 | 
                .eq("loc_sts", "F"); 
 | 
        if (!Cools.isEmpty(locNo)) { 
 | 
            wrapper.like("loc_no", locNo); 
 | 
        } 
 | 
        List<LocMast> list = locMastService.selectList(wrapper); 
 | 
        return R.ok().add(list); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pick/sta/list") 
 | 
    @ManagerAuth(memo = "获取并板站") 
 | 
    public R pickSta() { 
 | 
        List<StaDesc> list = staDescService.selectList(new EntityWrapper<StaDesc>() 
 | 
                .eq("type_no", 104)); 
 | 
        return R.ok().add(list); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pick/mat/list") 
 | 
    @ManagerAuth(memo = "获取并板物料") 
 | 
    public R pickMats(@RequestParam(required = false) String matnr, @RequestParam(required = false) String orderNo) { 
 | 
        return mobileService.pickMats(matnr, orderNo); 
 | 
    } 
 | 
  
 | 
    @PostMapping("/scan/order/mats") 
 | 
    @ManagerAuth(memo = "扫码获取组托物料") 
 | 
    public R scanMats(@RequestBody PakinMatsByQRParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            return R.parse("参数不能为空!!"); 
 | 
        } 
 | 
        return mobileService.getMatsByQRcode(params); 
 | 
    } 
 | 
  
 | 
    // 商品上架 
 | 
    @RequestMapping("/mat/onSale/auth") 
 | 
    @ManagerAuth 
 | 
    public R matOnSale(@RequestBody CombParam combParam) { 
 | 
        mobileService.onSale(combParam); 
 | 
        return R.ok("上架成功"); 
 | 
    } 
 | 
  
 | 
    // 商品下架 
 | 
    @RequestMapping("/mat/offSale/auth") 
 | 
    //@ManagerAuth 
 | 
    public R matOffSale(@RequestBody OffSaleParam offSaleParam) { 
 | 
        mobileService.offSale(offSaleParam); 
 | 
        return R.ok("下架成功"); 
 | 
    } 
 | 
  
 | 
  
 | 
    @GetMapping("/cache/locs") 
 | 
    @ManagerAuth 
 | 
    @ApiOperation("获取缓存区库位信息") 
 | 
    public R getCacheLocs() { 
 | 
        return mobileService.getCacheLocs(); 
 | 
    } 
 | 
  
 | 
  
 | 
    @PostMapping("/cache/agv/call") 
 | 
    @ApiOperation("呼叫AGV搬运") 
 | 
    @ManagerAuth 
 | 
    public R callAgvMove(@RequestBody AgvCallParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            return R.error("参数不能为空!!"); 
 | 
        } 
 | 
        return mobileService.callAgvMove(params, getUserId()); 
 | 
    } 
 | 
  
 | 
  
 | 
    @PostMapping("/cache/out/call") 
 | 
    @ApiOperation("呼叫AGV搬运") 
 | 
    @ManagerAuth 
 | 
    public R OutCallAgv(@RequestBody AgvCallParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            return R.error("参数不能为空!!"); 
 | 
        } 
 | 
        return mobileService.OutCallAgv(params, getUserId()); 
 | 
    } 
 | 
  
 | 
  
 | 
    // 组托 ---------------------------------------------------------------------------------------------------- 
 | 
  
 | 
    /** 
 | 
     * 根据单号检索单据数据 
 | 
     * 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) { 
 | 
        if (Cools.isEmpty(orderNo)) { 
 | 
            orderNo = null; 
 | 
        } 
 | 
        List<OrderPakin> orders = orderPakinService.selectorderNoL(orderNo); 
 | 
        if (Cools.isEmpty(orders)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        LinkedList<CombParam> combParams = new LinkedList<>(); 
 | 
        if (!Cools.isEmpty(orders)) { 
 | 
            for (OrderPakin 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<OrderDetlPakin> orderDetls = orderDetlPakinService.selectByOrderId(order.getId()); 
 | 
                if (!Cools.isEmpty(orderDetls)) { 
 | 
                    LinkedList<CombParam.CombMat> combMats = new LinkedList<>(); 
 | 
                    for (OrderDetlPakin 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); 
 | 
            } 
 | 
        } 
 | 
        return R.ok().add(combParams); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/comb/auth") 
 | 
    @ManagerAuth(memo = "组托") 
 | 
    public R comb(@RequestBody CombParam combParam) { 
 | 
        mobileService.comb(combParam, getUserId()); 
 | 
        return R.ok("组托成功"); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pack/get/auth") 
 | 
    @ManagerAuth 
 | 
    public R packGet(@RequestParam String barcode) { 
 | 
        Pack pack = packService.selectByBarcode(barcode); 
 | 
        if (pack == null) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        if (pack.getSettle() == 1L) { 
 | 
            return R.ok().add(pack); 
 | 
        } 
 | 
        return R.ok("组托成功"); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/pack/comb/auth") 
 | 
    @ManagerAuth(memo = "下线组托") 
 | 
    public R packComb(@RequestBody CombParam combParam) { 
 | 
        mobileService.packComb(combParam, getUserId()); 
 | 
        return R.ok("组托成功"); 
 | 
    } 
 | 
  
 | 
  
 | 
    // 出库 --------------------------------------------------------------------------------------------------- 
 | 
  
 | 
    @RequestMapping("/pakout/query/auth") 
 | 
    @ManagerAuth 
 | 
    @Deprecated 
 | 
    public R pakoutQuery(@RequestParam(required = false) String barcode, 
 | 
                         @RequestParam(required = false) Integer staNo, 
 | 
                         @RequestParam(required = false) String matnr) { 
 | 
        if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        if (!Cools.isEmpty(barcode)) { 
 | 
            List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("zpallet", barcode)); 
 | 
            return R.ok().add(wrkDetls); 
 | 
        } 
 | 
        if (!Cools.isEmpty(matnr)) { 
 | 
            if (!Cools.isEmpty(staNo)) { 
 | 
                List<WrkDetl> wrkDetls = wrkDetlService.selectPakoutQuery(staNo, matnr); 
 | 
                return R.ok().add(wrkDetls); 
 | 
            } 
 | 
        } 
 | 
        return R.ok(); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 出库确认 - 扫托盘码 
 | 
     * 1.全板 返回 101 
 | 
     * 2.拣料 返回 103 
 | 
     */ 
 | 
    @RequestMapping("/pakout/confirm/barcode/auth") 
 | 
    @ManagerAuth 
 | 
    public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode) { 
 | 
        if (Cools.isEmpty(barcode)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); 
 | 
        if (wrkMast != null) { 
 | 
            List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); 
 | 
            // 去除已出库确认的明细 
 | 
            wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() != null && wrkDetl.getInspect() != 0); 
 | 
            return R.ok().add(Cools.add("wrkNo", wrkMast.getWrkNo()).add("ioType", wrkMast.getIoType()).add("list", wrkDetls)); 
 | 
        } 
 | 
        return R.ok(); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 出库确认 - 扫货物  广德宜科版 
 | 
     * 1.全板 返回 101 
 | 
     * 2.拣料 返回 103 
 | 
     */ 
 | 
    @RequestMapping("/pakout/confirm/goods/auth")       //待完善  原因(客户未给出详细信息) 
 | 
    @ManagerAuth 
 | 
    public R pakoutQueryByGoods(@RequestBody GDYKConfirmGoodsParam combParam) { 
 | 
        if (Cools.isEmpty(combParam)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        List<OrderPakout> orders = orderPakoutService.selectorderNoL(combParam.getOrderNo()); 
 | 
        List<OrderDetlPakout> orderDetlList = orderDetlPakoutService.selectList(new EntityWrapper<OrderDetlPakout>().eq("matnr", combParam.getMatnr()).eq("batch", combParam.getBatch()).eq("order_no", combParam.getOrderNo())); 
 | 
        OrderDetlPakout orderDetl = null; 
 | 
        for (OrderDetlPakout orderDetl1 : orderDetlList) { 
 | 
            if (combParam.getMatnr().equals(orderDetl1.getMatnr()) && combParam.getBatch().equals(orderDetl1.getBatch())) { 
 | 
                orderDetl = orderDetl1; 
 | 
                break; 
 | 
            } 
 | 
        } 
 | 
        if (Cools.isEmpty(orderDetl)) { 
 | 
            return R.error("未查到数据"); 
 | 
        } 
 | 
        if (!orderDetl.getQty$().equals("已完成")) { 
 | 
            return R.error("任务未完成"); 
 | 
        } 
 | 
        orderDetl.setSource(1); 
 | 
        orderDetlPakoutService.updateById(orderDetl); 
 | 
        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)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 出库确认 - 拣料出库 - 选择具体条码商品 
 | 
     */ 
 | 
    @RequestMapping("/pakout/confirm/pick/auth") 
 | 
    @ManagerAuth 
 | 
    public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo 
 | 
            , @RequestParam(required = false) String matnr) { 
 | 
        if (Cools.isEmpty(wrkNo)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        if (Cools.isEmpty(matnr)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        WrkMast wrkMast = wrkMastService.selectById(wrkNo); 
 | 
        if (wrkMast == null) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        String orderNo = null; 
 | 
        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); 
 | 
        for (WrkDetl wrkDetl : wrkDetls) { 
 | 
            if (Cools.isEmpty(orderNo)) { 
 | 
                orderNo = wrkDetl.getOrderNo(); 
 | 
            } 
 | 
            if ((wrkDetl.getMatnr() + "-" + wrkDetl.getBatch()).equals(matnr)) { 
 | 
                return R.ok().add(wrkDetl); 
 | 
            } 
 | 
        } 
 | 
        // 替换 明细 
 | 
        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo())); 
 | 
        for (LocDetl locDetl : locDetls) { 
 | 
            if ((locDetl.getMatnr() + "-" + locDetl.getBatch()).equals(matnr)) { 
 | 
                WrkDetl wrkDetl = new WrkDetl(); 
 | 
                wrkDetl.sync(locDetl); 
 | 
                wrkDetl.setOrderNo(orderNo); 
 | 
                wrkDetl.setIoTime(wrkMast.getIoTime()); 
 | 
                wrkDetl.setWrkNo(wrkNo); 
 | 
                return R.ok().add(wrkDetl); 
 | 
            } 
 | 
        } 
 | 
        return R.error("系统错误,条码不存在"); 
 | 
    } 
 | 
  
 | 
  
 | 
    @RequestMapping("/pakout/confirm/auth") 
 | 
    @ManagerAuth 
 | 
    @Transactional 
 | 
    public R pakoutConfirm(@RequestBody List<WrkDetl> list) { 
 | 
        if (Cools.isEmpty(list)) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        Set<Integer> wrkNos = new HashSet<>(); 
 | 
        List<WrkDto> dtos = new ArrayList<>(); 
 | 
        for (WrkDetl wrkDetl : list) { 
 | 
            if (wrkNos.contains(wrkDetl.getWrkNo())) { 
 | 
                for (WrkDto dto : dtos) { 
 | 
                    if (dto.getWrkNo().equals(wrkDetl.getWrkNo())) { 
 | 
                        dto.getWrkDetls().add(wrkDetl); 
 | 
                        break; 
 | 
                    } 
 | 
                } 
 | 
            } else { 
 | 
                wrkNos.add(wrkDetl.getWrkNo()); 
 | 
                dtos.add(new WrkDto(wrkDetl.getWrkNo(), wrkDetl)); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        for (WrkDto dto : dtos) { 
 | 
            WrkMast wrkMast = wrkMastService.selectById(dto.getWrkNo()); 
 | 
            if (wrkMast != null) { 
 | 
                // 101 
 | 
                if (wrkMast.getIoType() == 101) { 
 | 
                    for (WrkDetl wrkDetl : dto.getWrkDetls()) { 
 | 
                        wrkDetlService.updateInspect(wrkDetl.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); 
 | 
                    } 
 | 
                } 
 | 
                // 103 
 | 
                if (wrkMast.getIoType() == 103) { 
 | 
                    if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()))) { 
 | 
                        throw new CoolException("拣料出库确认失败"); 
 | 
                    } 
 | 
                    for (WrkDetl wrkDetl : dto.getWrkDetls()) { 
 | 
                        wrkDetl.setInspect(1); 
 | 
                        if (!wrkDetlService.insert(wrkDetl)) { 
 | 
                            throw new CoolException("拣料出库确认失败"); 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        for (Integer wrkNo : wrkNos) { 
 | 
            WrkMast wrkMast = wrkMastService.selectById(wrkNo); 
 | 
            if (wrkMast.getWrkSts() == 14 && (Cools.isEmpty(wrkMast.getInvWh()) || wrkMast.getInvWh().equals("N"))) { 
 | 
                List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo); 
 | 
                boolean complete = true; 
 | 
                for (WrkDetl wrkDetl : wrkDetls) { 
 | 
                    if (wrkDetl.getInspect() == null || wrkDetl.getInspect() == 0) { 
 | 
                        complete = false; 
 | 
                        break; 
 | 
                    } 
 | 
                } 
 | 
                if (complete) { 
 | 
                    wrkMast.setInvWh("Y"); 
 | 
                    wrkMast.setModiTime(new Date()); 
 | 
                    if (!wrkMastService.updateById(wrkMast)) { 
 | 
                        throw new CoolException("修改工作档" + wrkNo + "失败"); 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        return R.ok("完成确认"); 
 | 
    } 
 | 
  
 | 
  
 | 
    // 盘点 ---------------------------------------------------------------------------------------------------- 
 | 
  
 | 
    @RequestMapping("/checkDetl/auth") 
 | 
    @ManagerAuth 
 | 
    public R getCheckDetl(@RequestParam(required = false) Integer staNo) { 
 | 
        if (null == staNo || staNo == 0) { 
 | 
            return R.ok(); 
 | 
        } 
 | 
        BasDevp basDevp = basDevpService.selectById(staNo); 
 | 
        if (null != basDevp && basDevp.getWrkNo() != null) { 
 | 
            WrkMast wrkMast = wrkMastService.selectById(basDevp.getWrkNo()); 
 | 
            if (wrkMast != null && wrkMast.getIoType() == 107) { 
 | 
                List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); 
 | 
                if (!Cools.isEmpty(wrkDetls)) { 
 | 
                    MobileAdjustResult result = new MobileAdjustResult(); 
 | 
                    result.setStaNo(staNo); 
 | 
                    result.setWrkNo(wrkMast.getWrkNo()); 
 | 
                    result.setWrkDetls(wrkDetls); 
 | 
                    return R.ok().add(result); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        return R.ok(); 
 | 
    } 
 | 
  
 | 
    @RequestMapping("/adjust/auth") 
 | 
    @ManagerAuth(memo = "盘点") 
 | 
    public R adjust(@RequestBody MobileAdjustParam combParam) { 
 | 
        mobileService.adjust(combParam, getUserId()); 
 | 
        return R.ok("盘点成功"); 
 | 
    } 
 | 
  
 | 
    @PostMapping("/order/out/pakout/auth") 
 | 
    @ManagerAuth(memo = "订单出库") 
 | 
    public synchronized R pakoutByOrder(@RequestBody JSONObject param) { 
 | 
        if (!param.containsKey("staNo") || !param.containsKey("orderNo")) { 
 | 
            return R.parse(BaseRes.PARAM); 
 | 
        } 
 | 
        mobileService.pakoutByOrder(param, getUserId()); 
 | 
        return R.ok("出库成功"); 
 | 
    } 
 | 
  
 | 
} 
 |