diff --git a/src/main/java/com/huaheng/api/general/service/ReceiptApiService.java b/src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
index baf3675..5633437 100644
--- a/src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
+++ b/src/main/java/com/huaheng/api/general/service/ReceiptApiService.java
@@ -205,37 +205,14 @@ public class ReceiptApiService {
                 receiptDetail.setAllCreditCode(supplier.getAllCreditCode());
                 receiptDetail.setOldBatterySource(supplier.getName());
             }
-            //生成电池包二维码
-            LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery();
-            receiptDetailWrapper.select(ReceiptDetail::getBatteryPackTwoCode);
-            receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, receiptDetail.getBatteryPackType());
-            receiptDetailWrapper.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1");
-            receiptDetailWrapper.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1");
-            ReceiptDetail detail=receiptDetailService.getOne(receiptDetailWrapper);
-            String maxCode="0";
-            if(null!=detail){
-                maxCode=detail.getBatteryPackTwoCode();
-            }
-            String batteryPackTwoCode=null;
-            if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){
-                batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1);
-            }else{
-                batteryPackTwoCode= DataUtils.createSerialNumber("P1",maxCode,1);
-            }
-            if (material.getIsBattery()!=1) {
-                receiptDetail.setBatteryPackTwoCode("");
-            }else {
-                receiptDetail.setBatteryPackTwoCode(batteryPackTwoCode);
-            }
 
-
-            // 生成过磅单号
-            String maxCode_p="0";
-            if(null!=detail){
-                maxCode_p=detail.getPoundCode();
-            }
-            String poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1);
+            //电池类才生成电池包二维码
+            String batteryPackTwoCode=receiptDetailService.findBatteryPackTwoCode(receiptDetail);
+            receiptDetail.setBatteryPackTwoCode(batteryPackTwoCode);
+            //过磅号
+            String poundCode=receiptDetailService.findPoundCode(receiptDetail);
             receiptDetail.setPoundCode(poundCode);
+
             if (!receiptDetailService.save(receiptDetail)) {
                 throw new ServiceException("保存入库明细失败");
             }
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/domain/InventoryDetail.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/domain/InventoryDetail.java
index 91b9a87..e2fd4da 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/domain/InventoryDetail.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/domain/InventoryDetail.java
@@ -406,6 +406,13 @@ public class InventoryDetail implements Serializable {
     @ApiModelProperty(value="是否电池,1电池,2非电池")
     private Integer materialIsBattery;
 
+    /**
+     * 过磅单号
+     * @return
+     */
+    @TableField(value = "poundCode")
+    @ApiModelProperty(value="过磅单号")
+    private String poundCode;
 
     private static final long serialVersionUID = 1L;
 }
\ No newline at end of file
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java
index ef94e78..5428021 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerDetail/domain/ReceiptContainerDetail.java
@@ -525,5 +525,13 @@ public class ReceiptContainerDetail implements Serializable {
     @ApiModelProperty(value="电池包图片路径")
     private String batteryPath;
 
+    /**
+     * 过磅单号
+     * @return
+     */
+    @TableField(value = "poundCode")
+    @ApiModelProperty(value="过磅单号")
+    private String poundCode;
+
     private static final long serialVersionUID = 1L;
 }
\ No newline at end of file
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
index 8336191..9ca8500 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
@@ -356,6 +356,9 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
         //电池类才生成电池包二维码
         String batteryPackTwoCode=findBatteryPackTwoCode(receiptDetailsave);
         receiptDetailsave.setBatteryPackTwoCode(batteryPackTwoCode);
+        //过磅号
+        String poundCode=findPoundCode(receiptDetailsave);
+        receiptDetailsave.setPoundCode(poundCode);
 
         receiptDetailService.updateById(receiptDetailsave);
     }
@@ -364,23 +367,39 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
         String batteryPackTwoCode=null;
         if(receiptDetail.getMaterialIsBattery()==1){
             LambdaQueryWrapper<ReceiptContainerDetail> receiptDetailWrapper1 = Wrappers.lambdaQuery();
-            //receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackType, receiptDetail.getBatteryPackType());
-            // receiptDetailWrapper1.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1");
+            receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackType, receiptDetail.getBatteryPackType());
+            receiptDetailWrapper1.like(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptContainerDetail::getBatteryPackTwoCode, "P1");
             receiptDetailWrapper1.orderByDesc(ReceiptContainerDetail::getBatteryPackTwoCode).last("Limit 1");
             ReceiptContainerDetail detail1=receiptContainerDetailService.getOne(receiptDetailWrapper1);
             String maxCode="0";
             if(null!=detail1){
                 maxCode=detail1.getBatteryPackTwoCode();
             }
-            batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1);
-            /*if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){
+            if(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType())){
+                batteryPackTwoCode= DataUtils.createSerialNumber(receiptDetail.getBatteryPackType(),maxCode,1);
             }else{
                 batteryPackTwoCode= DataUtils.createSerialNumber("P1",maxCode,1);
-            }*/
+            }
             return batteryPackTwoCode;
         }
         return batteryPackTwoCode;
     }
+    public String findPoundCode(ReceiptDetail receiptDetail){
+        String poundCode=null;
+        if(receiptDetail.getMaterialIsBattery()==1){
+            LambdaQueryWrapper<ReceiptContainerDetail> receiptDetailWrapper = Wrappers.lambdaQuery();
+            //receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode());
+            receiptDetailWrapper.orderByDesc(ReceiptContainerDetail::getPoundCode).last("Limit 1");
+            ReceiptContainerDetail detail=receiptContainerDetailService.getOne(receiptDetailWrapper);
+            // 生成过磅单号
+            String maxCode_p="0";
+            if(null!=detail){
+                maxCode_p=detail.getPoundCode();
+            }
+            poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1);
+        }
+        return poundCode;
+    }
     //成品入库组盘校验
     public void checkReciptContainer(String barCodeHeaderId){
         BarCodeHeader barCodeHeader = barCodeHeaderService.getById(barCodeHeaderId);
@@ -946,6 +965,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
         receiptContainerDetail.setElectricQuantity(receiptDetail.getElectricQuantity());
         receiptContainerDetail.setBatteryPackageWeight(receiptDetail.getBatteryPackageWeight());
         receiptContainerDetail.setBatteryPackTwoCode(receiptDetail.getBatteryPackTwoCode());
+        receiptContainerDetail.setPoundCode(receiptDetail.getPoundCode());
 
         //04-28
         receiptContainerDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight());
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java
index 105540b..b4714cb 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailService.java
@@ -68,4 +68,6 @@ public interface ReceiptDetailService extends IService<ReceiptDetail>{
     List<ReceiptDetail> findByReceiptId(Integer id);
     //生成电池包二维码
     String findBatteryPackTwoCode(ReceiptDetail receiptDetail);
+
+    String findPoundCode(ReceiptDetail receiptDetail);
 }
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
index 736d65a..46d8f4b 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
@@ -33,6 +33,7 @@ import com.huaheng.pc.config.statusFlow.domain.StatusFlowDetail;
 import com.huaheng.pc.config.statusFlow.service.StatusFlowDetailService;
 import com.huaheng.pc.config.supplier.domain.Supplier;
 import com.huaheng.pc.config.supplier.service.SupplierService;
+import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail;
 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
 import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
 import com.huaheng.pc.system.config.domain.Config;
@@ -181,7 +182,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R
         if(receiptDetail.getMaterialIsBattery()==1){
             LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper1 = Wrappers.lambdaQuery();
             receiptDetailWrapper1.eq(StringUtils.isNotEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, receiptDetail.getBatteryPackType());
-           // receiptDetailWrapper1.eq(StringUtils.isEmpty(receiptDetail.getBatteryPackType()),ReceiptDetail::getBatteryPackType, "P1");
+            receiptDetailWrapper1.like(StringUtils.isEmpty(receiptDetail.getBatteryPackType()), ReceiptDetail::getBatteryPackTwoCode, "P1");
             receiptDetailWrapper1.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1");
             ReceiptDetail detail1=receiptDetailSerivece.getOne(receiptDetailWrapper1);
             String maxCode="0";
@@ -197,18 +198,21 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R
         }
         return batteryPackTwoCode;
     }
-
+    @Override
     public String findPoundCode(ReceiptDetail receiptDetail){
-        LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery();
-        receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode());
-        receiptDetailWrapper.orderByDesc(ReceiptDetail::getBatteryPackTwoCode).last("Limit 1");
-        ReceiptDetail detail=receiptDetailSerivece.getOne(receiptDetailWrapper);
-        // 生成过磅单号
-        String maxCode_p="0";
-        if(null!=detail){
-            maxCode_p=detail.getPoundCode();
-        }
-        String poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1);
+        String poundCode=null;
+        if(receiptDetail.getMaterialIsBattery()==1){
+            LambdaQueryWrapper<ReceiptDetail> receiptDetailWrapper = Wrappers.lambdaQuery();
+            //receiptDetailWrapper.eq(StringUtils.isNotEmpty(receiptDetail.getPoundCode()),ReceiptDetail::getPoundCode, receiptDetail.getPoundCode());
+            receiptDetailWrapper.orderByDesc(ReceiptDetail::getPoundCode).last("Limit 1");
+            ReceiptDetail detail=receiptDetailSerivece.getOne(receiptDetailWrapper);
+            // 生成过磅单号
+            String maxCode_p="0";
+            if(null!=detail){
+                maxCode_p=detail.getPoundCode();
+            }
+            poundCode= DataUtils.createSerialNumber("BD",maxCode_p,1);
+        }
         return poundCode;
     }
 
diff --git a/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java b/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
index 920d7ac..0f2d921 100644
--- a/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
+++ b/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
@@ -489,6 +489,14 @@ public class TaskDetail implements Serializable {
     @ApiModelProperty(value="是否电池,1电池,2非电池")
     private Integer materialIsBattery;
 
+    /**
+     * 过磅单号
+     * @return
+     */
+    @TableField(value = "poundCode")
+    @ApiModelProperty(value="过磅单号")
+    private String poundCode;
+
 
     private static final long serialVersionUID = 1L;
 
diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
index d0e402d..d08b52d 100644
--- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
+++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
@@ -260,6 +260,9 @@ public class ReceiptTaskService {
                         taskDetail.setBatteryPackType(item.getBatteryPackType());
                         taskDetail.setBatteryTypes(item.getBatteryTypes());
                         taskDetail.setCompleteness(item.getCompleteness());
+
+
+                        taskDetail.setPoundCode(item.getPoundCode());
                         if (!taskDetailService.save(taskDetail)) {
                             throw new ServiceException("生成任务明细失败");
                         }
@@ -594,6 +597,7 @@ public class ReceiptTaskService {
             inventoryDetail.setQty(receiptQty);
             inventoryDetail.setWeights(taskDetail.getWeights());
             inventoryDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode());
+            inventoryDetail.setPoundCode(taskDetail.getPoundCode());
             //inventoryDetail.setElectricQuantity(receiptDetail.getElectricQuantity());
             inventoryDetail.setMaterialNetWeight(receiptDetail.getMaterialNetWeight());
             inventoryDetail.setTaskQty(new BigDecimal(0));
diff --git a/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html b/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html
index 21cc44f..ff25f24 100644
--- a/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html
+++ b/src/main/resources/templates/receipt/receiptContainerDetail/reportBatteryPackage.html
@@ -13,7 +13,7 @@
 
     }
 </style>
-<body class="white-bg" style="padding:5px 0;" id="ddd">
+<body class="white-bg" style="padding:5px 0;font-size:12px;" id="ddd">
 <div class="container" style="color: #333;">
     <div class="row">
         <div class="row" style="text-align:right"><span class="hidden-print" style="padding-left:2px;"><button type="button" onClick="a()"><i class="fa fa-print"></i> 打印</button></span></div>
@@ -21,10 +21,10 @@
                th:each="row:${receiptContainerDetails}">
             <tbody>
             <tr style="height:40%;">
-                <td   style="margin:0px;width:100%;" align="center"  >
+                <td   style="margin:0px;width:200px;" align="center"  >
                     <input th:value="${row.batteryPackTwoCode}"  type="hidden" name="code"/>
                     <!--<div style="" class="qrcode"></div>-->
-                    <img   th:src="@{'/image/'+${row.batteryPackTwoCode}}">
+                    <img width="170px;"  th:src="@{'/image/'+${row.batteryPackTwoCode}}">
                 </td>
             </tr>
             <tr style="">
@@ -37,7 +37,7 @@
                         <span>电池包</span></div>
                     <div class="divstyle" >
                         <span >供货商:</span>
-                        <span th:text="${row.supplierCode}"></span></div>
+                        <span th:text="${row.companyName}"></span></div>
                     <div class="divstyle" >
                         <span >打印时间:</span>
                         <span th:text="${row.userDef1}"></span></div>
diff --git a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
index 69400bd..4a9fda1 100644
--- a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
+++ b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
@@ -86,6 +86,7 @@
             updateUrl: prefix + "/edit/{id}",
             removeUrl: prefix + "/remove",
             modalName: "入库历史",
+            showExport: true, //导出
             search: false,
             sortName: "id",
             sortOrder: "desc",
diff --git a/src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html b/src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html
index 29cd145..9aad976 100644
--- a/src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html
+++ b/src/main/resources/templates/shipment/shipmentHeaderHistory/shipmentHeaderHistory.html
@@ -207,6 +207,7 @@
             updateUrl: prefix + "/edit/{id}",
             removeUrl: prefix + "/remove",
             modalName: "出库单",
+            showExport: true, //导出
             sortName: "created",
             sortOrder: "desc",
             search: false,