|  |  | 
 |  |  |         return R.ok(orderService.selectAllorderNo(getHostId())); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/outOrder/list/all") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R orderOutList() { | 
 |  |  |         return R.ok(orderService.selectAllOutOrderNo(getHostId())); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/order/{id}/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R get(@PathVariable("id") String id) { | 
 |  |  | 
 |  |  |         for (OrderDetl orderDetl : param.getOrderDetlList()) { | 
 |  |  |             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); | 
 |  |  |             if (DetlDto.has(list, dto)) { | 
 |  |  |                 OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch()); | 
 |  |  |                 OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), getHostId()); | 
 |  |  |                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); | 
 |  |  |                 if (!orderDetlService.updateById(item)) { | 
 |  |  |                     throw new CoolException("保存订单明细档失败"); | 
 |  |  | 
 |  |  |         return R.ok().add(orders); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/order/form/modify/auth") | 
 |  |  |     @ManagerAuth(memo = "手动修改订单") | 
 |  |  |     @Transactional | 
 |  |  |     public R formModify(@RequestBody OrderDomainParam param){ | 
 |  |  |         Order order = orderService.getOne(new LambdaQueryWrapper<Order>() | 
 |  |  |                 .eq(Order::getId, param.getOrderId()) | 
 |  |  |                 .eq(Order::getHostId, getHostId())); | 
 |  |  |         if (order == null || order.getStatus() == 0) { | 
 |  |  |             return R.error("订单不存在"); | 
 |  |  |         } | 
 |  |  |         Date now = new Date(); | 
 |  |  |         Long userId = getUserId(); | 
 |  |  |         // 修改主档 | 
 |  |  |         if (!param.getDocType().equals(order.getDocType())) { | 
 |  |  |             order.setDocType(param.getDocType()); | 
 |  |  |             order.setUpdateBy(userId); | 
 |  |  |             order.setUpdateTime(now); | 
 |  |  |             if (!orderService.updateById(order)) { | 
 |  |  |                 throw new CoolException("修改订单类型失败"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         // 修改明细档 | 
 |  |  | //        List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); | 
 |  |  |         // 1.清空明细档 | 
 |  |  |         if (!orderDetlService.remove(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, order.getId()))) { | 
 |  |  |             throw new CoolException("清空订单明细失败"); | 
 |  |  |         } | 
 |  |  |         // 2.重组数据 | 
 |  |  |         List<DetlDto> list = new ArrayList<>(); | 
 |  |  |         for (OrderDetl orderDetl : param.getOrderDetlList()) { | 
 |  |  |             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); | 
 |  |  |             if (DetlDto.has(list, dto)) { | 
 |  |  |                 OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(), getHostId()); | 
 |  |  |                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); | 
 |  |  |                 if (!orderDetlService.updateById(item)) { | 
 |  |  |                     throw new CoolException("保存订单明细档失败"); | 
 |  |  |                 } | 
 |  |  |             } else { | 
 |  |  |                 list.add(dto); | 
 |  |  |                 orderDetl.setOrderId(order.getId()); | 
 |  |  |                 orderDetl.setOrderNo(order.getOrderNo()); | 
 |  |  |                 orderDetl.setCreateBy(getUserId()); | 
 |  |  |                 orderDetl.setCreateTime(now); | 
 |  |  |                 orderDetl.setUpdateBy(getUserId()); | 
 |  |  |                 orderDetl.setUpdateTime(now); | 
 |  |  |                 orderDetl.setStatus(1); | 
 |  |  |                 orderDetl.setQty(0.0D); | 
 |  |  |                 if (!orderDetlService.save(orderDetl)) { | 
 |  |  |                     throw new CoolException("保存订单明细档失败"); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return R.ok("订单修改成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |