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 绮儏鎶ヨ〃</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>");
+ //-----姣忓湀鍚勬牴鍏蜂綋鏁版嵁-----
+ 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;\">娉細#琛ㄧず灞傛渶浣庢俯 *琛ㄧず灞傛渶楂樻俯</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