|
@@ -2,6 +2,8 @@ import pandas as pd
|
|
import numpy as np
|
|
import numpy as np
|
|
import time
|
|
import time
|
|
import os
|
|
import os
|
|
|
|
+
|
|
|
|
+from docx.enum.style import WD_STYLE_TYPE
|
|
from docx.shared import Inches
|
|
from docx.shared import Inches
|
|
from docx.shared import Pt, RGBColor
|
|
from docx.shared import Pt, RGBColor
|
|
from docx import Document
|
|
from docx import Document
|
|
@@ -430,15 +432,15 @@ def getphysicsReport(originData, data,type, changeFileUrl, saveFileUrl, check_1
|
|
text_run.font.size = Pt(18)
|
|
text_run.font.size = Pt(18)
|
|
text_run.bold = True # 设置字体加粗
|
|
text_run.bold = True # 设置字体加粗
|
|
text_paragraph.alignment = 1 # 1 表示居中对齐
|
|
text_paragraph.alignment = 1 # 1 表示居中对齐
|
|
|
|
+ # TODO 添加目录
|
|
# 正确插入分页符
|
|
# 正确插入分页符
|
|
doc.add_page_break()
|
|
doc.add_page_break()
|
|
-
|
|
|
|
heading = doc.add_heading('总体概述', level=1)
|
|
heading = doc.add_heading('总体概述', level=1)
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
# 第一段
|
|
# 第一段
|
|
long_text1 = f"""
|
|
long_text1 = f"""
|
|
- {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
- """
|
|
|
|
|
|
+ {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
+ """
|
|
para0 = doc.add_paragraph(long_text1)
|
|
para0 = doc.add_paragraph(long_text1)
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
@@ -450,9 +452,9 @@ def getphysicsReport(originData, data,type, changeFileUrl, saveFileUrl, check_1
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
# 第二段
|
|
# 第二段
|
|
long_text2 = """
|
|
long_text2 = """
|
|
- 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
- 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
- """
|
|
|
|
|
|
+ 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
+ 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
+ """
|
|
para = doc.add_paragraph(long_text2)
|
|
para = doc.add_paragraph(long_text2)
|
|
run1 = para.runs[0]
|
|
run1 = para.runs[0]
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
@@ -515,6 +517,17 @@ def getphysicsReport(originData, data,type, changeFileUrl, saveFileUrl, check_1
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
|
|
+ long_text3 = """
|
|
|
|
+ 按照《第三次全国土壤普查暂行土壤分类系统 (试行)》、《第三次全国土壤普查工作底图制作与采样点布设技术规范》、《第三次全国土壤普查土壤类型图编制技术规范》《第三次全国土壤普查土壤样品制备与检测技术规范》等规范统一标准和表现形式,土地利用方式按照第三次国土调查土地利用信息统一,种植制度按照农业区划信息进行统一。三普工作平台同时内置指标量纲、数字修约和允差等,控制数据规范性。
|
|
|
|
+ 根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》,对检测指标对应的检测方法与相关标准或规范进行审核,得到检测方法审核、数值修约审核、数据填报项审核结果,未检出项填报以检出限的一半上报并加注*号。根据土壤普查教材中机械组成分类参考表,并进行宁国土壤质地填报审核结果表(见表6)。
|
|
|
|
+ """
|
|
|
|
+ para = doc.add_paragraph(long_text3)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
|
|
+ # 设置段落的行间距为1.5倍
|
|
|
|
+ para_format = para.paragraph_format
|
|
|
|
+ para_format.line_spacing = 1.5 # 设置行间距为1.5倍
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
# 插入表3
|
|
# 插入表3
|
|
paragraph_3 = doc.add_paragraph()
|
|
paragraph_3 = doc.add_paragraph()
|
|
@@ -569,6 +582,20 @@ def getphysicsReport(originData, data,type, changeFileUrl, saveFileUrl, check_1
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
|
|
+ long_text4 = """
|
|
|
|
+ 明确数据审核原则,结合外业调查采样,获取的成土环境、土壤利用现状等信息对结果进行综合评价。通过阈值分析、关联分析、逻辑分析等方法对数据准确性进行判断。
|
|
|
|
+ 阈值法(国家和省级数据阈值):结合区域历史数据建立阈值,平台利用阈值法(国家和省级数据值)自动对检测数据进行初步审核,并对超出阈值范围数据做出警示标识,专家或专业技术人员结合区域实际、专家经验判定异常值并对异常数据进行驳回。超出阈值颜色标注。
|
|
|
|
+ 红色: 超出国家阈值,维持试点期间的标红。
|
|
|
|
+ 黄色: 省级阈值在国家阈值范围内的,数据超出省级阈值标黄。
|
|
|
|
+ 紫色: 省级阈值超出国家阈值的,数据超出省级阈值标成紫色(注,此种情况超国家阈值的红色服从紫色,仅标紫色)
|
|
|
|
+ 极值法: 常用的统计量是均值、标准差、最大值、最小值、分位数等,用来判断是否超出了合理的极值范围。根据相关指标历年数据与指标最大值、最小值、平均数、中位数和极差进行审查,结合相关外业情况。
|
|
|
|
+ 关联分析方法: 存在量化关系的指标,通过设定组合筛选异常值,如碳氮比等关联分析。
|
|
|
|
+ 指标综合分析:根据指标相互之间的关系,如有效磷在全磷中的占比、全钾与速效钾缓效钾之和的关系等。有机质、全磷、有效磷、全钾等数据异常; 全氮和有机质之间关系不合理; 速效钾含量远大于缓效钾,盐基总量远大于阳离子交换量; 部分样品阳离子交换量和交换性盐基总量测定结果偏低; 水溶盐离子总量与全盐量的相对偏差已远超过方法规定的允差范围; 容重检测偏差比较大;水稳性大团聚体土壤于燥结块,影响测定结果、重金属按照风险筛选值和风险管控值等问题。
|
|
|
|
+ 数据质量溯源:异常数据溯源,可能是内业测试化验环节问题,也有可能是外业调查采样问题,要结合数据检测和异常复检情况具体判断。"""
|
|
|
|
+ para = doc.add_paragraph(long_text4)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
|
|
|
|
# 插入表格
|
|
# 插入表格
|
|
@@ -762,9 +789,29 @@ def getphysicsReport(originData, data,type, changeFileUrl, saveFileUrl, check_1
|
|
run.font.name = 'Times New Roman'
|
|
run.font.name = 'Times New Roman'
|
|
run.font.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
run.font.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
# 保存Word文档
|
|
# 保存Word文档
|
|
-
|
|
|
|
|
|
+ # doc.add_page_break()
|
|
|
|
+ # dir = doc.add_heading('目录')
|
|
|
|
+ # dir.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
|
|
+ # dir.style.font.size = Pt(20)
|
|
|
|
+ # headings_info = []
|
|
|
|
+ # for para in doc.paragraphs:
|
|
|
|
+ # if para.style.name.startswith("Heading"):
|
|
|
|
+ # level = int(para.style.name[len("Heading"):])
|
|
|
|
+ # text = para.text
|
|
|
|
+ # headings_info.append((text, level))
|
|
|
|
+ # for headings in headings_info:
|
|
|
|
+ # if headings[1] < 3:
|
|
|
|
+ # if headings[1] == 1 and headings[0] != '目录':
|
|
|
|
+ # first_level = doc.add_heading(headings[0])
|
|
|
|
+ # first_level.style.font.size = Pt(12)
|
|
|
|
+ # first_level.paragraph_format.line_spacing = 0.5
|
|
|
|
+ # elif headings[1] == 2:
|
|
|
|
+ # second_level = doc.add_heading(' '+headings[0])
|
|
|
|
+ # second_level.style.font.size = Pt(12)
|
|
|
|
+ # second_level.paragraph_format.line_spacing = 0.5
|
|
doc.save(f'{mkdir_path}/{areaName}-{type}审核报告.docx')
|
|
doc.save(f'{mkdir_path}/{areaName}-{type}审核报告.docx')
|
|
|
|
|
|
|
|
+
|
|
# 生成常规养分指标审核报告
|
|
# 生成常规养分指标审核报告
|
|
def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, saveFileUrl, check_1_data,
|
|
def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, saveFileUrl, check_1_data,
|
|
check_3_data,
|
|
check_3_data,
|
|
@@ -915,8 +962,8 @@ def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, save
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
# 第一段
|
|
# 第一段
|
|
long_text1 = f"""
|
|
long_text1 = f"""
|
|
- {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
- """
|
|
|
|
|
|
+ {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
+ """
|
|
para0 = doc.add_paragraph(long_text1)
|
|
para0 = doc.add_paragraph(long_text1)
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
@@ -928,9 +975,9 @@ def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, save
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
# 第二段
|
|
# 第二段
|
|
long_text2 = """
|
|
long_text2 = """
|
|
- 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
- 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
- """
|
|
|
|
|
|
+ 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
+ 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
+ """
|
|
para = doc.add_paragraph(long_text2)
|
|
para = doc.add_paragraph(long_text2)
|
|
run1 = para.runs[0]
|
|
run1 = para.runs[0]
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
@@ -993,6 +1040,14 @@ def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, save
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
|
|
+ long_text3 = """
|
|
|
|
+ 按照《第三次全国土壤普查暂行土壤分类系统 (试行)》、《第三次全国土壤普查工作底图制作与采样点布设技术规范》、《第三次全国土壤普查土壤类型图编制技术规范》《第三次全国土壤普查土壤样品制备与检测技术规范》等规范统一标准和表现形式,土地利用方式按照第三次国土调查土地利用信息统一,种植制度按照农业区划信息进行统一。三普工作平台同时内置指标量纲、数字修约和允差等,控制数据规范性。
|
|
|
|
+ 根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》,对检测指标对应的检测方法与相关标准或规范进行审核,得到检测方法审核、数值修约审核、数据填报项审核结果,未检出项填报以检出限的一半上报并加注*号。根据土壤普查教材中机械组成分类参考表,并进行宁国土壤质地填报审核结果表(见表6)。
|
|
|
|
+ """
|
|
|
|
+ para = doc.add_paragraph(long_text3)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
# 插入表3
|
|
# 插入表3
|
|
paragraph_3 = doc.add_paragraph()
|
|
paragraph_3 = doc.add_paragraph()
|
|
@@ -1047,6 +1102,20 @@ def getConventionalNutrientIndicators(originData, data,type, changeFileUrl, save
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
|
|
+ long_text4 = """
|
|
|
|
+ 明确数据审核原则,结合外业调查采样,获取的成土环境、土壤利用现状等信息对结果进行综合评价。通过阈值分析、关联分析、逻辑分析等方法对数据准确性进行判断。
|
|
|
|
+ 阈值法(国家和省级数据阈值):结合区域历史数据建立阈值,平台利用阈值法(国家和省级数据值)自动对检测数据进行初步审核,并对超出阈值范围数据做出警示标识,专家或专业技术人员结合区域实际、专家经验判定异常值并对异常数据进行驳回。超出阈值颜色标注。
|
|
|
|
+ 红色: 超出国家阈值,维持试点期间的标红。
|
|
|
|
+ 黄色: 省级阈值在国家阈值范围内的,数据超出省级阈值标黄。
|
|
|
|
+ 紫色: 省级阈值超出国家阈值的,数据超出省级阈值标成紫色(注,此种情况超国家阈值的红色服从紫色,仅标紫色)
|
|
|
|
+ 极值法: 常用的统计量是均值、标准差、最大值、最小值、分位数等,用来判断是否超出了合理的极值范围。根据相关指标历年数据与指标最大值、最小值、平均数、中位数和极差进行审查,结合相关外业情况。
|
|
|
|
+ 关联分析方法: 存在量化关系的指标,通过设定组合筛选异常值,如碳氮比等关联分析。
|
|
|
|
+ 指标综合分析:根据指标相互之间的关系,如有效磷在全磷中的占比、全钾与速效钾缓效钾之和的关系等。有机质、全磷、有效磷、全钾等数据异常; 全氮和有机质之间关系不合理; 速效钾含量远大于缓效钾,盐基总量远大于阳离子交换量; 部分样品阳离子交换量和交换性盐基总量测定结果偏低; 水溶盐离子总量与全盐量的相对偏差已远超过方法规定的允差范围; 容重检测偏差比较大;水稳性大团聚体土壤于燥结块,影响测定结果、重金属按照风险筛选值和风险管控值等问题。
|
|
|
|
+ 数据质量溯源:异常数据溯源,可能是内业测试化验环节问题,也有可能是外业调查采样问题,要结合数据检测和异常复检情况具体判断。"""
|
|
|
|
+ para = doc.add_paragraph(long_text4)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
|
|
|
|
# 插入表格
|
|
# 插入表格
|
|
@@ -1484,8 +1553,8 @@ def getChemicalIndicators(originData, data,type, changeFileUrl, saveFileUrl, che
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
# 第一段
|
|
# 第一段
|
|
long_text1 = f"""
|
|
long_text1 = f"""
|
|
- {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
- """
|
|
|
|
|
|
+ {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
+ """
|
|
para0 = doc.add_paragraph(long_text1)
|
|
para0 = doc.add_paragraph(long_text1)
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
@@ -1497,9 +1566,9 @@ def getChemicalIndicators(originData, data,type, changeFileUrl, saveFileUrl, che
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
# 第二段
|
|
# 第二段
|
|
long_text2 = """
|
|
long_text2 = """
|
|
- 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
- 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
- """
|
|
|
|
|
|
+ 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
+ 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
+ """
|
|
para = doc.add_paragraph(long_text2)
|
|
para = doc.add_paragraph(long_text2)
|
|
run1 = para.runs[0]
|
|
run1 = para.runs[0]
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
@@ -1565,6 +1634,14 @@ def getChemicalIndicators(originData, data,type, changeFileUrl, saveFileUrl, che
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
|
|
+ long_text3 = """
|
|
|
|
+ 按照《第三次全国土壤普查暂行土壤分类系统 (试行)》、《第三次全国土壤普查工作底图制作与采样点布设技术规范》、《第三次全国土壤普查土壤类型图编制技术规范》《第三次全国土壤普查土壤样品制备与检测技术规范》等规范统一标准和表现形式,土地利用方式按照第三次国土调查土地利用信息统一,种植制度按照农业区划信息进行统一。三普工作平台同时内置指标量纲、数字修约和允差等,控制数据规范性。
|
|
|
|
+ 根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》,对检测指标对应的检测方法与相关标准或规范进行审核,得到检测方法审核、数值修约审核、数据填报项审核结果,未检出项填报以检出限的一半上报并加注*号。根据土壤普查教材中机械组成分类参考表,并进行宁国土壤质地填报审核结果表(见表6)。
|
|
|
|
+ """
|
|
|
|
+ para = doc.add_paragraph(long_text3)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
# 插入表3
|
|
# 插入表3
|
|
paragraph_3 = doc.add_paragraph()
|
|
paragraph_3 = doc.add_paragraph()
|
|
@@ -1619,6 +1696,20 @@ def getChemicalIndicators(originData, data,type, changeFileUrl, saveFileUrl, che
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
|
|
+ long_text4 = """
|
|
|
|
+ 明确数据审核原则,结合外业调查采样,获取的成土环境、土壤利用现状等信息对结果进行综合评价。通过阈值分析、关联分析、逻辑分析等方法对数据准确性进行判断。
|
|
|
|
+ 阈值法(国家和省级数据阈值):结合区域历史数据建立阈值,平台利用阈值法(国家和省级数据值)自动对检测数据进行初步审核,并对超出阈值范围数据做出警示标识,专家或专业技术人员结合区域实际、专家经验判定异常值并对异常数据进行驳回。超出阈值颜色标注。
|
|
|
|
+ 红色: 超出国家阈值,维持试点期间的标红。
|
|
|
|
+ 黄色: 省级阈值在国家阈值范围内的,数据超出省级阈值标黄。
|
|
|
|
+ 紫色: 省级阈值超出国家阈值的,数据超出省级阈值标成紫色(注,此种情况超国家阈值的红色服从紫色,仅标紫色)
|
|
|
|
+ 极值法: 常用的统计量是均值、标准差、最大值、最小值、分位数等,用来判断是否超出了合理的极值范围。根据相关指标历年数据与指标最大值、最小值、平均数、中位数和极差进行审查,结合相关外业情况。
|
|
|
|
+ 关联分析方法: 存在量化关系的指标,通过设定组合筛选异常值,如碳氮比等关联分析。
|
|
|
|
+ 指标综合分析:根据指标相互之间的关系,如有效磷在全磷中的占比、全钾与速效钾缓效钾之和的关系等。有机质、全磷、有效磷、全钾等数据异常; 全氮和有机质之间关系不合理; 速效钾含量远大于缓效钾,盐基总量远大于阳离子交换量; 部分样品阳离子交换量和交换性盐基总量测定结果偏低; 水溶盐离子总量与全盐量的相对偏差已远超过方法规定的允差范围; 容重检测偏差比较大;水稳性大团聚体土壤于燥结块,影响测定结果、重金属按照风险筛选值和风险管控值等问题。
|
|
|
|
+ 数据质量溯源:异常数据溯源,可能是内业测试化验环节问题,也有可能是外业调查采样问题,要结合数据检测和异常复检情况具体判断。"""
|
|
|
|
+ para = doc.add_paragraph(long_text4)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
|
|
|
|
# 插入表格
|
|
# 插入表格
|
|
@@ -2071,8 +2162,8 @@ def getHeavyMetalIndicators(originData, data, type, changeFileUrl, saveFileUrl,
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
heading.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
|
|
# 第一段
|
|
# 第一段
|
|
long_text1 = f"""
|
|
long_text1 = f"""
|
|
- {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
- """
|
|
|
|
|
|
+ {areaName}第三次全国土壤普查县级数据审核报告主要通过收集和整理相关数据,并对其进行内业检测数据的完整性、规范性和合理性进行审核,形成存疑样点清单及存疑样点结果判定,最终编制完成数据审核报告,同时提交( )对相关指标进行整改复测。报告整理了( )个表层样品数据(含平行样、质控样)、( )个水稳性大团聚体样品数据(含平行样)、( )个剖面样品数据(含平行样、质控样),共( )次样品检测结果分析情况。相关结果分别按照物理性指标检测数据、一般化学指标检测数据、常规养分指标检测数据和重金属指标检测数据形成四份报告。本报告为表层样常规养分指标检测数据审核报告。
|
|
|
|
+ """
|
|
para0 = doc.add_paragraph(long_text1)
|
|
para0 = doc.add_paragraph(long_text1)
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0 = para0.runs[0] # 获取段落中的第一个run对象
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
run0.font.name = '宋体' # 设置字体为宋体
|
|
@@ -2084,9 +2175,9 @@ def getHeavyMetalIndicators(originData, data, type, changeFileUrl, saveFileUrl,
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
doc.add_heading('一、数据完整性审核', level=1)
|
|
# 第二段
|
|
# 第二段
|
|
long_text2 = """
|
|
long_text2 = """
|
|
- 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
- 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
- """
|
|
|
|
|
|
+ 外业信息调查采样环节:采用电子围栏和外业调查采样APP,对采样位置和填报信息进行管理,确保外业调查信息填报完整。
|
|
|
|
+ 样品检测数据上报环节:通过土壤普查工作平台对上报数据的完整性进行筛查。( )第三次土壤普查相关指标检测数据由( )提供,数据均已通过省级质控实验室和县级土壤普查办审核;相关土壤指标历史数据则由( )第三次土壤普查办公室提供。根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》要求,统计各土地利用类型的样品数量,并按照耕地园地土壤样品(表层/剖面)、林地草地土壤样品(表层/剖面)以及水稳定性大团聚体样品(见表1)进行分类,编制了指标名称与实际检测样品数量统计表(见表2),其中水溶性盐分总量大于(),增加检测了八大离子(该指标在化学指标检测数据审核报告内)。
|
|
|
|
+ """
|
|
para = doc.add_paragraph(long_text2)
|
|
para = doc.add_paragraph(long_text2)
|
|
run1 = para.runs[0]
|
|
run1 = para.runs[0]
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
run1.font.name = '宋体' # 设置字体为宋体
|
|
@@ -2150,6 +2241,14 @@ def getHeavyMetalIndicators(originData, data, type, changeFileUrl, saveFileUrl,
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
doc.add_heading('二、数据规范性审核', level=1)
|
|
|
|
+ long_text3 = """
|
|
|
|
+ 按照《第三次全国土壤普查暂行土壤分类系统 (试行)》、《第三次全国土壤普查工作底图制作与采样点布设技术规范》、《第三次全国土壤普查土壤类型图编制技术规范》《第三次全国土壤普查土壤样品制备与检测技术规范》等规范统一标准和表现形式,土地利用方式按照第三次国土调查土地利用信息统一,种植制度按照农业区划信息进行统一。三普工作平台同时内置指标量纲、数字修约和允差等,控制数据规范性。
|
|
|
|
+ 根据《第三次全国土壤普查土壤样品制备与检测技术规范(修订版)》,对检测指标对应的检测方法与相关标准或规范进行审核,得到检测方法审核、数值修约审核、数据填报项审核结果,未检出项填报以检出限的一半上报并加注*号。根据土壤普查教材中机械组成分类参考表,并进行宁国土壤质地填报审核结果表(见表6)。
|
|
|
|
+ """
|
|
|
|
+ para = doc.add_paragraph(long_text3)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
doc.add_heading('1、数据填报规范性审核', level=2)
|
|
# 插入表3
|
|
# 插入表3
|
|
paragraph_3 = doc.add_paragraph()
|
|
paragraph_3 = doc.add_paragraph()
|
|
@@ -2204,6 +2303,20 @@ def getHeavyMetalIndicators(originData, data, type, changeFileUrl, saveFileUrl,
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
# r.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
|
|
|
|
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
doc.add_heading('三、数据合理性审核', level=1)
|
|
|
|
+ long_text4 = """
|
|
|
|
+ 明确数据审核原则,结合外业调查采样,获取的成土环境、土壤利用现状等信息对结果进行综合评价。通过阈值分析、关联分析、逻辑分析等方法对数据准确性进行判断。
|
|
|
|
+ 阈值法(国家和省级数据阈值):结合区域历史数据建立阈值,平台利用阈值法(国家和省级数据值)自动对检测数据进行初步审核,并对超出阈值范围数据做出警示标识,专家或专业技术人员结合区域实际、专家经验判定异常值并对异常数据进行驳回。超出阈值颜色标注。
|
|
|
|
+ 红色: 超出国家阈值,维持试点期间的标红。
|
|
|
|
+ 黄色: 省级阈值在国家阈值范围内的,数据超出省级阈值标黄。
|
|
|
|
+ 紫色: 省级阈值超出国家阈值的,数据超出省级阈值标成紫色(注,此种情况超国家阈值的红色服从紫色,仅标紫色)
|
|
|
|
+ 极值法: 常用的统计量是均值、标准差、最大值、最小值、分位数等,用来判断是否超出了合理的极值范围。根据相关指标历年数据与指标最大值、最小值、平均数、中位数和极差进行审查,结合相关外业情况。
|
|
|
|
+ 关联分析方法: 存在量化关系的指标,通过设定组合筛选异常值,如碳氮比等关联分析。
|
|
|
|
+ 指标综合分析:根据指标相互之间的关系,如有效磷在全磷中的占比、全钾与速效钾缓效钾之和的关系等。有机质、全磷、有效磷、全钾等数据异常; 全氮和有机质之间关系不合理; 速效钾含量远大于缓效钾,盐基总量远大于阳离子交换量; 部分样品阳离子交换量和交换性盐基总量测定结果偏低; 水溶盐离子总量与全盐量的相对偏差已远超过方法规定的允差范围; 容重检测偏差比较大;水稳性大团聚体土壤于燥结块,影响测定结果、重金属按照风险筛选值和风险管控值等问题。
|
|
|
|
+ 数据质量溯源:异常数据溯源,可能是内业测试化验环节问题,也有可能是外业调查采样问题,要结合数据检测和异常复检情况具体判断。"""
|
|
|
|
+ para = doc.add_paragraph(long_text4)
|
|
|
|
+ run1 = para.runs[0]
|
|
|
|
+ run1.font.name = '宋体' # 设置字体为宋体
|
|
|
|
+ run1.font.size = Pt(11) # 设置字号为11磅
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
doc.add_heading('1、阈值法审核', level=2)
|
|
|
|
|
|
# 插入表格
|
|
# 插入表格
|