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/GrainPrintBuilderLay01.java |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 171 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilderLay01.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilderLay01.java
new file mode 100644
index 0000000..c69c2d3
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilderLay01.java
@@ -0,0 +1,171 @@
+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 GrainPrintBuilderLay01 {
+
+    /**
+     * 骞充粨浠撴墦鍗版ā鏉�
+     **/
+    public static PrintModeData buildModel(GrainParam param) {
+        PrintModeData result = new PrintModeData();
+        result.setCompanyId(param.getCompanyId());
+        result.setDepotType(param.getDepotType());
+
+        if (StringUtils.isEmpty(param.getCableRule())) {
+            result.setMsg("褰撳墠绮儏娌℃湁鑾峰彇鍒扮伯鎯呭竷绾胯鍒欓厤缃紝鏃犳硶鐢熸垚鎶ヨ〃锛�");
+            return result;
+        }
+
+        String cableRule = param.getCableRule();
+        String[] attr = cableRule.split("-");
+        int cableZ = Integer.valueOf(attr[0]);
+        int cableY = Integer.valueOf(attr[1]);
+        int cableX = Integer.valueOf(attr[2]);
+
+        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>");
+
+        if (cableX > 18) {
+            sb.append("<td colspan=\"2\" class='row-li1'></td>");
+        } else {
+            sb.append("<td colspan=\"2\"></td>");
+        }
+
+        for (int i = 1; i <= cableX; i++) {
+            if (cableX > 18) {
+                sb.append("<td class='row-li1'>");
+            } else {
+                sb.append("<td>");
+            }
+
+            sb.append("绗�" + i + "鍒�");
+            sb.append("</td>");
+        }
+        sb.append("</tr>");
+
+        // <!-- 鍔ㄦ�佸湀-->
+        for (int y = 1; y <= cableY; y++) {
+            String className = "row-fz";
+            if (cableX > 18) className = "row-fz1";
+            for (int z = 1; z <= cableZ; z++) {
+                sb.append("<tr>");
+                if (z == cableZ) {
+                    className = "row-tr";
+                    if (cableX > 18) className = "row-tr1";
+                }
+                //琛�
+                if (z == 1) {
+                    sb.append("<td rowspan='");
+                    sb.append(cableZ);
+                    sb.append("' class='");
+                    if (cableX > 18) {
+                        sb.append("row-tr1");
+                    } else {
+                        sb.append("row-tr");
+                    }
+                    sb.append("'>");
+                    sb.append(y);
+                    sb.append("琛�</td>");
+                }
+                //灞�
+                sb.append("<td class='");
+                sb.append(className);
+                sb.append("'>" + z + "灞�</td>");
+
+                //娣诲姞鏁版嵁
+                for (int x = cableX; x >= 1; x--) {
+                    sb.append("<td class='");
+                    sb.append(className);
+                    sb.append("'>");
+                    sb.append(z + "_" + y + "_" + x);
+                    sb.append("</td>");
+                }
+            }
+
+            sb.append("<tr>");
+        }
+        sb.append("</table>");
+
+        // <!--鍔ㄦ�佸眰琛ㄦ牸-->
+        sb.append("<table cellspacing=\"0\" cellpadding=\"0\" class=\"table-2\"><tr><td width=\"200px\">绮儏鍒嗘瀽锛�</td><td colspan=\"5\">");
+        sb.append("remark</td></tr><tr><td></td><td width=\"16.6%\">鏈�楂�</td><td width=\"16.6%\">鏈�浣�</td><td width=\"16.6%\">骞冲潎</td><td width=\"16.6%\">鍛ㄥ潎</td><td width=\"16.6%\">鍐呭潎</td></tr>");
+        //琛岃鍒欙紝娌℃湁鍛ㄨ绠�
+        for (int k = 1; k <= cableY; k++) {
+            sb.append("<tr>\n<td>绗�");
+            sb.append(k);
+            sb.append("琛�</td>");
+            sb.append("<td>c_max_" + k + "</td>");
+            sb.append("<td>c_min_" + k + "</td>");
+            sb.append("<td>c_ave_" + k + "</td>");
+            sb.append("<td></td>");
+            sb.append("<td></td>");
+            sb.append("</tr>");
+        }
+
+        //鏁翠粨
+        sb.append("<tr><td>鏁�&nbsp;&nbsp;浠�</td>");
+        sb.append("<td>c_max_all</td>");
+        sb.append("<td>c_min_all</td>");
+        sb.append("<td>c_ave_all</td>");
+        sb.append("<td>c_out_ave_all</td>");
+        sb.append("<td>c_in_ave_all</td>");
+
+        //<!-- 鍥哄畾鏁版嵁-->
+        sb.append("<tr><td >浠撴俯锛歝_tIn</td><td >浠撴箍锛歝_hIn</td><td colspan=\"2\">姘旀俯锛歝_tOut</td><td colspan=\"2\">姘旀箍锛歝_hOut</td></tr>");
+        sb.append("<tr><td>浠撴埧绫诲瀷</td><td >c_depotType</td><td colspan=\"2\">鍏ヤ粨鏃ユ湡</td><td colspan=\"2\">c_storeDate</td></tr>");
+        sb.append("<tr><td>鏉傝川锛�%锛�</td><td>c_perImpurity</td><td colspan=\"2\">绮浜у湴</td><td colspan=\"2\">c_foodLocation</td></tr>");
+        sb.append("<tr><td>妫�娴嬩汉</td><td>c_checkUser</td><td colspan=\"2\">淇濈鍛�</td><td colspan=\"2\">c_storeKeeperName</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.setModelType("ROW");
+        result.setModel(sb.toString());
+        return result;
+    }
+
+
+}

--
Gitblit v1.9.3