




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CCSZ.04Specificationfordataqualitymonitoringandcontrolofenvironment—Part2:Standardabilityand2024-12-30发布2024-12-30实施IT/SZAEPI003—2024前言 2规范性引用文件 3术语与定义 4生态环境数据规范性监控内容 5生态环境数据一致性监控内容 附录A(资料性)生态环境数据规范性监控方法示例 附录B(资料性)生态环境数据一致性监控方法示例 T/SZAEPI003—2024本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。本文件是T/SZAEPI《生态环境数据质量监控规范》的第2部分。T/SZAEPI已经发布了以下部分:——第1部分:总则;——第2部分:规范性和一致性;——第3部分:完整性和时效性;——第4部分:准确性和有效性。本文件由深圳市环境保护产业协会提出并归口。本文件由深圳市环境保护产业协会解释。本文件起草单位:深圳市生态环境智能管控中心、深圳深态环境科技有限公司。本文件主要起草人:徐怀洲、刘琳琳、李佳聪、梁常德、黄为炜、张厚武、毛庆国、尹民、罗晓霞、陈燕、蒋宇、黎荣清、郭小马、林同坚、董佩兹、蔡志生、曾旭强。T/SZAEPI003—2024为强化生态环境数据管理,提高生态环境数据规范性、一致性,促进生态环境数据共享与应用,制定《生态环境数据质量监控规范第2部分:规范性和一致性》标准。《生态环境数据质量监控规范第2部分:规范性和一致性》明确了生态环境数据规范性、一致性的监控规则和监控方法,对推动生态环境数据质量监控体系建设,提升生态环境管理水平具有重要支撑作用。1T/SZAEPI003—2024生态环境数据质量监控规范第2部分:规范性和一致性本文件规定了深圳市生态环境数据规范性和一致性的监控规则和监控方法。本文件适用于深圳市生态环境信息系统中数据规范性和一致性的事后监控,监控对象包含但不限于污染源数据、生态环境质量数据、生态环境管理数据等。其他地区可参照执行。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T2261.1个人基本信息分类与代码第1部分:人的性别代码GB/T4754国民经济行业分类GB/T7408.1日期和时间信息交换表示法第1部分:基本原则GB11643公民身份号码GB11714全国组织机构代码编制规则GB12348工业企业厂界环境噪声排放标准GB/T14848地下水质量标准GB15618土壤环境质量农用地土壤污染风险管控标准(试行)GB/T19488.1电子政务数据元第1部分:设计和管理规范GB32100法人和其他组织统一社会信用代码编码规则GB36600土壤环境质量建设用地土壤污染风险管控标准(试行)HJ2.1环境影响评价技术导则总纲HJ520废水类别代码(试行)HJ523废水排放去向代码HJ608排污单位编码规则HJ1238汽车排放定期检验信息采集传输技术规范HJ1301排污许可证申请与核发技术规范工业噪声SL249中国河流代码DB44/27广东省大气污染物排放限值2T/SZAEPI003—2024DB4403/T164.1行政执法监督数据规范第1部分:数据元T/SZAEPI001生态环境数据质量监控规范第1部分:总则《中华人民共和国环境保护法》《中华人民共和国行政诉讼法》《中华人民共和国行政复议法》《建设项目环境保护管理条例》《企业名称登记管理规定》《生态环境部建设项目环境影响报告书(表)审批程序规定》(2020年生态环境部令第14号)《企业事业单位环境信息公开办法》(2014年环境保护部令第31号)《危险废物转移管理办法》(2021年生态环境部、公安部、交通运输部令第23号)《环境监管重点单位名录管理办法》(2022年生态环境部令第27号)《企业名称登记管理规定实施办法》(2023年市场监督管理总局令第82号)《国家危险废物名录(2025年版)》(2024年生态环境部、国家发展和改革委员会、公安部、交通运输部、国家卫生健康委员会令第36号)《广东省机动车遥感监测管理系统联网规范(试行)》(粤环函〔2020〕70号)3术语与定义T/SZAEPI001—2024界定的以及下列术语和定义适用于本文件。3.1字符型数据stringdata通过字符形式表达的值的数据类型。[来源:GB/T19488.1—2004,5.5.2,有修改]3.2数字型数据numericdata通过从“0”到“9”数字形式表达的值的数据类型。[来源:GB/T19488.1—2004,5.5.2,有修改]3.3日期型数据datedata通过YYYYMMDD的形式表达的值的数据类型,符合GB/T7408.1。[来源:GB/T19488.1—2004,5.5.2,有修改]3T/SZAEPI003—20243.4日期时间型数据datetimedata通过YYYYMMDDhhmmss的形式表达的值的数据类型,符合GB/T7408.1。[来源:GB/T19488.1—2004,5.5.2,有修改]3.5布尔型数据booleandata两个且只有两个表明条件的值(如On/Off、True/False)的数据类型。[来源:GB/T19488.1—2004,5.5.2,有修改]3.6通用监控规则generalmonitoringandcontrolrules适用于各种数据集和应用场景的数据质量监控规则。3.7专用监控规则specializedmonitoringandcontrolrules依据特定的数据标准、行业政策或业务逻辑,为具体的业务需求和数据使用场景制定的数据质量监控规则。4生态环境数据规范性监控内容4.1字符型数据4.1.1字符型数据通用监控规则字符型数据通用的规范性监控规则包括但不限于以下内容。a)禁止无意义的干扰字符。不允许出现无意义的干扰字符,如逗号、句号、空格等。例如:“公民身份号码”“电话号码”等字符型数据不应包含逗号、句号、空格等无关字符。b)符号类型的统一。一个字符型数据内只能使用一种符号类型,不允许半角和全角符号混合使用。例如:“固定电话号码”应统一使用半角字符,如,而不是“0755-1c)有相关标准规范的字符型数据应遵循行业或国家标准。例如:“企业名称”应遵循《中华人民共和国市场主体登记管理条例》《企业名称登记管理规定》《企业名称登记管理规定实施办法》等要求,避免使用非标准的简称或别名。d)字符类型的标准规范。对字符类型有标准规范的数据,不允许出现规定以外的字符。例如:“公4T/SZAEPI003—2024民身份号码”应遵循GB11643《公民身份号码》要求,不允许出现汉字或其他字符。e)字符长度的标准规范。对字符长度有标准规范的数据,数据长度应严格遵守相关标准规范的要求。例如:“统一社会信用代码”应符合GB32100《法人和其他组织统一社会信用代码编码规则》,长度为18位。f)字符值域的标准规范。字符型数据的值域应符合相关标准规范设定的范围。例如:“性别”应符合根据GB/T2261.1《个人基本信息分类与代码第1部分:人的性别代码》要求,只能填写“男”“女”“未知的性别”“未说明的性别”其中之一。g)预定义的格式。某些字符型数据应符合预定义的格式。例如:“电子信箱”应符合“user@”的格式。h)字符集的限制。某些字符型数据只允许特定的字符集。例如:Windows系统通常不允许“文件名4.1.2字符型数据专用监控规则字符型数据专用的规范性监控规则包括但不限于以下内容。a)“统一社会信用代码”应符合GB32100《法人和其他组织统一社会信用代码编码规则》。b)“组织机构代码”应符合GB11714《全国组织机构代码编制规则》。c)固定污染源的“行业代码”应符合GB/T4754《国民经济行业分类》要求,将行业划分为大类、中类和小类三级,其中大类代码由2位阿拉伯数字组成,中类代码由3位阿拉伯数字组成,小类代码由4位阿拉伯数字组成。例如:豆类种植的“行业代码(小类)”为“0121”。d)“固定污染源编码”应符合HJ608《排污单位编码规则》,由18位排污单位代码、3位顺序码(001—999)和1位特别标识码组成。e)“生产设施编码”应符合HJ608《排污单位编码规则》,由2位生产设施标识码和4位顺序码(0001—9999)组成,即格式为“MF+4位顺序码”。f)“污染治理设施代码”应符合HJ608《排污单位编码规则》,由1位污染治理设施标识码、1位环境要素标识码和3位顺序码(001—999)组成。例如:废水治理设施编码为“TW+3位顺序码”,废气治理设施编码为“TA+3位顺序码”。g)“排放口代码”应符合HJ608《排污单位编码规则》,由1位排放口标识码、1位环境要素标识码和3位顺序码(001—999)组成。例如:废水排放口编码为“DW+3位顺序码”,废气排放口编码为“DA+3位顺序码”。h)“废水类别代码”应符合HJ520《废水类别代码(试行)》中废水类别代码表中的要求。例如:施工废水的“废水类别代码”为“147”。i)涉废水排放信息中的“受纳水体代码”应符合SL249《中国河流代码》中规定的编码规则。例如:深圳河流域的代码为“HD18000000”。j)工业噪声的“产噪单元编号”应符合HJ1301《排污许可证申请与核发技术规范工业噪声》中规定的编码规则,格式为“CZ+四位流水顺序码(0001—9999)”。5T/SZAEPI003—2024k)环境影响评价文件的“审批文号”应符合《生态环境部建设项目环境影响报告书(表)审批程序规定》和HJ2.1《环境影响评价技术导则总纲》要求,格式为“审批机关简称+字〔年份〕序号”。例如:深环审〔2024〕51号。l)根据《国家危险废物名录(2025年版)》,固体废物管理信息中的“废物代码”为8位数字。其中,第1—3位为危险废物产生行业代码(依据GB/T4754—2017《国民经济行业分类》确定第4—6位为危险废物顺序代码,第7—8位为危险废物类别代码。m)危险废物的“转移联单编号”应符合《危险废物转移管理办法》要求,由十四位阿拉伯数字组成。第一至四位数字为年份代码,第五、六位数字为移出地省级行政区划代码,第七、八位数字为移出地设区的市级行政区划代码,其余六位数字以移出地设区的市级行政区域为单位进行流水编号。例如:20241015130004。n)涉废水监测监控信息中的“排水去向代码”应符合HJ523《废水排放去向代码》中“废水排放去向代码表”的规定。例如:“直接进入海域”的废水排放去向代码为“A”。o)根据《广东省机动车遥感监测管理系统联网规范(试行)》中规定的编码规则,机动车遥感监测信息中的“监测点位编号”格式为“1位点位类型+6位行政区划代码+3位顺序号”,例如:A130128001;机动车尾气遥感监测信息中的“轨迹信息编号”数据格式为“YYMMDD+6位流水号”,例如:202401000048。4.2数字型数据4.2.1数字型数据通用监控规则数字型数据通用的规范性监控规则包括但不限于以下内容。数字型数据在数据存储、交换、共享等过程中,不允许将其设置为字符型等其他类型数据。例如:“企业数量”的值应始终设置为数字型,如int(整数型)或float(浮点型),而不是string(字符型)。4.2.2数字型数据专用监控规则数字型数据专用的规范性监控规则包括但不限于以下内容。a)水环境监测指标信息中的“评价标准值”应符合相关标准规范要求。例如:地下水“评价标准值”应符合GB/T14848《地下水质量标准》要求,I类、Ⅱ类、Ⅲ类地下水的pH值范围在6.5—8.5之间。b)土壤监测指标信息中的“评价筛选值”应符合GB36600《土壤环境质量建设用地土壤污染风险管控标准(试行)》和GB15618《土壤环境质量农用地土壤污染风险管控标准(试行)》c)噪声手工监测信息中的“厂界噪声排放限值”应符合GB12348《工业企业厂界环境噪声排放标准》要求。例如:厂界外声环境功能区类别为0时,昼间的“厂界噪声排放限值(dB(A))”为6T/SZAEPI003—2024“50”。d)排污单位废水自动监测信息中的“废水排放浓度限值”应符合国家、省、市等相关标准规范要e)排污单位废气自动监测信息中的“废气排放浓度限值”“废气排放速率限值”应符合国家、省、市等相关标准规范要求。4.3日期型数据4.3.1日期型数据通用监控规则日期型数据通用的规范性监控规则包括但不限于以下内容。a)根据GB/T7408.1《日期和时间信息交换表示法第1部分:基本原则》,公历日期的数据格b)根据GB/T7408.1《日期和时间信息交换表示法第1部分:基本原则》,公历中含有365个日历日的日历年为平年;公历中含有366个日历日的日历年是闰年,闰年能被4整除且不能被100整除,但世纪年若能被400整除也是闰年;每个日历年被划分为12个连续的日历月,每个月由如下所示的特定日历日数组成:一月(31天),二月(平年28天,闰年29天),三月(31天),四月(30天),五月(31天),六月(30天),七月(31天),八月(31天),九月(30天),4.4日期时间型数据4.4.1日期时间型通用监控规则日期时间型数据通用的规范性监控规则包括但不限于以下内容。根据GB/T7408.1《日期和时间信息交换表示法第1部分:基本原则》,日期时间的数据格式应为“YYYYMMDDThhmmss”或“YYYY-MM-DDThh:mm:ss”,日历日内的时间应使用24小时制来表示,其中日历日的时长定为24小时,时钟小时的时长定为60分,时钟分的时长一般为60秒(插入正闰秒或负闰秒的情况除外)。例如:2024年10月28日17时14分32秒应表示为“20241028T171432”或“2024-10-28T17:14:32”。4.5布尔型数据4.5.1布尔型数据通用监控规则布尔型数据通用的规范性监控规则包括但不限于以下内容。a)布尔型数据不应存在空值或缺失值。例如:表示“是/否”状态的布尔型数据,应明确标记为“真(True)”或“假(False)”,而不是留空。b)布尔型数据仅包含有效的真值或假值,如:字符串“true”“false”,数字“0”“1”。7T/SZAEPI003—20244.5.2布尔型数据专用监控规则布尔型数据专用的规范性监控规则包括但不限于以下内容。a)根据《建设项目环境保护管理条例》中“编制环境影响报告书、环境影响报告表的建设项目,其配套建设的环境保护设施经验收合格,方可投入生产或者使用”的要求,建设项目信息中的“是否通过验收”取值为“0”或“1”,其中0表示否,1表示是。b)根据DB4403/T164.1《行政执法监督数据规范第1部分:数据元》,行政处罚决定信息中的“是否集体讨论”、行政检查案件信息中的“是否责令改正”、行政处罚执行信息中的“是否分期”“是否延期”取值均为“0”或“1”,其中0表示否,1表示是。c)根据《中华人民共和国行政复议法》中“公民、法人或者其他组织认为行政机关的行政行为侵犯其合法权益,向行政复议机关提出行政复议申请”的要求,行政处罚决定信息中的“是否复议”取值为“0”或“1”,其中0表示否,1表示是。d)根据《中华人民共和国行政诉讼法》中“公民、法人或者其他组织认为行政机关和行政机关工作人员的行政行为侵犯其合法权益,有权依照本法向人民法院提起诉讼”的要求,行政处罚决定信息中的“是否诉讼”取值为“0”或“1”,其中0表示否,1表示是。e)根据HJ1238《汽车排放定期检验信息采集传输技术规范》,机动车排放定期检验信息中的“最终判定结果”取值为“0”或“1”,其中0表示不通过,1表示通过。f)根据《环境监管重点单位名录管理办法》中“对污染物产生量、排放量或者对环境的影响程度较大的排污单位,实行排污许可重点管理”的要求,排污许可信息中的“是否纳入重点管理”取值为“0”或“1”,其中0表示否,1表示是。g)根据《企业事业单位环境信息公开办法》中“企业事业单位应当按照强制公开和自愿公开相结合的原则,及时、如实地公开其环境信息”的要求,企业环境信息中的“是否公开”取值为“0”或“1”,其中0表示否,1表示是。5生态环境数据一致性监控内容5.1通用监控规则通用的一致性监控规则包括但不限于以下内容。a)在数据同步时,各系统间的数据应保持一致。例如:两个系统在进行数据同步时,字符型数据的值、数据格式、数据编码等都应保持一致。b)同一时间周期或固定更新频率内,同一数据在不同位置保存或被不同的业务系统使用时,数据应保持一致。例如:同一时间段内各系统同一企业的“经营状态”应保持一致。c)同一时间周期或固定更新频率内,不同数据中记录相同事项的内容应保持一致。例如:排污单位的生产经营场所地址中的行政区划内容应与排污单位的“行政区划名称”保持一致。d)日期型和日期时间型数据的时区应一致。例如:同一个数据库的日期型数据和日期型时间型数8T/SZAEPI003—2024据应使用同一时区的时间。e)各系统界面展示的数据应与数据源头保持一致。5.2专用监控规则5.2.1字符型数据专用监控规则字符型数据专用的一致性监控规则包括但不限于以下内容。a)同一个排污单位的排污许可管理系统和移动执法系统的“排污许可证编号”应保持一致。b)当排污单位的排污许可证已完成地址变更业务后,各系统中的该排污单位的“生产经营场所地址”应同步更新,保持一致。5.2.2数字型数据专用监控规则数字型数据专用的一致性监控规则包括但不限于以下内容。a)同一时间段内深圳市“全市空气质量优良率”的数值应保持一致。如:深圳市大气环境管理系统和深圳市大气环境质量综合管理系统的“全市空气质量优良率”的数值应保持一致。b)同一时间段内同一危险废物转移处置环节中的“转移量”应与危险废物中的“确认接收废物重量”的数值保持一致。c)危险废物本月的“月底贮存量”应与次月的“上月底贮存量”的数值保持一致。d)废气自动监测信息中,同一排污单位同个排放口的同一废气污染因子“浓度超标限值”应与其在排污许可信息中的“许可排放浓度限值”的数值保持一致。例如:某排污单位废气自动监测信息中某酸性废气排放口氮氧化物的“小时排放浓度超标限值(mg/Nm3)”为200,应与其在排污许可信息中的“小时许可排放浓度限值(mg/Nm3)为200”保持一致。e)废水自动监测信息中,同一排污单位同个排放口的同一水污染因子“浓度超标限值”应与其排污许可信息中的“废水许可排放浓度限值”的数值保持一致。例如:某排污单位废水自动监测信息中某废水排放口总氮“浓度超标限值(mg/L)”为35,应与其排污许可信息中的“2024年废水许可排放浓度限值(mg/L)为35”保持一致。5.2.3日期型数据专用监控规则日期型数据专用的一致性监控规则包括但不限于以下内容。a)根据《中华人民共和国环境保护法》,建设项目防治污染的“设施设计时间”“施工时间”“投产使用时间”应与建设项目主体工程“设计时间”“施工时间”“投产使用时间”一致。b)根据《广东省机动车遥感监测管理系统联网规范(试行)》中的交通流量信息表要求,“流量编号”(格式为YYMMDD+6位流水号)中的日期应与“统计日期”保持一致;“监测记录编号”(格式为10位监测点位编号+2位遥测线编号+14位监测时间)中的日期应与“监测日期”保持一致。9T/SZAEPI003—20245.2.4日期时间型数据专用监控规则日期时间型数据专用的一致性监控规则包括但不限于以下内容。a)行政处罚系统中听证会的“听证时间”应与移动执法系统中同一听证会的“听证时间”保持一致。b)环境信访投诉信息中,同一次信访事件的“投诉时间”在信访投诉登记信息中和在信访事件处理信息中应保持一致。c)废水自动监测告警信息中,同一次告警事件的“告警开始时间”在告警查询信息中和在告警事件处理跟踪信息中应保持一致。5.2.5布尔型数据专用监控规则布尔型数据专用的一致性监控规则包括但不限于以下内容。a)同一时间周期内,各系统的同一建设项目基础信息中“是否在环境敏感区”“是否在水源保护区”“是否在生态控制线内”等布尔型数据应保持一致。b)同一排污单位档案信息中的“所在地是否属于大气重点控制区”“所在地是否属于总磷控制区”“所在地是否属于总氮控制区”“所在地是否属于重金属污染特别排放限值实施区域”“是否位于工业园区”等布尔型数据应与其排污许可系统中的相关数据内容保持一致。c)同一时间段内的强制性清洁生产审核“是否审核通过”等布尔型数据应与其在清洁生产系统中的相关数据内容保持一致。T/SZAEPI003—2024(资料性)生态环境数据规范性监控方法示例A.1字符型数据监控方法通用监控规则示例:字符长度的标准规范。#!/usr/bin/envpython3.9fromtypingimportList,Dict,Tupledefvalidate_string_length(records:List[Dict[str,str]],length_requirements:Dict[str,Tuple[int,int]])->List[bool]:"""验证字符长度是否符合标准规范。参数:records(List[Dict[str,str]]):包含记录的数据源列表,每条记录是一个字典,键为字段名,值为字符串。length_requirements(Dict[str,Tuple[int,int]]):字段名及其字符长度要求的字典,其中键为字段名,值为(min_length,max_length)的元组。返回:List[bool]:每条记录的验证结果列表,True表示符合要求,False表示不符合要求。"""forrecordinrecords:#假设所有字段都有效,直到发现一个无效字段为止。record_valid=True#遍历需要检查长度的字段。forfield,(min_length,max_length)inlength_requirements.items():value=record.get(field)#如果字段不存在或长度不符合要求,则该记录无效。ifnotisinstance(value,str)ornot(min_length<=len(value)<=max_length):record_valid=Falsebreak#不需要再检查此记录的其他字段了。results.append(record_valid)returnresults专用监控规则示例:“生产设施编码”应符合HJ608《排污单位编码规则》,由2位生产设施标识码和4位顺序码(0001—9999)组成,即格式为“MF+4位顺序码”。#!/usr/bin/envpython3.9fromtypingimportList,Dict,UnionimportreT/SZAEPI003—2024defvalidate_facility_code(records:List[Dict[str,Union[str,None]]],key:str)->List[bool]:"""验证指定字段的值是否符合HJ608《排污单位编码规则》中规定的生产设施编码规则。编码应由2位生产设施标识码“MF”和4位顺序码(0001—9999)组成,即编码格式为“MF+4位顺序码”。参数:records(List[Dict[str,Union[str,None]]]):包含记录的数据源列表,每条记录是一个字典,其中键为字段名,值为字符串或None。key(str):字典中包含待验证数据的键名,例如“facility_code”。返回:List[bool]:每条记录的验证结果列表,True表示符合要求,False表示不符合要求。"""#定义正则表达式来匹配编码格式。pattern=pile(r'^MF\d{4}$')forrecordinrecords:facility_code=record.get(key,'')#使用正则表达式检查编码格式。ifnotfacility_code:results.append(False)else:results.append(bool(pattern.match(facility_code)))returnresultsA.2数字型数据监控方法通用监控规则示例:检查数据是否为数字型数据。#!/usr/bin/envpython3.9fromtypingimportList,Dict,Uniondefis_numeric_in_dicts(data:List[Dict[str,Union[str,int,float,None]]],key:str)->List[bool]:"""检查列表中每个字典指定键的值是否为数字型数据(包括整数、浮点数以及可以转换为浮点数的字符串)。参数:data(List[Dict[str,Union[str,int,float,None]]]):包含多个字典的列表,每个字典的值可以是字符串、整数、浮点数或None。T/SZAEPI003—2024key(str):要检查的字典中的键名。返回:List[bool]:对应于列表中每个字典指定键值的检查结果列表,True表示是数字型,False表示不是。"""forrecordindata:value=record.get(key)ifisinstance(value,(int,float)):results.append(True)elifisinstance(value,str):try:float(value)results.append(True)exceptValueError:results.append(False)else:#ForallothertypesincludingNone,appendFalseresults.append(False)returnresultsA.3日期型数据监控方法通用监控规则示例:检查数据是否为日期型数据。#!/usr/bin/envpython3.9fromdatetimeimportdatetimefromtypingimportList,Dict,Uniondefis_date_in_dicts(data:List[Dict[str,Union[str,None]]],date_format:str='%Y-%m-%d')->List[bool]:"""验证给定字典列表中每个字典指定键的值是否为指定格式的日期型数据。参数:data(List[Dict[str,Union[str,None]]]):包含多个字典的列表,每个字典中有一个键为“key”的值表示待验证的日期字符串或None。key(str):字典中包含日期字符串的键名。date_format(str):日期格式,默认为“%Y-%m-%d”(例如“2024-10-14”)。返回:List[bool]:对应于列表中每个字典指定键值的检查结果列表,True表示是有效的日期型数据,False表示不是。"""T/SZAEPI003—2024forrecordindata:value=record.get(key)#处理None或空字符串值。ifnotvalue:results.append(False)continuetry:#尝试使用指定格式解析日期。datetime.strptime(value,date_format)results.append(True)exceptValueError:#如果解析失败,则日期无效。results.append(False)returnresultsA.4日期时间型数据监控方法通用监控规则示例:检查数据是否为日期时间型数据。#!/usr/bin/envpython3.9fromdatetimeimportdatetimefromtypingimportList,Dict,Uniondefis_datetime_in_dicts(data:List[Dict[str,Union[str,None]]],datetime_format:str='%Y-%m-%d%H:%M:%S')->List[bool]:"""验证给定字典列表中每个字典指定键的值是否为指定格式的日期时间型数据。参数:data(List[Dict[str,Union[str,None]]]):包含多个字典的列表,每个字典中有一个键为“key”的值表示待验证的日期时间字符串或None。key(str):字典中包含日期时间字符串的键名。datetime_format(str):日期时间格式,默认为“%Y-%m-%d%H:%M:%S”(例如“2024-10-1412:34:56”)。返回:List[bool]:对应于列表中每个字典指定键值的检查结果列表,True表示是有效的日期时间型数据,False表示不是。"""forrecordindata:value=record.get(key)T/SZAEPI003—2024#处理None或空字符串值。ifnotvalue:results.append(False)continuetry:#尝试使用指定格式解析日期时间。datetime.strptime(value,datetime_format)results.append(True)exceptValueError:#如果解析失败,则日期时间无效。results.append(False)returnresultsA.5布尔型数据监控方法通用监控规则示例:检查数据是否为布尔型数据。#!/usr/bin/envpython3.9fromtypingimportList,Dict,Uniondefcheck_boolean_in_dicts(data:List[Dict[str,Union[bool,None]]],key:str)->List[bool]:"""验证给定字典列表中每个字典指定键的值是否为布尔型数据。参数:data(List[Dict[str,Union[bool,None]]]):包含多个字典的列表,每个字典中有一个键为“key”的值表示待验证的数据或None。key(str):字典中包含待验证数据的键名。返回:List[bool]:对应于列表中每个字典指定键值的检查结果列表,True表示是布尔型数据,False表示不是。"""forrecordindata:value=record.get(key)#处理None值。ifvalueisNone:results.append(False)continue#检查是否为布尔型数据。ifisinstance(value,bool):results.append(True)else:results.append(False)returnresultsT/SZAEPI003—2024专用监控规则:根据DB4403/T164.1《行政执法监督数据规范第1部分:数据元》,行政处罚决定信息中的“是否集体讨论”取值均为“0”或“1”,其中0表示否,1表示是。#!/usr/bin/envpython3.9fromtypingimportList,Dict,Uniondefvalidate_collective_discussion(records:List[Dict[str,Union[str,None]]],key:str)->List[bool]:"""验证行政处罚决定信息中指定键的值是否符合DB4403/T164.1的要求,取值只能为“0”或“1”。参数:records(List[Dict[str,Union[str,None]]]):包含记录的数据源,每个记录是一个字典。key(str):字典中包含待验证数据的键名,例如“collective_discussion”。返回:List[bool]:每条记录的验证结果,True表示符合要求,False表示不符合要求。"""valid_values={'0','1'}forrecordinrecords:value=record.get(key)#处理None值或空字符串。ifnotvalue:results.append(False)continue#检查指定键的值是否为“0”或“1”。ifvalueinvalid_values:results.append(True)else:results.append(False)returnresultsT/SZAEPI003—2024(资料性)生态环境数据一致性监控方法示例B.1通用规则监控方法通用监控规则示例:同一时间周期或固定更新频率内,同一字符型数据在不同位置保存或被不同的业务系统使用时,数据应保持一致。#!/usr/bin/envpython3.9fromtypingimportList,Dict,Union,Tuplefromcollectionsimportdefaultdictdefcheck_consistency(field_name:str,time_field:str,*data_sources:List[Dict[str,Union[str,None]]])->List[Tuple[str,bool]]:"""验证同一时间周期或固定更新频率内,同一字符数据在不同位置保存或被不同的业务系统使用时,数据应保持一致。参数:field_name(str):要检查的字段名。time_field(str):时间字段名,用于确定记录的时间。*data_sources(List[Dict[str,Union[str,None]]]):包含记录的多个数据源,每个数据源是一个字典列表。返回:List[Tuple[str,bool]]:每个时间点的验证结果列表,格式为(时间点,True/False),True表示在同一时间点上的值都相同(忽略空值和None);False表示不一致。"""#使用默认字典来存储每个时间点的所有非空值。values_by_time=defaultdict(set)#收集所有时间点的数据。fordata_sourceindata_sources:forrecordindata_source:time_value=record.get(time_field)field_valu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人环保产业股份转让合同
- 二零二五年度医疗机构与康复医院医生合作合同
- 二零二五年度股东债权债务清算与债务重组财务顾问协议
- 二零二五年度绿色养殖基地雇佣放羊合同
- 二零二五年度渔业资源保护与鱼塘承包责任合同
- 2025年度生态农业园招商引资合同性质与生态循环农业发展
- 二零二五年度养老护理劳务合同解除标准指南
- 《物流系统分析》课件 项目二任务四 掌握物流需求预测方法
- 2025年吉林b2从业资格证模拟考试题目
- 2025年济南货运从业资格证考试模拟考试答案大全
- 北师大版小学数学六年级下册全册一课一练课课练(含答案)
- 发扬体育精神展青春光彩
- 脚轮行走测试技术规范
- 《关于情商的》课件
- 颈部脓肿护理查房课件
- 跨境电子商务案例分析 习题及答案 易静
- 信息技术与小学数学学科教学整合的
- 500格作文纸-(20x25)文档
- 九年级中考物理-安培定则(右手螺旋定则)复习题汇总及解析
- 锚固沟施工方案
- 广西太阳能资源分析
评论
0/150
提交评论