Колонка UDO_T_EQUIPDSCMML.PRECISION_P удалена, UDO_T_EQUIPDSCMML.PRECISION_F переименована в PRECISION

This commit is contained in:
Mikhail Chechnev 2025-03-05 18:24:26 +03:00
parent c0599da7c3
commit b43445491f
5 changed files with 29 additions and 32 deletions

View File

@ -1139,7 +1139,7 @@ create or replace package body UDO_PKG_EQUIPDS as
SHINT => 'Алгоритм прогонозирования модели:<br>' || SHINT => 'Алгоритм прогонозирования модели:<br>' ||
UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT()); UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT());
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
SNAME => 'NPRECISION_F', SNAME => 'NPRECISION',
SCAPTION => 'Точность', SCAPTION => 'Точность',
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB); SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB);
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
@ -1167,7 +1167,7 @@ create or replace package body UDO_PKG_EQUIPDS as
/* Обходим данные */ /* Обходим данные */
for C in (select T.RN NRN, for C in (select T.RN NRN,
T.TASK STASK, T.TASK STASK,
T.PRECISION_F NPRECISION_F, T.PRECISION NPRECISION,
DM.MEAS_MNEMO SDICMUNTS, DM.MEAS_MNEMO SDICMUNTS,
T.DATASET_ID NDATASET_ID, T.DATASET_ID NDATASET_ID,
(select F.DATASET_TS (select F.DATASET_TS
@ -1187,7 +1187,7 @@ create or replace package body UDO_PKG_EQUIPDS as
/* Добавляем колонки с данными */ /* Добавляем колонки с данными */
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NRN', NVALUE => C.NRN, BCLEAR => true); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NRN', NVALUE => C.NRN, BCLEAR => true);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STASK', SVALUE => C.STASK); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STASK', SVALUE => C.STASK);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NPRECISION_F', NVALUE => C.NPRECISION_F); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NPRECISION', NVALUE => C.NPRECISION);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SDICMUNTS', SVALUE => C.SDICMUNTS); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SDICMUNTS', SVALUE => C.SDICMUNTS);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW,
SNAME => 'SDATASET', SNAME => 'SDATASET',
@ -1348,7 +1348,7 @@ create or replace package body UDO_PKG_EQUIPDS as
SHINT => 'Алгоритм прогонозирования модели:<br>' || SHINT => 'Алгоритм прогонозирования модели:<br>' ||
UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT()); UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT());
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
SNAME => 'NPRECISION_F', SNAME => 'NPRECISION',
SCAPTION => 'Точность', SCAPTION => 'Точность',
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB); SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB);
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
@ -1375,7 +1375,7 @@ create or replace package body UDO_PKG_EQUIPDS as
T.PRN NEQUIPDSCM, T.PRN NEQUIPDSCM,
DS.NAME SNEQUIPDS, DS.NAME SNEQUIPDS,
T.TASK STASK, T.TASK STASK,
T.PRECISION_F NPRECISION_F, T.PRECISION NPRECISION,
DM.MEAS_MNEMO SDICMUNTS, DM.MEAS_MNEMO SDICMUNTS,
T.STATUS NSTATUS, T.STATUS NSTATUS,
T.ERR SERR T.ERR SERR
@ -1395,7 +1395,7 @@ create or replace package body UDO_PKG_EQUIPDS as
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NEQUIPDSCM', NVALUE => C.NEQUIPDSCM); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NEQUIPDSCM', NVALUE => C.NEQUIPDSCM);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SNEQUIPDS', SVALUE => C.SNEQUIPDS); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SNEQUIPDS', SVALUE => C.SNEQUIPDS);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STASK', SVALUE => C.STASK); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STASK', SVALUE => C.STASK);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NPRECISION_F', NVALUE => C.NPRECISION_F); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NPRECISION', NVALUE => C.NPRECISION);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SDICMUNTS', SVALUE => C.SDICMUNTS); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SDICMUNTS', SVALUE => C.SDICMUNTS);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NSTATUS', NVALUE => C.NSTATUS); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'NSTATUS', NVALUE => C.NSTATUS);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SERR', SVALUE => C.SERR); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SERR', SVALUE => C.SERR);
@ -1498,7 +1498,7 @@ create or replace package body UDO_PKG_EQUIPDS as
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_STR, SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_STR,
SHINT => UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT()); SHINT => UDO_PKG_EQUIPDS_BASE.CMML_TASK_HINT());
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
SNAME => 'NEQUIPDSCMML_PRECISION_F', SNAME => 'NEQUIPDSCMML_PRECISION',
SCAPTION => 'Точность', SCAPTION => 'Точность',
SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB); SDATA_TYPE => PKG_P8PANELS_VISUAL.SDATA_TYPE_NUMB);
PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG, PKG_P8PANELS_VISUAL.TDG_ADD_COL_DEF(RDATA_GRID => RDG,
@ -1532,7 +1532,7 @@ create or replace package body UDO_PKG_EQUIPDS as
TO_CHAR(T.RQ_DATE, 'dd.mm.yyyy hh24:mi:ss') SRQ_DATE, TO_CHAR(T.RQ_DATE, 'dd.mm.yyyy hh24:mi:ss') SRQ_DATE,
DS.CODE SEQUIPDS_CODE, DS.CODE SEQUIPDS_CODE,
ML.TASK SEQUIPDSCMML_TASK, ML.TASK SEQUIPDSCMML_TASK,
ML.PRECISION_F NEQUIPDSCMML_PRECISION_F, ML.PRECISION NEQUIPDSCMML_PRECISION,
DM.MEAS_MNEMO SDICMUNTS, DM.MEAS_MNEMO SDICMUNTS,
T.FORECAST BFORECAST, T.FORECAST BFORECAST,
null NFORECAST, null NFORECAST,
@ -1571,8 +1571,8 @@ create or replace package body UDO_PKG_EQUIPDS as
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SEQUIPDS_CODE', SVALUE => C.SEQUIPDS_CODE); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SEQUIPDS_CODE', SVALUE => C.SEQUIPDS_CODE);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SEQUIPDSCMML_TASK', SVALUE => C.SEQUIPDSCMML_TASK); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'SEQUIPDSCMML_TASK', SVALUE => C.SEQUIPDSCMML_TASK);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW,
SNAME => 'NEQUIPDSCMML_PRECISION_F', SNAME => 'NEQUIPDSCMML_PRECISION',
NVALUE => C.NEQUIPDSCMML_PRECISION_F); NVALUE => C.NEQUIPDSCMML_PRECISION);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STO_FORECAST_DESC', SVALUE => C.STO_FORECAST_DESC); PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, SNAME => 'STO_FORECAST_DESC', SVALUE => C.STO_FORECAST_DESC);
PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW, PKG_P8PANELS_VISUAL.TDG_ROW_ADD_COL(RROW => RDG_ROW,
SNAME => 'STO_FORECAST_DESC_COLOR', SNAME => 'STO_FORECAST_DESC_COLOR',

View File

@ -249,11 +249,11 @@ create or replace package UDO_PKG_EQUIPDS_BASE as
NRN in number -- Регистрационный номер NRN in number -- Регистрационный номер
); );
/* Базовая установка фактической точности "Выборки данных оборудования (классы оборудования, модели)" */ /* Базовая установка точности "Выборки данных оборудования (классы оборудования, модели)" */
procedure CMML_SET_PRECISION_F procedure CMML_SET_PRECISION
( (
NRN in number, -- Регистрационный номер NRN in number, -- Регистрационный номер
NPRECISION_F in number -- Точность (факт) NPRECISION in number -- Точность
); );
/* Базовая установка состояния "Выборки данных оборудования (классы оборудования, модели)" */ /* Базовая установка состояния "Выборки данных оборудования (классы оборудования, модели)" */
@ -1044,7 +1044,7 @@ create or replace package body UDO_PKG_EQUIPDS_BASE as
NRN := GEN_ID(); NRN := GEN_ID();
/* Добавляем запись */ /* Добавляем запись */
insert into UDO_T_EQUIPDSCMML insert into UDO_T_EQUIPDSCMML
(RN, PRN, TASK, PRECISION_F, QUEUE_ID, STATUS, ERR, DATASET_ID) (RN, PRN, TASK, PRECISION, QUEUE_ID, STATUS, ERR, DATASET_ID)
values values
(NRN, NPRN, STASK, null, null, NCMML_STATUS_REGISTERED, null, NDATASET_ID); (NRN, NPRN, STASK, null, null, NCMML_STATUS_REGISTERED, null, NDATASET_ID);
end CMML_INS; end CMML_INS;
@ -1092,17 +1092,17 @@ create or replace package body UDO_PKG_EQUIPDS_BASE as
delete from UDO_T_EQUIPDSCMML T where T.RN = NRN; delete from UDO_T_EQUIPDSCMML T where T.RN = NRN;
end CMML_DEL; end CMML_DEL;
/* Базовая установка фактической точности "Выборки данных оборудования (классы оборудования, модели)" */ /* Базовая установка точности "Выборки данных оборудования (классы оборудования, модели)" */
procedure CMML_SET_PRECISION_F procedure CMML_SET_PRECISION
( (
NRN in number, -- Регистрационный номер NRN in number, -- Регистрационный номер
NPRECISION_F in number -- Точность (факт) NPRECISION in number -- Точность
) )
is is
begin begin
/* Установим фактическую точность */ /* Установим точность */
update UDO_T_EQUIPDSCMML T set T.PRECISION_F = NPRECISION_F where T.RN = NRN; update UDO_T_EQUIPDSCMML T set T.PRECISION = NPRECISION where T.RN = NRN;
end CMML_SET_PRECISION_F; end CMML_SET_PRECISION;
/* Базовая установка состояния "Выборки данных оборудования (классы оборудования, модели)" */ /* Базовая установка состояния "Выборки данных оборудования (классы оборудования, модели)" */
procedure CMML_SET_STATUS procedure CMML_SET_STATUS

View File

@ -7,10 +7,8 @@ create table UDO_T_EQUIPDSCMML
PRN number(17) not null, PRN number(17) not null,
/* Задача (TCF - оценка технического состояния (Technical Condition Forecast), RUL - прогнозирование остаточного ресурса (Remaining Useful Life), FP - Прогнозирование отказа (Failure Predict)) */ /* Задача (TCF - оценка технического состояния (Technical Condition Forecast), RUL - прогнозирование остаточного ресурса (Remaining Useful Life), FP - Прогнозирование отказа (Failure Predict)) */
TASK varchar2(3) default 'RUL' not null, TASK varchar2(3) default 'RUL' not null,
/* Точность (план) - не используется */ /* Точность */
PRECISION_P number(3) default 100 not null, PRECISION number(17,2) default null,
/* Точность (факт) */
PRECISION_F number(17,2) default null,
/* Идентификатор очереди обработки */ /* Идентификатор очереди обработки */
QUEUE_ID varchar2(200) default null, QUEUE_ID varchar2(200) default null,
/* Состояние (0 - зарегистрирована, 1 - обрабатывается внешней системой, 2 - успешно обработана внешней системой, 3 - при обработке внешней системой произошла ошибка) */ /* Состояние (0 - зарегистрирована, 1 - обрабатывается внешней системой, 2 - успешно обработана внешней системой, 3 - при обработке внешней системой произошла ошибка) */
@ -24,8 +22,7 @@ create table UDO_T_EQUIPDSCMML
constraint UDO_C_EQUIPDSCMML_PRN_FK foreign key (PRN) references UDO_T_EQUIPDSCM(RN), constraint UDO_C_EQUIPDSCMML_PRN_FK foreign key (PRN) references UDO_T_EQUIPDSCM(RN),
constraint UDO_C_EQUIPDSCMML_TASK_NB check (rtrim(TASK) is not null), constraint UDO_C_EQUIPDSCMML_TASK_NB check (rtrim(TASK) is not null),
constraint UDO_C_EQUIPDSCMML_TASK_CH check (TASK in ('TCF', 'RUL', 'FP')), constraint UDO_C_EQUIPDSCMML_TASK_CH check (TASK in ('TCF', 'RUL', 'FP')),
constraint UDO_C_EQUIPDSCMML_PRECP_CH check ((PRECISION_P > 0) and (PRECISION_P <= 100)), constraint UDO_C_EQUIPDSCMML_PREC_CH check ((PRECISION is null) or ((PRECISION is not null) and (PRECISION >= 0))),
constraint UDO_C_EQUIPDSCMML_PRECF_CH check ((PRECISION_F is null) or ((PRECISION_F is not null) and (PRECISION_F >= 0))),
constraint UDO_C_EQUIPDSCMML_QID_NB check ((QUEUE_ID is null) or (rtrim(QUEUE_ID) is not null)), constraint UDO_C_EQUIPDSCMML_QID_NB check ((QUEUE_ID is null) or (rtrim(QUEUE_ID) is not null)),
constraint UDO_C_EQUIPDSCMML_QID_CH check (((STATUS in (1, 2)) and (QUEUE_ID is not null)) or ((STATUS not in (1, 2)) and (QUEUE_ID is null))), constraint UDO_C_EQUIPDSCMML_QID_CH check (((STATUS in (1, 2)) and (QUEUE_ID is not null)) or ((STATUS not in (1, 2)) and (QUEUE_ID is null))),
constraint UDO_C_EQUIPDSCMML_STATUS_CH check (STATUS in (0, 1, 2, 3)), constraint UDO_C_EQUIPDSCMML_STATUS_CH check (STATUS in (0, 1, 2, 3)),

View File

@ -170,9 +170,9 @@ const filesListDataCellRender = ({ row, columnDef, theme, onDelete }) => {
//Форматирование колонок таблицы моделей класса оборудования выборки данных //Форматирование колонок таблицы моделей класса оборудования выборки данных
const modelsListDataCellRender = ({ row, columnDef, theme, onDelete, onSendRq }) => { const modelsListDataCellRender = ({ row, columnDef, theme, onDelete, onSendRq }) => {
switch (columnDef.name) { switch (columnDef.name) {
case "NPRECISION_F": case "NPRECISION":
return { return {
data: row.NSTATUS == 2 ? `${row.NPRECISION_F} ${row.SDICMUNTS}` : "" data: row.NSTATUS == 2 ? `${row.NPRECISION} ${row.SDICMUNTS}` : ""
}; };
case "NSTATUS": case "NSTATUS":
return { return {

View File

@ -74,11 +74,11 @@ const techObjCardModelsTableDataCellRender = ({ row, columnDef, theme, onGoToMod
switch (columnDef.name) { switch (columnDef.name) {
case "SNEQUIPDS": case "SNEQUIPDS":
case "STASK": case "STASK":
case "NPRECISION_F": case "NPRECISION":
return { return {
data: ( data: (
<Link component="button" variant="body2" align="left" underline="hover" onClick={() => onGoToModel(row)}> <Link component="button" variant="body2" align="left" underline="hover" onClick={() => onGoToModel(row)}>
{`${row[columnDef.name]}${columnDef.name == "NPRECISION_F" && row.NSTATUS == 2 ? ` ${row.SDICMUNTS}` : ""}`} {`${row[columnDef.name]}${columnDef.name == "NPRECISION" && row.NSTATUS == 2 ? ` ${row.SDICMUNTS}` : ""}`}
</Link> </Link>
) )
}; };
@ -113,8 +113,8 @@ const techObjCardForecastListTableHeadCellRender = ({ columnDef }) => {
//Форматирование колонок таблицы истории прогнозов класса оборудования выборки данных //Форматирование колонок таблицы истории прогнозов класса оборудования выборки данных
const techObjCardForecastListTableDataCellRender = ({ row, columnDef, onShowForecastDetail }) => { const techObjCardForecastListTableDataCellRender = ({ row, columnDef, onShowForecastDetail }) => {
switch (columnDef.name) { switch (columnDef.name) {
case "NEQUIPDSCMML_PRECISION_F": case "NEQUIPDSCMML_PRECISION":
return { data: `${row.NEQUIPDSCMML_PRECISION_F} ${row.SDICMUNTS}` }; return { data: `${row.NEQUIPDSCMML_PRECISION} ${row.SDICMUNTS}` };
case "STO_FORECAST_DESC": case "STO_FORECAST_DESC":
return { return {
cellProps: { align: "right" }, cellProps: { align: "right" },