一、一个点位挂着十来个项目,手工台账最先散架
环境监测的一天从采样计划开始:车开去哪个场站、采哪几个点、每个点测哪些项目,回来以后数据要按噪声、水质、尾气、气质分成几本账。管这几本账的平台,是机构自己用勤哲 Excel 服务器搭的。
麻烦在于这几层关系天生不对齐。一个场站下挂若干点位,一个点位又挂着十来个项目,每个项目还各自对应检测方法、判定依据和一条计算公式。
关系一多,纸质台账就守不住。同一批数据在任务单、结果表、报告和年度汇总里各存一份,改了这头忘那头,报告上的判定结论就可能跟标准脱节。
这家机构没有买成品软件,做法是先理关系、再建表:基础资料录一次,后面的单据全部从库里取数。
图1 七个功能域的总览:基础数据、环境监测、监测报告、任务计划、数据台账、计算公式、网盘文档
图2 功能清单:每类业务下挂哪些模板,一眼能数清
图3 开发者介绍:在勤哲平台上做了十五年的定制开发
基础数据管理十七类资料垫在底下,部门、场站、项目、方法、依据逐层挂接
环境监测管理任务登记、合同评审、工作令、结果登记与数据台账一条线走完
监测报告管理七类报告按场站加样品类别自动成文,前两页统一、后两页取数
任务计划管理月度监督计划、问题登记、整改追踪、出差统计放在同一处
数据台账管理历史数据批量导入,新数据提交即落库,按年度和专业随时调阅
计算公式管理十七个常用公式连同算例截图入库,网页端和手机端都能用
网盘文档管理质量手册到标准文件按编号归档,目录级权限管控
二、先理关系再建表:十七类基础资料怎么咬合
搭这套平台,最花时间的不是画界面,而是把资料之间的引用关系画清楚。谁是谁的上级、谁被谁引用,决定了后面每张单据能不能自动带出数据。
顺着业务走一遍就明白了:部门和岗位定权限,员工档案挂资质证书;客户与监测单位定委托关系;场站下挂点位,点位下挂项目;项目再往上连判定依据、检测方法、采样方法。
这串链条里最容易被忽略的是"点位—项目"这一层。二百三十四个场站、七百六十五个点位,展开成五千五百四十四条点位项目关系,手工维护不出错几乎不可能。
系统把它做成明细表:选定点位,可测项目按类别列出来逐条勾选。后面登记结果时,项目、方法、依据三样都从这张表取,不必再靠人回忆。
图4 基础数据管理入口:十七类资料收在同一棵目录树里
图5 逻辑关系梳理:谁引用谁,先画在纸上再建模板
图6 部门与岗位:七个部门、三十八个角色,权限从这里往下分
图7 员工档案:四十七份卡片,一人一档,与资质证书挂钩
人员这一支是权限的根。部门、岗位、人员三层定下来,"谁能看哪一块"才有依据,后面每张单据的填报人、审批人也都从档案里取。
图8 客户资料:十九家委托单位,联系人、地址、开票信息一并记录
图9 监测单位:七家外协机构的资质与对接人
图10 场站点位:二百三十四个场站、七百六十五个点位
图11 点位详情:所属区域、坐标、监测介质写在同一张卡片上
图12 点位项目:五千五百四十四条对应关系,撑起后面所有取数
图13 点位项目详情:这个点测什么、用什么方法,一屏说清
场站与点位是监测业务的坐标。同一场站可能有厂界、井场、净化装置几个点位,点位不同,能测的项目也不同,这层区分必须在资料里定死。
| 资料类别 | 记录量 | 在系统里起什么作用 |
| 部门与岗位 | 7 个部门 / 38 个角色 | 划分权限,决定谁能填报、谁能审批、谁能看汇总 |
| 员工档案 | 47 份 | 单据的填报人与审批人来源,挂接上岗资质 |
| 场站与点位 | 234 个 / 765 个 | 监测任务的落点,报告与台账的空间维度 |
| 点位与项目 | 5544 条 | 结果登记的可选项,决定每个点位能录哪些项目 |
| 设备与项目字典 | 136 台 / 159 项 | 方法、依据、单位的挂接点,统一统计口径 |
图14 设备卡片:一百三十六台设备,检定证书随卡片一起上传
图15 监测项目:一百五十九个项目,单位与检出限一并登记
图16 场站类型:厂界、井场、净化厂,先分类再统计
图17 样品性质:十五种,决定样品走哪套判定口径
图18 样品类别:十八类,对应不同的结果登记表
图19 判定依据:十八份标准,与二百三十二个项目建立对应
图20 依据详情:标准编号、限值、适用范围写在一条记录里
图21 检测方法:一百零九种方法,覆盖一百八十七个项目
图22 方法详情:编号、检出限、依据标准,报告里要引用的都在这里
图23 采样方法:七种方法,对应七十九个项目
图24 采样方法详情:时长、流量、保存条件,现场按这条执行
图25 现场测定项目:二十二个能当场读出数的项目
图26 问题分类:按层级搭的问题字典,监督记录靠它归类
图27 分类详情:大类下面再分小类,统计时能一层层往上卷
图28 资质证书:上岗证按人挂在档案上,谁有资格做哪项一目了然
三、一张登记单往下走:任务、通知、结果、台账
监测业务的干道只有一条,但中间要过四道手:接单、下任务、录结果、进台账。过去这四步靠纸和电话串,现在串在一张单子上。
委托方来活,先填任务登记单。单一提交,系统按模板生成指令委托合同评审表,评审意见走工作流逐级签;签完,任务才算落地。
落地后的任务会出现在监测任务工作大表里。这张表不是人工维护的,状态随各环节推进自己变——哪些待采样、哪些已出数、哪些报告未发,看一列就够。
采样前发通知单。通知单从登记单带出委托单位、点位清单和检测项目,工作令号自动生成,采样人员按单执行,不用再问一遍"这趟测什么"。
图29 环境监测管理入口:四张主表把一条业务线串起来
图30 任务登记单:填完提交,评审表自动跟着生成
图31 合同评审表:走工作流,评审意见逐级签
图32 评审详情:金额、项目、时限一屏看完,签批有据
图33 任务工作大表:状态自己变,不用再挨个打电话问进度
图34 年度任务查看:年、半年、季、月纵向排开,一年排期看得见
图35 任务通知单:从登记单取数,工作令号自动编
图36 通知单详情:采样人员、车辆、点位清单一并下发
结果登记这一步,最见功夫。五类登记表按样品走:噪声一张、尾气比对一张、油气田水一张、气质一张、通用一张。每张表打开时,上半部分已经填好。
从通知单取来的委托单位、点位、项目、方法和限值都在表里,填报人只动白色单元格——现场读数、采样体积、仪器编号。填错的空间被人为压到最小。
气质这一类还对接了专用数据库,仪器出来的数据直接进表,不用二次转录。油气田水则把井深、层位一并留下,日后追溯有据。
图37 噪声结果登记:格子大半已由通知单填好,只补现场读数
图38 尾气比对:在线仪和手工监测两组数并排登记
图39 油气田水:井深、层位跟着样品一起记,报告里要用
图40 气质结果:与专用数据库对接,仪器读数直接进表
图41 通用结果表:环境空气、锅炉废气、泄漏检测共用一张
图42 结果台账:提交即入库,按场站和日期排整齐
四、报告不是写出来的,是从库里取出来的
监测报告最耗人的部分不在分析,在誊抄:把结果表里的数一个个搬进 Word 模板,再核一遍单位、有效位数、标准限值。一份报告半小时,错一个数要重来。
这套系统的做法是把报告也做成模板。前两页是封面和基本信息,格式固定;后两页的监测数据、评价结论、达标判定全部从结果台账取,取不到的地方才留空。
生成的入口只有三步:勾被监测单位,选场站与样品类别,定取样日期。系统按这三项去台账里抓记录,一份报告就成形了。
七类报告各有各的表式:噪声、水质、尾气比对、无组织废气、油气田水、气质、通用。差别在列的构成,取数的逻辑是同一套。
图43 报告管理入口:七类报告模板排在一处
图44 噪声报告前两页:封面与基本信息,格式全站统一
图45 生成报告:勾单位、选场站、定样品类别与取样日期
图46 噪声报告后两页:数据与结论由系统取数,不用手抄
图47 水质报告:周边水、气田水、露头区、河监、监测井、回注水
图48 尾气比对报告:比对结果与误差一并列出
图49 无组织废气报告:按点位列浓度,旁边就是限值
图50 油气田水报告:井深、层位写进正文,追溯得回去
图51 气质报告:天然气动态监测与产品气监测两套口径
图52 通用报告:环境空气、锅炉废气、重沸器废气共用
五、监督计划与整改:把"快到期"提前亮出来
监测站除了接委托,还要做监督。月度计划排好、现场查出问题、企业整改、结果复核,这条线最容易断在"谁跟到哪一步"上。
系统把这条线拆成四张表:月度监督工作计划、监督问题登记表、整改结果登记表、监督问题汇总查询。前三张都挂了工作流,谁签的字留在单子上。
问题登记时从计划里选任务,整改登记时对着问题单回填,两张表靠一个编号咬合。到期没改完的,会在预警表里冒出来,催办不用靠人记。
出差统计是顺手加的。谁去哪几天、一年跑了几趟,登记一次就能按时间段汇总,年底报数不必再翻报销单。
图53 任务计划入口:计划、问题、整改、出差四件事放一起
图54 月度监督计划:排好即进审批流,批完才生效
图55 问题登记:从计划里挑任务,问题逐条落纸
图56 整改登记:对着问题单回填,改没改完有据可查
图57 问题汇总:时间段、计划类型随便筛,季度讲评直接用
图58 到期预警:快超期的自动浮上来,可导出 Excel 催办
图59 出差登记:谁去哪几天,一次一条
图60 出差汇总:选个时间段,人次自己算出来
六、台账要能翻旧账:历史数据导入,新数据自动落
换系统时最怕两件事:旧数据搬不过来,新数据对不上旧口径。这套平台的做法是两头并行——历史台账批量导入,新数据提交即落库,同一个模板里放。
台账按年度和专业分。噪声一年九百多条,气田水一年两百多条,逐条都带场站、点位、日期和判定结果,点开能回到原始记录。
汇总不是另做一张表,而是在台账上换视角:按年度、按专业卷起来看总数,想看细节点进去就是明细。趋势图也一样,昼间、夜间各画一条。
图61 台账入口:历史导入与新数据落库两条路并行
图62 噪声台账:2021 年度 964 条,一条不少
图63 气田水台账:2022 年度 266 条,井号与层位都在
图64 年度查看:区间随便选,跨年对比也成立
图65 年度汇总:按年度加专业卷起来,点一行能钻到明细
图66 噪声趋势:昼间、夜间各一条线,超标月份自己冒头
图67 非噪声趋势:水质、废气项目分开看,别混在一条线上
图68 全量台账:要多少拉多少,导出 Excel 直接给委托方
七、十七个公式:把算法和算例一起放进系统
监测数据不是读出来就能用,中间要过一遍公式:氯化物、COD、总硬度、氨氮、悬浮物,气体那边还有二氧化硫、硫化氢、氮氧化物和颗粒物。
公式的麻烦有两层。一层是记不住,不同项目算法不同、单位换算也不同;另一层是说不清,新人算完不知道对不对,老手也难一眼看出错在哪。
系统的处理办法很朴素:每个公式配一张算例截图,用的时候自动弹出来。左边是公式图,右边是录入格,白格填数、结果自动算,对着图就能核。
不涉及复杂运算的公式,网页端和手机端都能打开。现场取样时用手机填,回到站里在电脑上复核,同一份数据不用搬来搬去。
图69 公式入口:十七个常用公式集中在一处
图70 公式图库:用到哪个,图就跟着弹出来
图71 氯化物:白格录数,结果自动算,过程看得见
图72 网页端:同一个公式,在浏览器里照样填
图73 手机端:现场取样时掏出手机就能算
图74 COD 公式:滴定体积一填,浓度自己出来
图75 总硬度公式:EDTA 用量换算成毫克每升
图76 高锰酸盐指数:加热时间与浓度一起进公式
图77 六价铬公式:标准曲线斜率不写错,结果才站得住
图78 紫外石油类:萃取体积与比色皿厚度都在格子里
图79 悬浮物:两次称重的差值除以体积
图80 氨氮公式:吸光度换算浓度,扣空白一步不落
图81 碱度公式:两个终点、两个体积,分开算
图82 二氧化硫:采气体积先折算到参比状态
图83 硫化氢:吸收液体积与流量都得对上
图84 二氧化氮:盐系数换算这一步最容易漏
图85 一氧化氮:与二氧化氮同批采样,分开算
图86 氮氧化物:两项相加再折算,别各算各的
图87 PM2.5 与 PM10:滤膜前后称重差除以采样体积
图88 总悬浮颗粒物:大流量采样,体积折算要准
图89 参比体积:温度、气压两个修正项一起进
图90 比对误差:手工值与在线值之差,除以手工值
图91 相对准确度:一组数一起算,单个值说明不了问题
八、文档也要管住版本:四大类按编号归档
监测机构的质量体系靠文件撑着:质量手册、程序文件、操作文件、标准文件,四大类往下按编号细分,每个实体文件对应一个目录节点。
这些文件最怕两件事——用错版本、看不到该看的。系统把目录做成层级树,权限挂在节点上,谁能进哪一层由管理员定。
文件要改,先填修订记录单,走一遍审批;批完再更新文档库,旧版本留痕。翻旧账时能查到哪一版、谁批的、什么时候生效。
十五年做下来,勤哲这套平台没有什么惊人的技术。它的价值在于把"一个点位对哪些项目""一份报告取哪些数""一个公式怎么算"这些琐碎关系,一条条钉进了数据库。
图92 网盘入口:四大类文档按编号归档,一个文件一个节点
图93 目录结构:层级树加节点权限,谁能看哪层由管理员定
图94 上传下载:权限之内随手取,权限之外看不到
图95 修订记录:改一版走一次审批,批完才更新文档库