|  |  | 
 |  |  | //            } | 
 |  |  |             Double itemRcptQty = dto.getReceiptQty() + orderItem.getQty(); | 
 |  |  |             orderItem.setQty(itemRcptQty) | 
 |  |  |                     .setSplrBatch(dto.getSplrBatch()) | 
 |  |  |                     .setStockUnit(dto.getStockUnit()) | 
 |  |  |                     .setProdTime(dto.getProdTime()); | 
 |  |  |  | 
 |  |  |             if (!Objects.isNull(fields)) { | 
 |  |  |                 if (!Objects.isNull(dto.getExtendFields())) { | 
 |  |  |                     //获取16位uuid | 
 |  |  |                     String uuid16 = CommonUtil.randomUUID16(); | 
 |  |  |                     Map<String, Object> extendFields = dto.getExtendFields(); | 
 |  |  |                     //字段集合申明 | 
 |  |  |                     List<FieldsItem> fieldsItems = new ArrayList<>(); | 
 |  |  |                     extendFields.keySet().forEach(key -> { | 
 |  |  |                         fields.forEach(obj -> { | 
 |  |  |                             //判断key值与fields表字段是否相同 | 
 |  |  |                             if (obj.getFields().equals(key)) { | 
 |  |  |                                 FieldsItem fieldsItem = new FieldsItem(); | 
 |  |  |                                 fieldsItem.setMatnrId(matnr.getId()).setFieldsId(obj.getId()) | 
 |  |  |                                         .setShiperId(matnr.getShipperId()) | 
 |  |  |                                         .setValue(extendFields.get(key).toString()) | 
 |  |  |                                         .setUuid(uuid16); | 
 |  |  |                                 fieldsItems.add(fieldsItem); | 
 |  |  |                             } | 
 |  |  |                         }); | 
 |  |  |                     }); | 
 |  |  |                     if (!fieldsItemService.saveBatch(fieldsItems)) { | 
 |  |  |                         throw new CoolException("扩展字段保存失败!!"); | 
 |  |  |                     } | 
 |  |  |                     orderItem.setFieldsIndex(uuid16); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (asnOrderItemMapper.updateById(orderItem) < 1) { | 
 |  |  |                 throw new CoolException("通知单明细数量修改失败!!"); | 
 |  |  | 
 |  |  |                     .setUnit(dto.getStockUnit()) | 
 |  |  |                     .setStockUnit(dto.getStockUnit()) | 
 |  |  |                     .setWeight(matnr.getWeight()) | 
 |  |  |                     .setFieldsIndex(orderItem.getFieldsIndex()) | 
 |  |  |                     .setShipperId(matnr.getShipperId()); | 
 |  |  |                     //TODO 供应商标识未设置,标识由PO单供应商编码转换 | 
 |  |  |  | 
 |  |  |             if (!Objects.isNull(fields)) { | 
 |  |  |                 if (!Objects.isNull(dto.getExtendFields())) { | 
 |  |  |                     //获取16位uuid | 
 |  |  |                     String uuid16 = CommonUtil.randomUUID16(); | 
 |  |  |                     Map<String, Object> extendFields = dto.getExtendFields(); | 
 |  |  |                     //字段集合申明 | 
 |  |  |                     List<FieldsItem> fieldsItems = new ArrayList<>(); | 
 |  |  |                     extendFields.keySet().forEach(key -> { | 
 |  |  |                         fields.forEach(obj -> { | 
 |  |  |                             //判断key值与fields表字段是否相同 | 
 |  |  |                             if (obj.getFields().equals(key)) { | 
 |  |  |                                 FieldsItem fieldsItem = new FieldsItem(); | 
 |  |  |                                 fieldsItem.setMatnrId(matnr.getId()).setFieldsId(obj.getId()) | 
 |  |  |                                         .setShiperId(matnr.getShipperId()) | 
 |  |  |                                         .setValue(extendFields.get(key).toString()) | 
 |  |  |                                         .setUuid(uuid16); | 
 |  |  |                                 fieldsItems.add(fieldsItem); | 
 |  |  |                                 //唯一标识入库 | 
 |  |  |                                 item.setFieldsIndex(uuid16); | 
 |  |  |                             } | 
 |  |  |                         }); | 
 |  |  |                     }); | 
 |  |  |                     if (!fieldsItemService.saveBatch(fieldsItems)) { | 
 |  |  |                         throw new CoolException("扩展字段保存失败!!"); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             allOrders.add(item); | 
 |  |  |         }); | 
 |  |  |  |