From f6abc8c724eed706487b7616bc6c816e5db5c939 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 09 十二月 2025 20:13:48 +0800
Subject: [PATCH] 数量检测页面提交

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder04.java |  175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 175 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder04.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder04.java
new file mode 100644
index 0000000..9e507b5
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder04.java
@@ -0,0 +1,175 @@
+package com.fzzy.igds.utils;
+
+import com.fzzy.igds.data.GrainParam;
+import com.fzzy.igds.data.PrintModeData;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * @Description 绛掍粨鎵撳嵃妯℃澘-鍖呮嫭鍦嗙瓛浠撳拰娴呭渾浠� -閫氱敤
+ * @Author CZT
+ * @Date 2025/12/9 9:56
+ */
+@Slf4j
+public class GrainPrintBuilder04 {
+
+    public static PrintModeData buildModel(GrainParam param) {
+        PrintModeData result = new PrintModeData();
+        result.setCompanyId(param.getCompanyId());
+        result.setDepotType(param.getDepotType());
+
+        if (StringUtils.isEmpty(param.getCableRule()) || StringUtils.isEmpty(param.getCableCir())) {
+            result.setMsg("褰撳墠绮儏娌℃湁鑾峰彇鍒扮伯鎯呭竷绾胯鍒欓厤缃紝鏃犳硶鐢熸垚鎶ヨ〃锛�");
+            return result;
+        }
+
+        //鑾峰彇灞傜殑鏈�楂樺��
+        int layMax = 1;
+        String[] arrLay = param.getCableCir().split("-");
+        for (String lay : arrLay) {
+            if (Integer.valueOf(lay) > layMax) layMax = Integer.valueOf(lay);
+        }
+
+        String[] arrRule = param.getCableRule().split("-");
+        int cirNum = arrRule.length;
+
+
+        StringBuilder sb = new StringBuilder();
+        //妯℃澘澶�
+        sb.append("<!DOCTYPE html><html lang=\"zh-cn\"><head><meta http-equiv=\"Content-Type\"content=\"text/html; charset=UTF-8\"><title>绛掍粨鎶ヨ〃</title></head><body>");
+
+        sb.append("<div id=\"print_main\" style=\"margin: 20px;\">");
+
+        //鏍峰紡琛紝涓嶈兘缂╄繘
+        sb.append("<style>");
+        sb.append("table,table tr th,table tr td {border:1px solid #0d1021}");
+        sb.append("table {width:100%;line-height:23px;text-align:center;font-size:14px}");
+        sb.append(".table-2 {border-top:0px solid #0d1021 !important}");
+        sb.append(".table-2 tr {border-top:0px solid #0d1021 !important}");
+        sb.append(".table-2 td {border-top:0px solid #0d1021 !important}");
+        sb.append(".row-tr {border-left:0px !important;border-right:0px!important;border-top:0px !important}");
+        sb.append(".row-tr1 {border-left:0px !important;border-right:0px !important;border-top:0px !important;font-size:12px}");
+        sb.append(".row-fz {border:0px !important}");
+        sb.append(".row-fz1 {border:0px !important;font-size:12px}");
+        sb.append(".row-li1 {font-size:12px}");
+        sb.append(".link-top {width:100%;border-top:solid #0d1021 1px}");
+        sb.append("</style>");
+
+        sb.append("<div style=\"text-align: center\"><span style=\"font-size: 26px; font-weight: bold;\">companyName绮儏鎶ヨ〃</span>");
+        sb.append("<div class=\"link-top\"></div><div class=\"link-top\"></div>");
+        sb.append("<span style=\"font-size: 16px;\">depotName&nbsp;&nbsp;&nbsp;&nbsp;绮儏鎶ヨ〃</span></div>");
+
+        sb.append("<div style=\"margin-top: 5px;\"><span style=\"float: left;\">澶╂皵锛歸eather &nbsp;&nbsp;鏂瑰悜锛�</span><span style=\"float: right;\">妫�娴嬫椂闂达細checkDate</span></div>");
+
+        //<!--鍔ㄦ�佸潗鏍�-->
+        sb.append("<table cellspacing=\"0\" cellpadding=\"0\">");
+        //-----灞傛暟-----
+        sb.append("<tr>");
+        sb.append("<td colspan=\"2\"></td>");
+        for (int i = 1; i <= layMax; i++) {
+            sb.append("<td>");
+            sb.append(i + "灞�");
+            sb.append("</td>");
+        }
+        sb.append("</tr>");
+        //-----姣忓湀鍚勬牴鍏蜂綋鏁版嵁-----
+        int startGen = 0;
+        int endGen = 0;
+        int curGen = 0;
+        for (int i = 1; i <= cirNum; i++) {
+            //姣忓湀鐨勬牴鏁�
+            if(i==1){
+                startGen = 1;
+            }else {
+                startGen = endGen + 1;
+            }
+            curGen = Integer.valueOf(arrRule[i - 1]);
+            endGen += curGen;
+
+            //姣忓湀灞傛暟
+            int curLayNum = Integer.valueOf(arrLay[i - 1]);
+
+            String className = "row-fz";
+            for (int j = startGen; j <= endGen; j++) {
+                if (j == endGen) {
+                    className = "row-tr";
+                }
+                sb.append("<tr>");
+                if (j == startGen) {
+                    sb.append("<td rowspan=\"");
+                    sb.append(curGen);
+                    sb.append("\" class=\"");
+                    sb.append("row-tr");
+                    sb.append("\">");
+                    sb.append(i);
+                    sb.append("鍦�</td>");
+                }
+                //娣诲姞鏍规暟
+                sb.append("<td class=\"");
+                sb.append(className);
+                sb.append("\">");
+                sb.append(j);
+                sb.append("鏍�</td>");
+                //娣诲姞姣忔牴鐨勫�硷紝濡傛灉褰撳墠鏍规病鏈夐偅涔堝灞傦紝鍒欎笉娣诲姞鍊间繚鐣欑┖
+                for (int k = 1; k <= layMax; k++) {
+                        sb.append("<td class=\"");
+                        sb.append(className);
+                        sb.append("\">");
+                        sb.append(i + "_" + j + "_" + k);
+                        sb.append("</td>");
+                }
+                sb.append("</tr>");
+            }
+        }
+
+        //-----鍚勫眰鍒嗘瀽(鏈�楂樸�佸钩鍧囥�佹渶浣�)-----
+        String classNme1 = "row-fz";
+        String valueName = "";
+        for (int i = 1; i <= 3; i++) {
+            sb.append("<tr>");
+            if(i == 1){
+                valueName = "c_max_";
+                sb.append("<td rowspan=\"3\" class=\"row-tr\">鍚勫眰姹囨��</td>");
+                sb.append("<td class=\"row-fz\">鏈�楂�</td>");
+            }else if(i == 2){
+                valueName = "c_ave_";
+                sb.append("<td class=\"");
+                sb.append("classNme1");
+                sb.append("\">骞冲潎</td>");
+            }else {
+                classNme1 = "row-tr";
+                valueName = "c_min_";
+                sb.append("<td class=\"");
+                sb.append("classNme1");
+                sb.append("\">鏈�浣�</td>");
+            }
+            for (int k = 1; k <= layMax; k++) {
+                sb.append("<td ");
+                sb.append("class=\"");
+                sb.append(classNme1);
+                sb.append("\">");
+                sb.append(valueName);
+                sb.append(k);
+                sb.append("</td>");
+            }
+            sb.append("</tr>");
+        }
+        sb.append("</table>");
+
+        //浠撳簱鍩烘湰淇℃伅
+        sb.append("<table cellspacing=\"0\"cellpadding=\"0\"class=\"table-2\">");
+        sb.append("<tr><td colspan=\"8\">鏁翠粨鍒嗘瀽</td></tr><tr><td>浠撴俯</td><td>c_tIn</td><td>浠撴箍</td><td>c_hIn</td><td>姘旀俯</td><td>c_tOut</td><td>姘旀箍</td><td>c_hOut</td></tr>");
+        sb.append("<tr><td>灞傛渶楂�</td><td>c_max_all</td><td>灞傚钩鍧�</td><td>c_ave_all</td><td>灞傛渶浣�</td><td>c_min_all</td><td></td><td></td></tr>");
+        sb.append("<tr><td>浠撴埧绫诲瀷</td><td>c_depotType</td><td>鍏ヤ粨鏃ユ湡</td><td>c_storeDate</td><td>姘村垎(%)</td><td>c_perWet</td><td>鏉傝川(%)</td><td>c_perImpurity</td></tr>");
+        sb.append("<tr><td>绮鍝佺</td><td>c_foodVariety</td><td>绮浜у湴</td><td>c_foodLocation</td><td>瀹归噸(kg/m3)</td><td>c_bulkWeight</td><td>瀹為檯鍌ㄩ噺(鍚�)</td><td>c_storageReal</td></tr>");
+        sb.append("<tr><td colspan=\"2\">淇濈鍛�</td><td colspan=\"2\">c_storeKeeperName</td><td colspan=\"2\">妫�娴嬩汉</td><td colspan=\"2\">c_checkUser</td></tr>");
+        sb.append("</table>");
+        sb.append("<div style=\"margin-top: 5px;\"><span style=\"float: left;\">娉細#琛ㄧず灞傛渶浣庢俯&nbsp;&nbsp;*琛ㄧず灞傛渶楂樻俯</span><span style=\"float: right;\">鍒惰〃鏃堕棿锛歝reateBillDate</span></div>");
+        sb.append("</div></body></html>");
+
+        log.debug("鑾峰彇鍒扮殑绮儏妯℃澘={}", sb.toString());
+
+        result.setModel(sb.toString());
+        return result;
+    }
+}

--
Gitblit v1.9.3