|  |  |  | 
|---|
|  |  |  | import com.vincent.rsf.server.api.entity.params.ErpInspectItem; | 
|---|
|  |  |  | import com.vincent.rsf.server.api.entity.params.ErpInspectParams; | 
|---|
|  |  |  | import com.vincent.rsf.server.api.service.ReportMsgService; | 
|---|
|  |  |  | 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.Purchase; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.service.AsnOrderItemService; | 
|---|
|  |  |  | import com.vincent.rsf.server.manager.service.AsnOrderService; | 
|---|
|  |  |  | 
|---|
|  |  |  | longSet.add(Long.parseLong(set)); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<AsnOrderItem> asnOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getPoDetlId, longSet)); | 
|---|
|  |  |  | if (asnOrderItems.isEmpty()) { | 
|---|
|  |  |  | List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getPoDetlId, longSet)); | 
|---|
|  |  |  | if (wkOrderItems.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("ASN单据不存在!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Long> list = asnOrderItems.stream().map(AsnOrderItem::getId).collect(Collectors.toList()); | 
|---|
|  |  |  | List<Long> list = wkOrderItems.stream().map(WkOrderItem::getId).collect(Collectors.toList()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /**************************     修改ASN明细单状态         ******************************/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!asnOrderItemService.update(new LambdaUpdateWrapper<AsnOrderItem>().in(AsnOrderItem::getId, list).set(AsnOrderItem::getNtyStatus, 1))) { | 
|---|
|  |  |  | if (!asnOrderItemService.update(new LambdaUpdateWrapper<WkOrderItem>().in(WkOrderItem::getId, list).set(WkOrderItem::getNtyStatus, 1))) { | 
|---|
|  |  |  | throw new CoolException("ASN明细单据状态修改失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /**************************     修改ASN主单数据         ******************************/ | 
|---|
|  |  |  | //获取ASN明细订单标识 | 
|---|
|  |  |  | List<Long> ids = asnOrderItems.stream().map(AsnOrderItem::getAsnId).collect(Collectors.toList()); | 
|---|
|  |  |  | List<Long> ids = wkOrderItems.stream().map(WkOrderItem::getOrderId).collect(Collectors.toList()); | 
|---|
|  |  |  | //ASN明细单据分组 | 
|---|
|  |  |  | Map<Long, List<AsnOrderItem>> asnIds = asnOrderItems.stream().collect(Collectors.groupingBy(AsnOrderItem::getAsnId)); | 
|---|
|  |  |  | Map<Long, List<WkOrderItem>> asnIds = wkOrderItems.stream().collect(Collectors.groupingBy(WkOrderItem::getOrderId)); | 
|---|
|  |  |  | ids.forEach(id -> { | 
|---|
|  |  |  | int count = asnOrderService.count(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, id)); | 
|---|
|  |  |  | int count = asnOrderService.count(new LambdaQueryWrapper<WkOrder>().in(WkOrder::getId, id)); | 
|---|
|  |  |  | if (count == asnIds.get(id).size()) { | 
|---|
|  |  |  | if (!asnOrderService.update(new LambdaUpdateWrapper<AsnOrder>().eq(AsnOrder::getId, id).set(AsnOrder::getNtyStatus, 1))) { | 
|---|
|  |  |  | if (!asnOrderService.update(new LambdaUpdateWrapper<WkOrder>().eq(WkOrder::getId, id).set(WkOrder::getNtyStatus, 1))) { | 
|---|
|  |  |  | throw new CoolException("ASN主单状态修改失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (!asnOrderService.update(new LambdaUpdateWrapper<AsnOrder>().eq(AsnOrder::getId, id).set(AsnOrder::getNtyStatus, 2))) { | 
|---|
|  |  |  | if (!asnOrderService.update(new LambdaUpdateWrapper<WkOrder>().eq(WkOrder::getId, id).set(WkOrder::getNtyStatus, 2))) { | 
|---|
|  |  |  | throw new CoolException("ASN主单状态修改失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|