|  |  |  | 
|---|
|  |  |  | 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.CombParam; | 
|---|
|  |  |  | import com.zy.asrs.service.MobileService; | 
|---|
|  |  |  | 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.RequestBody; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RestController; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.math.BigDecimal; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 移动端接口控制器 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MobileService mobileService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LocMastService locMastService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LocDetlService locDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private OrderService orderService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private OrderDetlService orderDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DocTypeService docTypeService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private WrkMastService wrkMastService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private WrkDetlService wrkDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BasDevpService basDevpService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private PackService packService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ManLocDetlMapper manLocDetlMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 商品上架 | 
|---|
|  |  |  | @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("下架成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 组托 ---------------------------------------------------------------------------------------------------- | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 组托 | 
|---|
|  |  |  | * 根据单号检索单据数据 | 
|---|
|  |  |  | * 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()); | 
|---|
|  |  |  | ArrayList<OrderDetl> orderDetls2 = new ArrayList<>(); | 
|---|
|  |  |  | for (OrderDetl orderDetl : orderDetls){ | 
|---|
|  |  |  | orderDetl.setAnfme(new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()); | 
|---|
|  |  |  | orderDetl.setWorkQty(new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()); | 
|---|
|  |  |  | orderDetl.setQty(new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()); | 
|---|
|  |  |  | orderDetls2.add(orderDetl); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (Cools.isEmpty(orderDetls) || Cools.isEmpty(orderDetls2)) { | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok().add(orderDetls2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping("/comb/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "组托") | 
|---|
|  |  |  | //    @ManagerAuth(memo = "组托") | 
|---|
|  |  |  | public R comb(@RequestBody CombParam combParam){ | 
|---|
|  |  |  | mobileService.comb(combParam, getUserId()); | 
|---|
|  |  |  | mobileService.comb(combParam, 9527L); | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 根据库位码和商品码搜索商品 | 
|---|
|  |  |  | @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("出库成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //平库pda上架 | 
|---|
|  |  |  | @RequestMapping("/manDetl/in") | 
|---|
|  |  |  | @ManagerAuth(memo = "订单上架") | 
|---|
|  |  |  | public R manDetlAdd(@RequestBody JSONObject json){ | 
|---|
|  |  |  | if (json == null){ | 
|---|
|  |  |  | return R.error("传入数据为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mobileService.manDetlIn(json, getUser()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //平库pda下架 | 
|---|
|  |  |  | @RequestMapping("/manDetl/out") | 
|---|
|  |  |  | @ManagerAuth(memo = "订单下架") | 
|---|
|  |  |  | public R manDetlDelete(@RequestBody JSONObject json){ | 
|---|
|  |  |  | if (json == null){ | 
|---|
|  |  |  | return R.error("传入数据为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mobileService.manDetlOut(json , getUser()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @RequestMapping("/manDetl/barcode/out") | 
|---|
|  |  |  | @ManagerAuth(memo = "订单下架(托盘码)") | 
|---|
|  |  |  | public R barcodeDelete(@RequestBody JSONObject json){ | 
|---|
|  |  |  | if (json == null){ | 
|---|
|  |  |  | return R.error("传入数据为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mobileService.barcodeDelete(json , getUser()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping("/manDetl/in/barcode") | 
|---|
|  |  |  | @ManagerAuth(memo = "订单上架(托盘码)") | 
|---|
|  |  |  | public R manDetlAddbarcode(@RequestBody JSONObject json){ | 
|---|
|  |  |  | if (json == null){ | 
|---|
|  |  |  | return R.error("传入数据为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mobileService.manDetlInBarcode(json,getUser()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|