package com.ld.igds.grain; import com.ld.igds.grain.dto.GrainParam; import com.ld.igds.grain.dto.PrintModeData; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; /** * 平方仓打印模板-横向通风模板 * * @author jiazx */ @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("平方仓报表"); sb.append("
"); //样式表,不能缩进 sb.append(""); sb.append("
companyName粮情报表"); sb.append(""); sb.append("depotName    粮情报表
"); sb.append("
天气:weather   方向:检测时间:checkDate
"); // sb.append(""); sb.append(""); if (cableX > 18) { sb.append(""); } else { sb.append(""); } for (int i = 1; i <= cableX; i++) { if (cableX > 18) { sb.append(""); } sb.append(""); // 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(""); if (z == cableZ) { className = "row-tr"; if (cableX > 18) className = "row-tr1"; } //行 if (z == 1) { sb.append(""); } //层 sb.append(""); //添加数据 for (int x = cableX; x >= 1; x--) { sb.append(""); } } sb.append(""); } sb.append("
"); } else { sb.append(""); } sb.append("第" + i + "列"); sb.append("
"); sb.append(y); sb.append("行" + z + "层"); sb.append(z + "_" + y + "_" + x); sb.append("
"); // sb.append(""); //行规则,没有周计算 for (int k = 1; k <= cableY; k++) { sb.append("\n"); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); } //整仓 sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append(""); // sb.append(""); sb.append(""); sb.append(""); sb.append(""); sb.append("
粮情分析:"); sb.append("remark
最高最低平均周均内均
第"); sb.append(k); sb.append("行c_max_" + k + "c_min_" + k + "c_ave_" + k + "
整  仓c_max_allc_min_allc_ave_allc_out_ave_allc_in_ave_all
仓温:c_tIn仓湿:c_hIn气温:c_tOut气湿:c_hOut
仓房类型c_depotType入仓日期c_storeDate
杂质(%)c_perImpurity粮食产地c_foodLocation
检测人c_checkUser保管员c_storeKeeperName
"); // sb.append("
注:#表示层最低温  *表示层最高温制表时间:createBillDate
"); sb.append("
"); log.debug("获取到的粮情模板={}", sb.toString()); result.setModelType("ROW"); result.setModel(sb.toString()); return result; } }