diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java
index 255d00d..d9b02d8 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/service/ReceiptHeaderHistoryService.java
@@ -70,12 +70,16 @@ public class ReceiptHeaderHistoryService extends ServiceImpl<ReceiptHeaderHistor
                 if (!receiptHeaderService.removeById(receiptHeader.getId())){
                     throw new ServiceException("删除头表失败");
                 }
+                if(!this.save(receiptHeaderHistory)){
+                    throw new ServiceException("新增历史入库单失败");
+                }
                 // 当存在明细时删除
                 if (list.size()!= 0){
                     //删除入库明细
                     List<Integer> receiptDetailIds = new ArrayList<>();
                     for (int i=0; i<receiptDetailHistoryList.size();i++){
                         receiptDetailHistoryList.get(i).setLastUpdatedBy(ShiroUtils.getLoginName());
+                        receiptDetailHistoryList.get(i).setReceiptId(receiptHeaderHistory.getId());
                         receiptDetailIds.add(receiptDetailHistoryList.get(i).getId());
                     }
                     if (!receiptDetailService.removeByIds(receiptDetailIds)) {
@@ -84,7 +88,7 @@ public class ReceiptHeaderHistoryService extends ServiceImpl<ReceiptHeaderHistor
                     if (!receiptDetailHistoryService.saveBatch(receiptDetailHistoryList)){
                         throw new ServiceException("新增明细失败");
                     }                }
-                this.save(receiptHeaderHistory);
+
             }else {
                 return AjaxResult.success("入库单没有完成,无法删除");
             }