|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
|---|
|  |  |  | import com.vincent.rsf.framework.common.R; | 
|---|
|  |  |  | import com.vincent.rsf.framework.exception.CoolException; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.AsnOrder; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.AsnOrderItem; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.WkOrder; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.WkOrderItem; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.entity.AsnOrderItemLog; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.enums.AsnExceStatus; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.mapper.AsnOrderLogMapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Objects.isNull(orderLog)) { | 
|---|
|  |  |  | throw new CoolException("单据不存在!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | AsnOrder order = new AsnOrder(); | 
|---|
|  |  |  | WkOrder order = new WkOrder(); | 
|---|
|  |  |  | BeanUtils.copyProperties(orderLog, order); | 
|---|
|  |  |  | order.setId(orderLog.getAsnId()) | 
|---|
|  |  |  | .setDeleted(0) | 
|---|
|  |  |  | .setExceStatus(AsnExceStatus.ASN_EXCE_STATUS_EXCE_ING.val); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | AsnOrder asnOrder = asnOrderService.getOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, orderLog.getCode())); | 
|---|
|  |  |  | if (Objects.isNull(asnOrder)) { | 
|---|
|  |  |  | WkOrder wkOrder = asnOrderService.getOne(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getCode, orderLog.getCode())); | 
|---|
|  |  |  | if (!Objects.isNull(wkOrder)) { | 
|---|
|  |  |  | throw new CoolException("收货单据已添加,刷新后再操作!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | List<AsnOrderItemLog> itemLogs = asnOrderItemLogService | 
|---|
|  |  |  | .list(new LambdaQueryWrapper<AsnOrderItemLog>() | 
|---|
|  |  |  | .eq(AsnOrderItemLog::getLogId, id)); | 
|---|
|  |  |  | List<AsnOrderItem> orderItems = new ArrayList<>(); | 
|---|
|  |  |  | List<WkOrderItem> orderItems = new ArrayList<>(); | 
|---|
|  |  |  | if (!Objects.isNull(itemLogs) || !itemLogs.isEmpty()) { | 
|---|
|  |  |  | for (AsnOrderItemLog itemLog : itemLogs) { | 
|---|
|  |  |  | AsnOrderItem item = new AsnOrderItem(); | 
|---|
|  |  |  | WkOrderItem item = new WkOrderItem(); | 
|---|
|  |  |  | BeanUtils.copyProperties(itemLog, item); | 
|---|
|  |  |  | item.setId(itemLog.getAsnItemId()) | 
|---|
|  |  |  | .setAsnId(order.getId()) | 
|---|
|  |  |  | .setOrderId(order.getId()) | 
|---|
|  |  |  | .setMatnrId(itemLog.getMatnrId()) | 
|---|
|  |  |  | .setDeleted(0); | 
|---|
|  |  |  | orderItems.add(item); | 
|---|
|  |  |  | } | 
|---|