| | |
| | | package com.zy.asrs.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.core.annotations.ManagerAuth; |
| | | import com.core.common.Cools; |
| | | import com.core.common.R; |
| | |
| | | import com.zy.asrs.entity.param.MobileAdjustParam; |
| | | import com.zy.asrs.entity.result.MobileAdjustResult; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.common.model.DetlDto; |
| | | import com.zy.common.model.WrkDto; |
| | | import com.zy.common.web.BaseController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | wrkDetl.setWrkNo(wrkMast.getWrkNo()); |
| | | wrkDetl.setModiTime(now); |
| | | wrkDetl.setMatType(locDetl.getMatType()); |
| | | wrkDetl.setOwner(locDetl.getOwner()); |
| | | |
| | | wrkDetl.sync(locDetl); |
| | | wrkDetlService.insert(wrkDetl); |
| | |
| | | public R comb(@RequestBody CombParam combParam){ |
| | | mobileService.comb(combParam, getUserId()); |
| | | return R.ok("组托成功"); |
| | | } |
| | | |
| | | @RequestMapping("/comb/2auth") |
| | | @ManagerAuth(memo = "组托") |
| | | public R comb2(@RequestBody CombParam combParam){ |
| | | mobileService.pikingToFull2(1); |
| | | return R.ok(mobileService.pikingToFull2(3732)); |
| | | } |
| | | |
| | | @RequestMapping("/pack/get/auth") |
| | |
| | | public synchronized R pickAuth(@RequestBody String barcode){ |
| | | WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); |
| | | //WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", barcode)); |
| | | //List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); |
| | | return R.ok().add(wrkDetls); |
| | | ArrayList<WrkDetl> resultwrkDetls = new ArrayList<>(); |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | if (isJSON(wrkDetl.getOrderNo())) { |
| | | JSON.parseArray(wrkDetl.getOrderNo(), DetlDto.class).forEach(detlDto -> { |
| | | WrkDetl clone = wrkDetl.clone(); |
| | | clone.setOrderNo(detlDto.getOrderNo()); |
| | | clone.setAnfme(detlDto.getAnfme()); |
| | | resultwrkDetls.add(clone); |
| | | }); |
| | | } else { |
| | | resultwrkDetls.add(wrkDetl); |
| | | } |
| | | } |
| | | return R.ok().add(resultwrkDetls); |
| | | } |
| | | |
| | | @RequestMapping("/order/search/orderNo/auth/v2") |
| | | @ManagerAuth |
| | | public R orderSearchByBarcodeV2(@RequestParam String orderNo){ |
| | | if (Cools.isEmpty(orderNo)){ |
| | | orderNo=null; |
| | | } |
| | | List<Order> orders = orderService.selectOrderNoL(orderNo); |
| | | if (Cools.isEmpty(orders)){ |
| | | 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()); |
| | | combMats.add(combMat); |
| | | } |
| | | combParam.setCombMats(combMats); |
| | | } |
| | | combParam.setOrderNo(order.getOrderNo()); |
| | | combParams.add(combParam); |
| | | } |
| | | } |
| | | return R.ok().add(combParams); |
| | | } |
| | | } |