|  |  |  | 
|---|
|  |  |  | .setAsnCode(asnOrder.getCode()) | 
|---|
|  |  |  | .setAsnId(asnOrder.getId()) | 
|---|
|  |  |  | .setProdTime(orderItem.getProdTime()) | 
|---|
|  |  |  | .setPlatItemId(orderItem.getPlatItemId()) | 
|---|
|  |  |  | .setPlatOrderCode(orderItem.getPlatOrderCode()) | 
|---|
|  |  |  | .setPlatWorkCode(orderItem.getPlatWorkCode()) | 
|---|
|  |  |  | .setProjectCode(orderItem.getProjectCode()) | 
|---|
|  |  |  | 
|---|
|  |  |  | WarehouseAreasItem serviceOne = warehouseAreasItemService.getOne(queryWrapper); | 
|---|
|  |  |  | if (!Objects.isNull(serviceOne)) { | 
|---|
|  |  |  | item.setId(serviceOne.getId()); | 
|---|
|  |  |  | item.setAnfme(item.getAnfme() + serviceOne.getAnfme()); | 
|---|
|  |  |  | Double anfme = Math.round((item.getAnfme() + serviceOne.getAnfme()) * 10000) / 10000.0; | 
|---|
|  |  |  | item.setAnfme(anfme); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //未质检 | 
|---|
|  |  |  | if (!warehouseAreasItemService.saveOrUpdate(item)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | @Transactional(rollbackFor = Exception.class) | 
|---|
|  |  |  | public void pakinLog() { | 
|---|
|  |  |  | List<WaitPakin> pakinIds = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>() | 
|---|
|  |  |  | .eq(WaitPakin::getIoStatus, Short.valueOf(PakinIOStatus.PAKIN_IO_STATUS_TASK_DONE.val)) | 
|---|
|  |  |  | .eq(WaitPakin::getIoStatus, PakinIOStatus.PAKIN_IO_STATUS_TASK_DONE.val) | 
|---|
|  |  |  | .select(WaitPakin::getId)); | 
|---|
|  |  |  | if (pakinIds.isEmpty()) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (pakins.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("组拖单为空!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<WaitPakinLog> pakinLogs = new ArrayList<>(); | 
|---|
|  |  |  | pakins.forEach(pakin -> { | 
|---|
|  |  |  | WaitPakinLog log = new WaitPakinLog(); | 
|---|
|  |  |  | BeanUtils.copyProperties(pakin, log); | 
|---|
|  |  |  | log.setPakinId(pakin.getId()).setIoStatus(Short.parseShort("2")); | 
|---|
|  |  |  | pakinLogs.add(log); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (!waitPakinLogService.saveBatch(pakinLogs)) { | 
|---|
|  |  |  | throw new CoolException("历史档保存失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<WaitPakinItemLog> itemLogs = new ArrayList<>(); | 
|---|
|  |  |  | List<WaitPakinItem> pakinItems = waitPakinItemService.list(new LambdaQueryWrapper<WaitPakinItem>().in(WaitPakinItem::getPakinId, list)); | 
|---|
|  |  |  | if (pakinItems.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("组拖明细为空!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | pakinItems.forEach(item -> { | 
|---|
|  |  |  | WaitPakinItemLog itemLog = new WaitPakinItemLog(); | 
|---|
|  |  |  | BeanUtils.copyProperties(item, itemLog); | 
|---|
|  |  |  | itemLog.setPakinItemId(item.getId()) | 
|---|
|  |  |  | .setPakinId(item.getPakinId()); | 
|---|
|  |  |  | itemLogs.add(itemLog); | 
|---|
|  |  |  | log.setPakinId(pakin.getId()).setIoStatus(PakinIOStatus.PAKIN_IO_STATUS_TASK_DONE.val); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!waitPakinLogService.save(log)) { | 
|---|
|  |  |  | throw new CoolException("组托日志保存失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<WaitPakinItem> pakinItems = waitPakinItemService.list(new LambdaQueryWrapper<WaitPakinItem>().in(WaitPakinItem::getPakinId, pakin.getId())); | 
|---|
|  |  |  | if (pakinItems.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("组拖明细为空!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<WaitPakinItemLog> itemLogs = new ArrayList<>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | pakinItems.forEach(item -> { | 
|---|
|  |  |  | WaitPakinItemLog itemLog = new WaitPakinItemLog(); | 
|---|
|  |  |  | BeanUtils.copyProperties(item, itemLog); | 
|---|
|  |  |  | itemLog.setPakinItemId(item.getId()) | 
|---|
|  |  |  | .setLogId(log.getId()) | 
|---|
|  |  |  | .setQty(item.getWorkQty()) | 
|---|
|  |  |  | .setWorkQty(0.0) | 
|---|
|  |  |  | .setPakinId(item.getPakinId()); | 
|---|
|  |  |  | itemLogs.add(itemLog); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!waitPakinItemLogService.saveBatch(itemLogs)) { | 
|---|
|  |  |  | throw new CoolException("历史明细档保存失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!waitPakinItemLogService.saveBatch(itemLogs)) { | 
|---|
|  |  |  | throw new CoolException("历史明细档保存失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!waitPakinService.removeByIds(list)) { | 
|---|
|  |  |  | throw new CoolException("原单据删除失败!!"); | 
|---|
|  |  |  | } | 
|---|