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/GrainPrintBuilder03.java | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 168 insertions(+), 0 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder03.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder03.java
new file mode 100644
index 0000000..25e439e
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/GrainPrintBuilder03.java
@@ -0,0 +1,168 @@
+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 GrainPrintBuilder03 {
+
+ /**
+ * 娌圭綈浠�
+ **/
+ 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 绮儏鎶ヨ〃</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>");
+ 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>");
+
+ // <!-- 鍔ㄦ�佸湀-->
+ for (int i = 1; i <= cirNum; i++) {
+ //姣忓湀鐨勬牴鏁�
+ int rootNum = Integer.valueOf(arrRule[i - 1]);
+ //姣忓湀灞傛暟
+ int curLayNum = Integer.valueOf(arrLay[i - 1]);
+
+ String className = "row-fz";
+ for (int j = 1; j <= rootNum; j++) {
+ if (j == rootNum) {
+ className = "row-tr";
+ }
+ sb.append("<tr>");
+ if (j == 1) {
+ sb.append("<td rowspan=\"");
+ sb.append(rootNum);
+ 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++) {
+ if (curLayNum < layMax) {
+ sb.append("<td class=\"");
+ sb.append(className);
+ sb.append("\"></td>");
+ } else {
+ sb.append("<td class=\"");
+ sb.append(className);
+ sb.append("\">");
+ sb.append(i + "_" + j + "_" + k);
+ 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 <= layMax; 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>c_out_ave_" + k + "</td>");
+ sb.append("<td>c_in_ave_" + k + "</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_depotHeight 绫�</td><td colspan=\"2\">娑蹭綅楂樺害</td><td colspan=\"2\">c_oilHeight 绫�</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.setModel(sb.toString());
+ return result;
+ }
+}
--
Gitblit v1.9.3