Skip to content

Supervision log — generate this PDF with Java (Template)

JQuick-PdfScenario Demos

Template5 页 A4 · 115 KB

Supervision log: a cover plus one page per day with construction details and the supervisor's signature.

Download the PDFView raw template fileBack to all demos

Supervision log — Template
Rendered output

Output specs

PDF pages
5
Chart type
Template
Template lines
324
Source lines
284

Java source · JQuickBiz99SupervisionLog.java

This is the complete test class that produced the PDF above — copy it and run as-is; see the quick-start section for the Maven dependency.

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Copyright (c) [2025-2099] Martin ([email protected])
 */
package com.github.paohaijiao.biz.scenario;

import com.github.paohaijiao.config.JPdfConfig;
import com.github.paohaijiao.executor.JQuickPdfFactory;

import javax.imageio.ImageIO;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;

public class JQuickBiz99SupervisionLog {

    private static final String PDF_DIR = "D:/test/pdf/";
    private static final String IMG_DIR = "D:/test/image/";
    private static final String OUT_FILE = PDF_DIR + "99_supervision_log.pdf";
    private static final String TEMPLATE = "report/biz/99_supervision_log.txt";

    /** 每个记录日的施工记录条数(与模板中逐格占位数量一致)。 */
    private static final int ROWS_PER_DAY = 6;

    private static final String PROJECT_NAME = "××产业园二期 3# 厂房及配套工程";
    private static final String SUPERVISION_UNIT = "华信工程监理有限公司";
    private static final String BUILDER_UNIT = "××建工集团有限公司 第三工程分公司";
    private static final String SUPERVISOR = "路承志";
    private static final String CHIEF = "闻仲平";

    public static void main(String[] args) throws IOException {
        new File(PDF_DIR).mkdirs();
        new File(IMG_DIR).mkdirs();

        // ---------- 1. 生成图片(监理单位章 + 总监签字),模板按字面量路径引用 ----------
        generateSeal(IMG_DIR + "99_seal.png", SUPERVISION_UNIT);
        generateSignature(IMG_DIR + "99_sign.png", CHIEF);

        // ---------- 2. 组织数据(普通 Map,无实体类)----------
        Map<String, Object> data = new LinkedHashMap<String, Object>();
        data.put("projectName", PROJECT_NAME);
        data.put("supervisionUnit", SUPERVISION_UNIT);
        data.put("builderUnit", BUILDER_UNIT);
        data.put("logNo", "JL-2026-03");
        data.put("period", "2026年3月16日 至 2026年3月19日");

        // 4 个记录日:日期(0) / 星期(1) / 天气(2) / 气温(3) / 风力(4) / 签收人(5)
        String[][] dayHeaders = {
                {"2026年3月16日", "星期一", "晴 / 多云", "12℃ ~ 21℃", "东北风 2 级", "赵允中"},
                {"2026年3月17日", "星期二", "多云 / 阴", "14℃ ~ 23℃", "东南风 3 级", "赵允中"},
                {"2026年3月18日", "星期三", "小雨 / 阴", "10℃ ~ 16℃", "北风 4 级", "钱立诚"},
                {"2026年3月19日", "星期四", "阴 / 晴", "11℃ ~ 19℃", "西北风 3 级", "钱立诚"}
        };

        // 4 个记录日的施工明细:{施工部位, 施工内容, 投入人力, 投入机械, 质量检查情况}
        String[][][] works = {
                {
                        {"3# 厂房 A 轴 ~ F 轴", "钢柱吊装(GZ-1 ~ GZ-8),共 8 根,采用 25t 汽车吊单机起吊",
                                "起重工 4 / 焊工 6 / 普工 8", "25t 汽车吊 1 台", "垂直度偏差 2mm,符合规范要求"},
                        {"3# 厂房 A 轴 ~ F 轴", "柱脚锚栓紧固与二次灌浆(C40 无收缩灌浆料)",
                                "灌浆工 4 / 普工 4", "灌浆泵 1 台", "灌浆密实,无空鼓,养护 48 小时"},
                        {"3# 厂房 G 轴 ~ L 轴", "基础承台钢筋绑扎(HRB400 Φ20、Φ16)",
                                "钢筋工 12 人", "钢筋切断机 2 台", "间距、保护层抽检合格"},
                        {"3# 厂房 G 轴 ~ L 轴", "承台模板安装(覆膜多层板),轴线放样复核",
                                "木工 8 人", "—", "拼缝严密,轴线偏差 3mm"},
                        {"厂区东侧道路", "临时道路级配碎石铺设与碾压,长度约 180m",
                                "普工 6 人", "压路机 1 台", "压实度检测 96%"},
                        {"2# 厂房", "屋面檩条矫正与补漆,处理变形檩条 12 根",
                                "油漆工 4 人", "—", "漆膜厚度 78μm,外观均匀"}
                },
                {
                        {"3# 厂房 A 轴 ~ F 轴", "钢梁吊装(GL-1 ~ GL-6),高强螺栓初拧,共 6 榀",
                                "起重工 4 / 焊工 4 / 普工 6", "25t 汽车吊 1 台", "高强螺栓终拧扭矩抽检合格"},
                        {"3# 厂房 G 轴 ~ L 轴", "承台混凝土浇筑(C30,共 186m³),连续浇筑不留施工缝",
                                "混凝土工 14 / 试验员 1", "泵车 1 台 / 罐车 6 辆", "坍落度 180mm,试块留置 3 组"},
                        {"3# 厂房 G 轴 ~ L 轴", "承台混凝土养护(覆膜 + 定时洒水),旁站监理全程",
                                "普工 3 人", "—", "表面湿润,无裂缝"},
                        {"1# 厂房", "室内地坪基层清理与找平,面积约 1200㎡",
                                "普工 8 人", "小型夯实机 2 台", "平整度 4mm/2m"},
                        {"厂区北侧", "围墙基础开挖(长 120m,深 1.2m)",
                                "普工 6 人", "小型挖掘机 1 台", "基底标高符合设计,无扰动"},
                        {"全场", "临时用电线路巡查与三级配电箱标识完善",
                                "电工 2 人", "—", "接地电阻实测 3.8Ω,合格"}
                },
                {
                        {"3# 厂房 A 轴 ~ F 轴", "屋面檩条安装(Z 型钢),因降雨间歇施工,完成 60%",
                                "安装工 8 人", "25t 汽车吊 1 台", "檩条间距偏差 ±5mm"},
                        {"3# 厂房 G 轴 ~ L 轴", "承台混凝土拆模与外观检查,同条件试块送检",
                                "混凝土工 6 人", "—", "外观无裂缝、无缺棱掉角"},
                        {"3# 厂房 G 轴 ~ L 轴", "基础回填土分层夯实(每层 300mm)",
                                "普工 10 人", "蛙式打夯机 3 台", "压实度抽检 95%、96%"},
                        {"1# 厂房", "地坪混凝土浇筑(C25,120m³),分仓浇筑",
                                "混凝土工 10 人", "罐车 4 辆", "平整度 3mm/2m"},
                        {"办公区", "临时用电配电箱检查与整改,更换漏电保护器 2 只",
                                "电工 2 人", "—", "漏电保护动作电流 30mA,正常"},
                        {"厂区东侧道路", "排水沟砌筑(长 60m),处理前日积水问题",
                                "瓦工 4 人", "砂浆搅拌机 1 台", "沟底坡度 3‰,排水通畅"}
                },
                {
                        {"3# 厂房 A 轴 ~ F 轴", "屋面檩条安装完成,拉条与撑杆安装并张紧",
                                "安装工 10 人", "25t 汽车吊 1 台", "拉条张紧度符合要求"},
                        {"3# 厂房 G 轴 ~ L 轴", "地梁钢筋绑扎与模板安装(DL-1 ~ DL-8)",
                                "钢筋工 10 / 木工 6", "钢筋弯曲机 1 台", "钢筋规格、间距抽检合格"},
                        {"1# 厂房", "地坪切缝与养护剂喷涂,切缝间距 6m",
                                "普工 5 人", "切缝机 2 台", "切缝深度 60mm,顺直"},
                        {"厂区北侧", "围墙基础砌筑(MU10 页岩砖,M7.5 砂浆),完成 90m",
                                "瓦工 8 人", "砂浆搅拌机 1 台", "砂浆饱满度 85%,灰缝顺直"},
                        {"全场", "安全文明施工检查与春季防火专项检查",
                                "安全员 2 人", "—", "消防器材配置齐全,动火审批补办"},
                        {"3# 厂房 A 轴 ~ F 轴", "钢柱柱脚二次灌浆养护期满,拆除临时支撑",
                                "安装工 4 人", "—", "支撑拆除后柱顶位移 1mm,稳定"}
                }
        };

        // 4 个记录日的材料进场(每天 2 条)
        String[][] materials = {
                {"HRB400 Φ20 钢筋 24.6t,随车质保书、材质单齐全,见证取样 2 组送检。",
                        "C40 无收缩灌浆料 3.2t,出厂合格证齐全,进场复验合格。"},
                {"C30 商品混凝土 186m³(3 车/小时),随车配合比通知单齐全。",
                        "高强螺栓 M20×70 共 860 套,出厂合格证、复验报告齐全。"},
                {"Z 型钢檩条 12.8t,镀锌层厚度检测合格,附材质单。",
                        "C25 商品混凝土 120m³,坍落度实测 170mm,试块留置 2 组。"},
                {"MU10 页岩砖 26000 块,强度复验合格,外观无缺棱掉角。",
                        "M7.5 砌筑砂浆 6m³(现场搅拌,配合比挂牌管理)。"}
        };

        // 4 个记录日的检查问题(每天 3 条)
        String[][] issues = {
                {"G 轴 5# 承台钢筋保护层垫块间距偏大(实测 1.2m),已口头通知施工单位加密至 0.8m,当日整改完成并复查合格。",
                        "东侧临时道路局部积水,要求增设排水沟,限期 3 月 18 日前完成。",
                        "2# 厂房屋面檩条矫正作业未设置水平安全绳,已要求加设后方可继续施工。"},
                {"承台混凝土浇筑过程中发现一处漏振,已要求立即补振并加密振捣点,浇筑完成后外观检查无蜂窝麻面。",
                        "北侧围墙基槽局部超挖 15cm,已要求用 C15 混凝土回填至设计标高。",
                        "现场发现 2 名作业人员未系安全带进行钢梁高处作业,当场责令停止作业并对班组进行安全交底,记录在案。"},
                {"降雨导致 3# 厂房屋面作业面湿滑,已下达暂停高处作业指令,待天气转好、采取防滑措施后方可复工。",
                        "基础回填土局部含水率偏高,要求翻晒后再行夯实,避免形成橡皮土。",
                        "办公区二级配电箱未上锁、箱内接线凌乱,已要求当日整改并配置专职电工负责。"},
                {"G 轴地梁模板拼缝处存在漏浆风险,要求加贴海绵条,已整改完成。",
                        "1# 厂房地坪切缝局部偏斜约 40mm,要求下段作业前弹线控制,并做样板引路。",
                        "现场动火作业点 2 处未办理动火审批,已责令停工补办手续,并加强春季防火巡查。"}
        };

        // 逐日铺平为 key-value(d1Part1 / d1Content1 / ... / d4Issue3)
        for (int d = 0; d < dayHeaders.length; d++) {
            int n = d + 1;
            String[] h = dayHeaders[d];
            data.put("d" + n + "Date", h[0]);
            data.put("d" + n + "Weekday", h[1]);
            data.put("d" + n + "Weather", h[2]);
            data.put("d" + n + "Temp", h[3]);
            data.put("d" + n + "Wind", h[4]);
            data.put("d" + n + "Receiver", h[5]);
            data.put("d" + n + "Status", "正常施工(" + works[d].length + " 个作业面)");

            for (int r = 0; r < ROWS_PER_DAY; r++) {
                // 施工记录不足 6 条时补占位符,保持表格行数整齐
                String[] w = r < works[d].length ? works[d][r] : new String[]{"—", "—", "—", "—", "—"};
                int k = r + 1;
                data.put("d" + n + "Part" + k, w[0]);
                data.put("d" + n + "Content" + k, w[1]);
                data.put("d" + n + "Labor" + k, w[2]);
                data.put("d" + n + "Machine" + k, w[3]);
                data.put("d" + n + "Quality" + k, w[4]);
            }

            for (int m = 0; m < 2; m++) {
                data.put("d" + n + "Material" + (m + 1),
                        m < materials[d].length ? materials[d][m] : "本日无其他材料、设备进场。");
            }
            for (int q = 0; q < 3; q++) {
                data.put("d" + n + "Issue" + (q + 1),
                        q < issues[d].length ? issues[d][q] : "—");
            }
        }

        data.put("dayTotal", String.valueOf(dayHeaders.length));
        data.put("dayCountLine", "共 " + dayHeaders.length + " 个记录日");
        data.put("supervisor", SUPERVISOR);
        data.put("chief", CHIEF);

        // ---------- 3. 渲染 ----------
        JPdfConfig config = new JPdfConfig();
        // 日期标题与签字栏依赖 flex 排版
        config.getLayoutConfig().setFlexLayout(true);
        config.getDoc().setMargins(Arrays.asList(52, 56, 50, 56));
        config.getHeaderConfig().setEnabled(true);
        config.getHeaderConfig().setText(PROJECT_NAME + " 监理日志 JL-2026-03");
        config.getHeaderConfig().setFontSize(7.5f);
        config.getHeaderConfig().setHeight(30);
        config.getFooterConfig().setEnabled(true);
        config.getFooterConfig().setFontSize(8);
        config.getFooterConfig().setPageNumberFormat("第 %d 页");

        JQuickPdfFactory factory = new JQuickPdfFactory(config);
        factory.bindAll(data);
        byte[] pdf = factory.executeResource(TEMPLATE);
        Files.write(new File(OUT_FILE).toPath(), pdf);
        System.out.println("已生成:" + OUT_FILE + "(" + pdf.length + " 字节)");
    }

    /** 生成监理单位公章(双圈 + 五角星 + 环形单位名 + 「监理专用章」)。 */
    private static void generateSeal(String path, String orgName) throws IOException {
        int size = 240;
        BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
        Graphics2D g = image.createGraphics();
        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        Color red = new Color(0xC6, 0x28, 0x28);
        g.setColor(red);
        g.setStroke(new BasicStroke(7f));
        g.drawOval(7, 7, size - 14, size - 14);
        g.setStroke(new BasicStroke(2f));
        g.drawOval(19, 19, size - 38, size - 38);

        // 五角星
        java.awt.geom.Path2D.Double star = new java.awt.geom.Path2D.Double();
        for (int i = 0; i < 10; i++) {
            double r = (i % 2 == 0) ? 22 : 9;
            double angle = Math.toRadians(-90 + i * 36);
            double x = size / 2.0 + r * Math.cos(angle);
            double y = size / 2.0 - 14 + r * Math.sin(angle);
            if (i == 0) {
                star.moveTo(x, y);
            } else {
                star.lineTo(x, y);
            }
        }
        star.closePath();
        g.fill(star);

        // 单位名沿上弧排列
        double start = -170;
        double step = 220.0 / Math.max(1, orgName.length());
        for (int i = 0; i < orgName.length(); i++) {
            double angle = Math.toRadians(start + step * i);
            int r = 82;
            int x = (int) (size / 2.0 + r * Math.cos(angle));
            int y = (int) (size / 2.0 + r * Math.sin(angle));
            Graphics2D g2 = (Graphics2D) g.create();
            g2.rotate(angle + Math.PI / 2, x, y);
            g2.setFont(new Font("Microsoft YaHei", Font.BOLD, 13));
            g2.drawString(String.valueOf(orgName.charAt(i)), x - 7, y + 5);
            g2.dispose();
        }

        g.setFont(new Font("Microsoft YaHei", Font.BOLD, 14));
        g.drawString("监理专用章", size / 2 - 36, size - 42);
        g.dispose();
        ImageIO.write(image, "png", new File(path));
    }

    /** 生成手写签名图片(楷体 + 轻微旋转)。 */
    private static void generateSignature(String path, String name) throws IOException {
        BufferedImage image = new BufferedImage(220, 100, BufferedImage.TYPE_INT_ARGB);
        Graphics2D g = image.createGraphics();
        g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g.rotate(Math.toRadians(-3), 110, 50);
        g.setColor(new Color(0x1B, 0x2A, 0x3A));
        g.setFont(new Font("KaiTi", Font.PLAIN, 42));
        g.drawString(name, 28, 68);
        g.dispose();
        ImageIO.write(image, "png", new File(path));
    }
}

Minimal invocation (3 lines)

Skip the full test class — the core is these three lines: bind the chart SVG, execute the template, get the PDF bytes. Copy them straight into your project.

// config 可省略;svg 来自 JChartRendererFactory.renderChart(...),见下方完整源码
byte[] pdf = new JQuickPdfFactory(config).executeResource("report/biz/99_supervision_log.txt");

Template file · 99_supervision_log.txt

An HTML-like template with inline CSS that renders to PDF once bound to data. The full template is below — copy it or download the raw file.

<pdf>
<body>
  <!-- 99 监理日志(封面 + 4 个记录日,每日一页;数据全部由 bind 注入,无实体类) -->
  <!-- 版式:封面信息表 → 每日天气表 → 施工明细表(6 行)→ 材料进场 → 检查问题 → 三人签字栏 -->

  <!-- 封面标题 -->
  <h1 style="fontSize:24pt; bold:true; color:#1A2733; textAlignment:center; characterSpacing:14pt; marginTop:54px">'监 理 日 志'</h1>
  <p style="fontSize:10pt; color:#5A6B7C; textAlignment:center; marginTop:4px; marginBottom:10px">'SUPERVISION DAILY LOG'</p>
  <lineSeparator style="color:#1F4E79; thickness:1.5f; marginBottom:14px"></lineSeparator>

  <!-- 工程信息表(铺满版心) -->
  <table style="width:100%; fontSize:10pt; marginBottom:12px">
    <tr>
      <td style="width:96px; padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'工程名称'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${projectName}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'监理单位'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${supervisionUnit}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'施工单位'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${builderUnit}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'日志编号'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${logNo}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'记录期间'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${period}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'日志册页数'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${dayCountLine}</td>
    </tr>
    <tr>
      <td style="padding:7px; backgroundColor:#E8EDF2; bold:true; border:1px solid #C3CDD8">'总监理工程师'</td>
      <td style="padding:7px; border:1px solid #C3CDD8">${chief}</td>
    </tr>
  </table>

  <!-- 封面说明 -->
  <p style="fontSize:10pt; color:#333333; textIndent:20pt; marginBottom:5px">'本日志册记录了 '${period}' 期间本工程主要施工部位的施工情况、材料与设备进场、旁站监理、质量与安全检查情况及处理意见。日志由监理工程师逐日填写,总监理工程师审核签字后归档,作为工程验收、质量评定与竣工结算的监理依据。'</p>
  <p style="fontSize:10pt; color:#333333; textIndent:20pt; marginBottom:5px">'日志实行一日一页、当日填写制度。记录内容应真实、完整、可追溯,与《监理月报》《旁站监理记录表》《平行检验记录》相互印证;如需修改,须由监理工程师在修改处签字确认并注明日期,不得涂改、撕页。'</p>
  <p style="fontSize:10pt; color:#333333; textIndent:20pt; marginBottom:5px">'本册共 '${dayCountLine}',按记录日期先后顺序编排,页码连续。'</p>

  <!-- 封面盖章与签字 -->
  <div style="display:flex; justifyContent:space-between; marginTop:34px">
    <div style="width:48%; textAlignment:center">
      <p style="fontSize:9.5pt; color:#5A6B7C">'监理单位(盖章)'</p>
      <image src='D:/test/image/99_seal.png' style="width:104px; height:104px"></image>
      <p style="fontSize:9.5pt; color:#333333">${supervisionUnit}</p>
    </div>
    <div style="width:48%; textAlignment:center">
      <p style="fontSize:9.5pt; color:#5A6B7C">'总监理工程师(签字)'</p>
      <image src='D:/test/image/99_sign.png' style="width:118px; height:56px"></image>
      <p style="fontSize:9.5pt; color:#333333">${chief}</p>
    </div>
  </div>

  <!-- ========== 第 1 天 ========== -->
  <areaBreak></areaBreak>
  <div style="display:flex; justifyContent:space-between; marginBottom:4px">
    <div><h2 style="fontSize:13pt; bold:true; color:#1F4E79">'监理日志 '${d1Date}'('${d1Weekday}')'</h2></div>
    <div><p style="fontSize:8.5pt; color:#5A6B7C">'记录序号 1 / '${dayTotal}</p></div>
  </div>
  <table style="width:100%; fontSize:8.5pt; marginBottom:5px">
    <tr>
      <th style="width:22%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'天气(上 / 下午)'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'气温'</th>
      <th style="width:18%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'风力'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工状态'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Weather}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Temp}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Wind}</td>
      <td style="padding:4px; border:1px solid #C3CDD8">${d1Status}</td>
    </tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginBottom:2px">'一、施工部位与施工内容'</p>
  <table style="width:100%; fontSize:7.5pt; marginBottom:2px">
    <tr>
      <th style="width:5%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'序'</th>
      <th style="width:19%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工部位'</th>
      <th style="width:30%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工内容'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入人力'</th>
      <th style="width:15%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入机械'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'质量检查情况'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'1'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'2'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'3'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality3}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'4'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality4}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'5'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality5}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'6'</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Part6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Content6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Labor6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d1Machine6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d1Quality6}</td></tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginTop:5px; marginBottom:2px">'二、材料 / 设备进场情况'</p>
  <list style="fontSize:8.5pt; color:#333333; listStyleType:decimal; marginLeft:20px">
    <li>${d1Material1}</li>
    <li>${d1Material2}</li>
  </list>
  <p style="fontSize:9.5pt; bold:true; color:#B71C1C; marginTop:5px; marginBottom:2px">'三、检查发现问题及处理意见'</p>
  <table style="width:100%; fontSize:8pt">
    <tr>
      <th style="width:6%; padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'序号'</th>
      <th style="padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'问题描述与处理意见'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'1'</td><td style="padding:4px; border:1px solid #E0C0C0">${d1Issue1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'2'</td><td style="padding:4px; border:1px solid #E0C0C0">${d1Issue2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'3'</td><td style="padding:4px; border:1px solid #E0C0C0">${d1Issue3}</td></tr>
  </table>
  <div style="display:flex; justifyContent:space-between; marginTop:14px">
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${supervisor}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'总监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${chief}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'施工单位签收'</p><p style="fontSize:8.5pt; color:#333333">${d1Receiver}</p>
    </div>
  </div>
  <p style="fontSize:7.5pt; color:#8A939B; marginTop:5px">'注:本页记录如有修改,须由监理工程师在修改处签字确认;旁站记录另附《旁站监理记录表》。'</p>

  <!-- ========== 第 2 天 ========== -->
  <areaBreak></areaBreak>
  <div style="display:flex; justifyContent:space-between; marginBottom:4px">
    <div><h2 style="fontSize:13pt; bold:true; color:#1F4E79">'监理日志 '${d2Date}'('${d2Weekday}')'</h2></div>
    <div><p style="fontSize:8.5pt; color:#5A6B7C">'记录序号 2 / '${dayTotal}</p></div>
  </div>
  <table style="width:100%; fontSize:8.5pt; marginBottom:5px">
    <tr>
      <th style="width:22%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'天气(上 / 下午)'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'气温'</th>
      <th style="width:18%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'风力'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工状态'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Weather}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Temp}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Wind}</td>
      <td style="padding:4px; border:1px solid #C3CDD8">${d2Status}</td>
    </tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginBottom:2px">'一、施工部位与施工内容'</p>
  <table style="width:100%; fontSize:7.5pt; marginBottom:2px">
    <tr>
      <th style="width:5%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'序'</th>
      <th style="width:19%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工部位'</th>
      <th style="width:30%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工内容'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入人力'</th>
      <th style="width:15%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入机械'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'质量检查情况'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'1'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'2'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'3'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality3}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'4'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality4}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'5'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality5}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'6'</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Part6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Content6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Labor6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d2Machine6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d2Quality6}</td></tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginTop:5px; marginBottom:2px">'二、材料 / 设备进场情况'</p>
  <list style="fontSize:8.5pt; color:#333333; listStyleType:decimal; marginLeft:20px">
    <li>${d2Material1}</li>
    <li>${d2Material2}</li>
  </list>
  <p style="fontSize:9.5pt; bold:true; color:#B71C1C; marginTop:5px; marginBottom:2px">'三、检查发现问题及处理意见'</p>
  <table style="width:100%; fontSize:8pt">
    <tr>
      <th style="width:6%; padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'序号'</th>
      <th style="padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'问题描述与处理意见'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'1'</td><td style="padding:4px; border:1px solid #E0C0C0">${d2Issue1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'2'</td><td style="padding:4px; border:1px solid #E0C0C0">${d2Issue2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'3'</td><td style="padding:4px; border:1px solid #E0C0C0">${d2Issue3}</td></tr>
  </table>
  <div style="display:flex; justifyContent:space-between; marginTop:14px">
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${supervisor}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'总监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${chief}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'施工单位签收'</p><p style="fontSize:8.5pt; color:#333333">${d2Receiver}</p>
    </div>
  </div>
  <p style="fontSize:7.5pt; color:#8A939B; marginTop:5px">'注:本页记录如有修改,须由监理工程师在修改处签字确认;旁站记录另附《旁站监理记录表》。'</p>

  <!-- ========== 第 3 天 ========== -->
  <areaBreak></areaBreak>
  <div style="display:flex; justifyContent:space-between; marginBottom:4px">
    <div><h2 style="fontSize:13pt; bold:true; color:#1F4E79">'监理日志 '${d3Date}'('${d3Weekday}')'</h2></div>
    <div><p style="fontSize:8.5pt; color:#5A6B7C">'记录序号 3 / '${dayTotal}</p></div>
  </div>
  <table style="width:100%; fontSize:8.5pt; marginBottom:5px">
    <tr>
      <th style="width:22%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'天气(上 / 下午)'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'气温'</th>
      <th style="width:18%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'风力'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工状态'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Weather}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Temp}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Wind}</td>
      <td style="padding:4px; border:1px solid #C3CDD8">${d3Status}</td>
    </tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginBottom:2px">'一、施工部位与施工内容'</p>
  <table style="width:100%; fontSize:7.5pt; marginBottom:2px">
    <tr>
      <th style="width:5%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'序'</th>
      <th style="width:19%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工部位'</th>
      <th style="width:30%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工内容'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入人力'</th>
      <th style="width:15%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入机械'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'质量检查情况'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'1'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'2'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'3'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality3}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'4'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality4}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'5'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality5}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'6'</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Part6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Content6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Labor6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d3Machine6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d3Quality6}</td></tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginTop:5px; marginBottom:2px">'二、材料 / 设备进场情况'</p>
  <list style="fontSize:8.5pt; color:#333333; listStyleType:decimal; marginLeft:20px">
    <li>${d3Material1}</li>
    <li>${d3Material2}</li>
  </list>
  <p style="fontSize:9.5pt; bold:true; color:#B71C1C; marginTop:5px; marginBottom:2px">'三、检查发现问题及处理意见'</p>
  <table style="width:100%; fontSize:8pt">
    <tr>
      <th style="width:6%; padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'序号'</th>
      <th style="padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'问题描述与处理意见'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'1'</td><td style="padding:4px; border:1px solid #E0C0C0">${d3Issue1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'2'</td><td style="padding:4px; border:1px solid #E0C0C0">${d3Issue2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'3'</td><td style="padding:4px; border:1px solid #E0C0C0">${d3Issue3}</td></tr>
  </table>
  <div style="display:flex; justifyContent:space-between; marginTop:14px">
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${supervisor}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'总监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${chief}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'施工单位签收'</p><p style="fontSize:8.5pt; color:#333333">${d3Receiver}</p>
    </div>
  </div>
  <p style="fontSize:7.5pt; color:#8A939B; marginTop:5px">'注:本页记录如有修改,须由监理工程师在修改处签字确认;旁站记录另附《旁站监理记录表》。'</p>

  <!-- ========== 第 4 天 ========== -->
  <areaBreak></areaBreak>
  <div style="display:flex; justifyContent:space-between; marginBottom:4px">
    <div><h2 style="fontSize:13pt; bold:true; color:#1F4E79">'监理日志 '${d4Date}'('${d4Weekday}')'</h2></div>
    <div><p style="fontSize:8.5pt; color:#5A6B7C">'记录序号 4 / '${dayTotal}</p></div>
  </div>
  <table style="width:100%; fontSize:8.5pt; marginBottom:5px">
    <tr>
      <th style="width:22%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'天气(上 / 下午)'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'气温'</th>
      <th style="width:18%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'风力'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工状态'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Weather}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Temp}</td>
      <td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Wind}</td>
      <td style="padding:4px; border:1px solid #C3CDD8">${d4Status}</td>
    </tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginBottom:2px">'一、施工部位与施工内容'</p>
  <table style="width:100%; fontSize:7.5pt; marginBottom:2px">
    <tr>
      <th style="width:5%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'序'</th>
      <th style="width:19%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工部位'</th>
      <th style="width:30%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'施工内容'</th>
      <th style="width:16%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入人力'</th>
      <th style="width:15%; padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'投入机械'</th>
      <th style="padding:4px; backgroundColor:#1F4E79; color:white; textAlign:center; border:1px solid #1F4E79">'质量检查情况'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'1'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor1}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine1}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'2'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor2}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine2}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'3'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor3}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine3}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality3}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'4'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor4}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine4}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality4}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'5'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor5}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine5}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality5}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">'6'</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Part6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Content6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Labor6}</td><td style="padding:4px; textAlign:center; border:1px solid #C3CDD8">${d4Machine6}</td><td style="padding:4px; border:1px solid #C3CDD8">${d4Quality6}</td></tr>
  </table>
  <p style="fontSize:9.5pt; bold:true; color:#1F4E79; marginTop:5px; marginBottom:2px">'二、材料 / 设备进场情况'</p>
  <list style="fontSize:8.5pt; color:#333333; listStyleType:decimal; marginLeft:20px">
    <li>${d4Material1}</li>
    <li>${d4Material2}</li>
  </list>
  <p style="fontSize:9.5pt; bold:true; color:#B71C1C; marginTop:5px; marginBottom:2px">'三、检查发现问题及处理意见'</p>
  <table style="width:100%; fontSize:8pt">
    <tr>
      <th style="width:6%; padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'序号'</th>
      <th style="padding:4px; backgroundColor:#B71C1C; color:white; textAlign:center; border:1px solid #B71C1C">'问题描述与处理意见'</th>
    </tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'1'</td><td style="padding:4px; border:1px solid #E0C0C0">${d4Issue1}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'2'</td><td style="padding:4px; border:1px solid #E0C0C0">${d4Issue2}</td></tr>
    <tr><td style="padding:4px; textAlign:center; border:1px solid #E0C0C0">'3'</td><td style="padding:4px; border:1px solid #E0C0C0">${d4Issue3}</td></tr>
  </table>
  <div style="display:flex; justifyContent:space-between; marginTop:14px">
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${supervisor}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'总监理工程师'</p><p style="fontSize:8.5pt; color:#333333">${chief}</p>
    </div>
    <div style="width:32%; borderTop:1px solid #5A6B7C; paddingTop:3px; textAlignment:center">
      <p style="fontSize:8.5pt; color:#5A6B7C">'施工单位签收'</p><p style="fontSize:8.5pt; color:#333333">${d4Receiver}</p>
    </div>
  </div>
  <p style="fontSize:7.5pt; color:#8A939B; marginTop:5px">'注:本页记录如有修改,须由监理工程师在修改处签字确认;旁站记录另附《旁站监理记录表》。'</p>

</body>
</pdf>

More demos in this group

The PDF, preview image, template and source code on this page were all produced by a real JQuick-Pdf run and are free to copy into your own project.