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 绮儏鎶ヨ〃</span></div>");
+
+ sb.append("<div style=\"margin-top: 5px;\"><span style=\"float: left;\">澶╂皵锛歸eather 鏂瑰悜锛�</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>鏁� 浠�</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;\">娉細#琛ㄧず灞傛渶浣庢俯 *琛ㄧず灞傛渶楂樻俯</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