泰开互感器运维
向日葵远程服务器

192.168. 23.6 服务器密码:iTKxxh.eip@2023
国网平台:https://eip.sgcc.com.cn/web/authui/?resourceId=outside#/
账号:Z7478434609
密码:TKhgq@123
电流互感器_原材料_生产_试验过程采集附件信息接口 (采集频率4分钟一次)
20004 电压互感器

查看是否占用:netstat -ano | findstr :8002
查找进程:tasklist | findstr 1312
杀掉进程:taskkill /PID 1312 /F
安装服务:node nw.js
项目说明:前端采用vue语言,后端采用node开发
部署说明:
第一步:将前端进行构建build生成dist文件
第二步:将dist下的文件拷贝到后端代码下的public文件根目录下
第三步:在资源管理器中打开后端代码路径地址,输入cmd回车,在命令行输入:node nw.js,将整个项目作为系统服务进行安装
数据推送说明
实验表单下的数据通过网关主动抓取(8002端口)
推送表单下的数据通过手动推送

采集机制:供应商应提供原材料/组部件检验数据、生产工艺及过程检验数据、实验数据和视频数据等生产现场采集数据。
供应商侧产生新的数据后,请自行同步更新到供应商侧的中间数据库中。部署在供应商侧的网关服务器设备,将按一定频率调用供应商提供的接口,主动申请抓取相关数据。
对于本文档中描述的每一种生产现场数据,供应商都应该提供一个对应的接口服务,网关服务器调用相关接口,供应商返回相应类型的数据集合,同时在中间库中删除本次推送的数据,确保中间数据库中的数据全部为未上传数据。
网关服务器将按照一定频率调用这些接口,并在调用时给出发挥数据集的最大数量限额。供应商在返回相应数据集的时候,包含的数据信息条数不应超过这个限额。举例,网关请求A类采集数据并限额100条,此时供应商中间库中A类采集数据已经产生90条了,则供应商应将这90条数据全部一次性返回给网关服务器,并删除它们;而如果此时中间库中A类采集数据已经产生120条了,则应按照先进先出的原则,将100条数据返回给网关服务器,同时删除这100条数据,余下的20条等待下次网关服务器请求接口服务的时候再做处理。网关服务器会根据接口服务每次返回数据集中包含的数据条数变化,自行调整调用接口服务的频率,以避免供应商中间库中某一类数据产生积压的现象。
所有需要抓取的生产现场采集数据,都应挂靠在对应的工单信息下。供应商应确保相关生产现场采集数据在被写入中间数据库并推送给网关服务器时,对应的工单信息已经被推送到品类管理中心。
供应商应尽量准确提供数据的检测时间信息,并应与相应工单信息相协调。
所有生产现场采集数据,全部不支持更新功能。所以供应商应在自行保证数据完整性和正确性的情况下,再写入中间库中。避免网关抓取到错误或不完整数据,影响供应商的相关评级。
最后,供应商应只将国网订单相关的生产现场采集数据写入中间库中,尽量避免网关服务器抓取到非国网订单的数据。
电工装备智慧物联平台工作组可协助供应商进行数据对接工作。
网管侧配置的接口地址:


===========================问题汇总:============================
(1)工单数据无法生成

工单数据是读取的ERP数据库,具体查询语句如下:
SELECT
'SGCC' AS purchaserHqCode, -- 采购方总部编码
TA001 + TA002 AS ipoNo, -- 供应商生产订单编号
'1000002232' AS supplierCode, -- 供应商编码(厂商编码)
'山东泰开互感器有限公司' AS supplierName, -- 供应商名称
XA001 AS woNo, -- 生产工单编码
'20' AS categoryCode, -- 品类编码
CASE
WHEN AB005 LIKE '%电流%' THEN '20003'
ELSE '20004'
END AS subclassCode, -- 种类编码
TA006 AS materialsCode, -- 厂家物料编码
TA035 AS materialsDescription, -- 厂家物料描述
TA083 AS materialsBatch, -- 物料批次
'1' AS amount, -- 生产数量
LTRIM(RTRIM(TA007)) AS unit, -- 计量单位
CASE
WHEN TA009 <> '' THEN CONCAT(SUBSTRING(TA009, 1, 4), '-', SUBSTRING(TA009, 5, 2), '-', SUBSTRING(TA009, 7, 2))
ELSE ''
END AS planStartDate, -- 计划开始日期
CASE
WHEN TD013 <> '' THEN CONCAT(SUBSTRING(TD013, 1, 4), '-', SUBSTRING(TD013, 5, 2), '-', SUBSTRING(TD013, 7, 2))
ELSE ''
END AS planFinishDate, -- 计划完成日期
CASE
WHEN TA012 <> '' THEN CONCAT(SUBSTRING(MIN(MOCTE.CREATE_DATE), 1, 4), '-', SUBSTRING(MIN(MOCTE.CREATE_DATE), 5, 2), '-', SUBSTRING(MIN(MOCTE.CREATE_DATE), 7, 2))
ELSE ''
END AS actualStartDate, -- 实际开始日期
'' AS actualFinishDate, -- 实际完成日期(空字符串)
CASE
WHEN TA011 IN ('2', '3') THEN '3'
WHEN TA011 = 'Y' THEN '5'
WHEN (TA011 = 'Y' AND (TA014 IS NULL OR TA014 = '')) THEN '4'
ELSE '1'
END AS woStatus, -- 工单状态
'' AS processRouteNo, -- 工艺路线编码
'0' AS dataSource, -- 数据来源
CONCAT(SUBSTRING(MOCTA.CREATE_DATE, 1, 4), '-', SUBSTRING(MOCTA.CREATE_DATE, 5, 2), '-', SUBSTRING(MOCTA.CREATE_DATE, 7, 2), ' ',
SUBSTRING(MOCTA.CREATE_DATE, 9, 2), ':', SUBSTRING(MOCTA.CREATE_DATE, 11, 2), ':', SUBSTRING(MOCTA.CREATE_DATE, 13, 2)) AS dataSourceCreateTime,
'1000002232' AS ownerId, -- 数据拥有方
'SGCC' AS openId, -- 数据可见方
'' AS modelSpec, -- 产品型号规格
'' AS entityCode -- 实物ID
FROM
TKHGQ.dbo.COPAA
INNER JOIN TKHGQ.dbo.COPAB
ON AA001 = AB001
AND AA002 = AB002
AND AB010 > 0
AND AB012 > 0
AND COPAB.UDF12 <> '' --ERP采购订单行项目id不为空
INNER JOIN TKHGQ.dbo.COPMA
ON AA010 = MA001
INNER JOIN TKHGQ.dbo.CMSMR
ON MR002 = MA018
INNER JOIN TKHGQ.dbo.COPTD
ON TD017 = AB001
AND TD018 = AB002
AND TD019 = AB003
INNER JOIN TKHGQ.dbo.MOCTA
ON TA026 = TD001
AND TA027 = TD002
AND TA028 = TD003
AND TA013 = 'Y'
AND TA011 <> 'Y' --ERP状态码不是已完工
AND AB004 = TA006
INNER JOIN TKHGQ.dbo.V_MOCXA
ON XA002 = TA001
AND XA003 = TA002
LEFT JOIN TKHGQ.dbo.MOCTG
ON TG014 = TA001
AND TG015 = TA002
AND TG022 = 'Y'
LEFT JOIN TKHGQ.dbo.MOCTE
ON TE011 = TA001
AND TE012 = TA002
AND TE019 = 'Y'
WHERE
TA001 = '5101'
AND TA002 = '202409509'
AND MOCTA.CREATE_DATE > '2022'
GROUP BY
TA001 + TA002, -- 拼接的值
XA001,
AB005,
TA006,
TA035,
TA083,
TA007,
TA009,
TD013,
TA012,
TA014,
TA011,
MOCTA.CREATE_DATE;
(2)局部放电数据未采集:规格型号未填写



