소스 검색

外协打印

12423 8 달 전
부모
커밋
b6c635d5e3

+ 12 - 0
src/main/java/cn/ezhizao/project/business/controller/BizReturnReceiptController.java

@@ -389,6 +389,7 @@ public class BizReturnReceiptController extends BaseController
                     list.add(new ArrayList<>(group));
                     group = new ArrayList<>();
                 }
+
             }
             // 如果最后一组不足 14 个元素,也将其添加到 list 中
             if (!group.isEmpty()) {
@@ -396,8 +397,19 @@ public class BizReturnReceiptController extends BaseController
                 while (group.size() < 14) {
                     group.add(detail); // 添加默认元素直到总数为14
                 }
+                // 使用流过滤出 productNum 不为空的元素,并对其 productNum 值求和
+                Integer sum = group.stream()
+                        .filter(item -> item.getReceiptNum() != null) // 过滤出 productNum 不为空的元素
+                        .mapToInt(BizReturnReceiptDetail::getReceiptNum) // 映射到 productNum 属性
+                        .sum(); // 计算总和
+                // 然后,给每个对象的 sum 属性赋值
+                for (BizReturnReceiptDetail receiptDetail : group) {
+                    receiptDetail.setSum(sum);
+                    receiptDetail.setOriginalCarrierCount(receiptDetail.getNewCarrierCount()==null?receiptDetail.getOriginalCarrierCount():receiptDetail.getNewCarrierCount());
+                }
                 list.add(group);
             }
+
         }else{
             BizReturnReceiptDetail detail=new BizReturnReceiptDetail();
             while (returnReceiptDetails.size() < 14) {

+ 2 - 2
src/main/resources/templates/returnReceiptPdf.html

@@ -68,7 +68,7 @@
     <div class="left-align"  style=" font-size: 12px ;margin-right: 5px">单据号:${returnReceipt.formCode}</div>
 </div>
 <!-- 标题行 -->
-<div class="title-row" style="margin-top: 5px ; font-size: 12px ;">
+<div class="title-row" style="margin-top: 20px ; font-size: 12px ;">
     <div class="right-align" style="margin-left: 5px; padding-right:220px;" >单据日期:${returnReceipt.stringDate}</div>
     <div class="center-align" style="font-size: 14px ; padding-right: 170px">外协收回明细表</div>
     <div class="left-align" style="margin-right: 5px">第${detail_index+1}页 共 ${returnReceipt.detailLists?size}页</div>
@@ -151,7 +151,7 @@
     <!-- 这里根据实际计算结果填充 -->
     <td class="col-1" align="center" colspan="1"></td>
 <!--    <td class="col-1" align="center" colspan="1"></td>-->
-    <td class="col-1" align="center" colspan="1" style=" text-align: right;">${detail[0].sum}</td>
+    <td class="col-1" align="center" colspan="1" style=" text-align: right;">${detail[0].sum!0}</td>
 <!--    <td class="col-1" align="center" colspan="1"></td>-->
     <td class="col-1" align="center" colspan="1"></td>
     <td class="col-1" align="center" colspan="1"></td>