// 优化任务
import PageContent from '@/components/PageContent';
import PageTitle from '@/components/PageTitle';
import {
queryHistory,
queryMandateChildList,
querySimulationProfit,
} from '@/services/SmartOps';
import { UnityAction } from '@/utils/utils';
import { useParams, useRequest } from '@umijs/max';
import { Table } from 'antd';
import dayjs from 'dayjs';
import { useState } from 'react';
import styles from './OptimizationTasks.less';
import EvaluationReport from './components/EvaluationReport';
import ScrollLoading from './components/ScrollLoading';
const OptimizationTasks = (props) => {
const { projectId } = useParams();
return (
{dayjs().format('MM月DD日 HH:mm')}
);
};
const Produce = ({ projectId }) => {
const columns = [
{
title: '参数',
dataIndex: 'Title',
},
{
title: '调整内容',
dataIndex: 'Content',
},
];
const historyColumns = [
{
title: '时间',
dataIndex: 'CreateTime',
render: (time) => dayjs(time).format('YYYY-MM-DD HH:mm:ss'),
},
{
title: '参数',
dataIndex: 'Title',
},
{
title: '任务内容',
dataIndex: 'Content',
},
];
const [mandateID, setMandateID] = useState();
const [active, setActive] = useState(false);
const [list, setList] = useState([]);
const [curPagination, setCurPagination] = useState({});
// 当前记录
const { data } = useRequest(queryMandateChildList, {
defaultParams: [
{
projectId,
mandateClass: 1,
},
],
onSuccess: (data) => {
setMandateID(data[0]?.MandateId);
},
});
// 历史记录
const {
run,
loading,
data: historyData,
} = useRequest(queryHistory, {
defaultParams: [{ project_id: projectId, class: 1, currentPage: 1 }],
onSuccess: (data) => {
setList([...list, ...data.list]);
setCurPagination(data.pagination);
},
});
const openDetail = () => {
// send message to unity with mandate_id
if (!mandateID) {
return;
}
UnityAction.sendMsg('OpenTaskModal', `mandate_id=${mandateID}`);
};
return (
<>
生产调度类
{mandateID && (
查看任务
)}
{data?.length > 0 && (
<>
任务总结
根据水质相关数据.建议您调节以下参数,水厂运行可达较优状态
>
)}
{!data?.length && (
当前进水数据稳定,产水数据稳定,暂无调节任务,继续保持哦~
)}
setActive(!active)}
>
历史优化记录
run({ project_id: projectId, currentPage: current, class: 1 })
}
height="3rem"
>
>
);
};
const Cost = ({ projectId }) => {
const columns = [
{
title: '设备',
dataIndex: 'Title',
},
{
title: '调整内容',
dataIndex: 'Content',
},
];
const historyColumns = [
{
title: '时间',
dataIndex: 'CreateTime',
render: (time) => dayjs(time).format('YYYY-MM-DD HH:mm:ss'),
},
{
title: '参数',
dataIndex: 'Title',
},
{
title: '任务内容',
dataIndex: 'Content',
},
];
const [mandateID, setMandateID] = useState();
const [active, setActive] = useState(false);
const [list, setList] = useState([]);
const [curPagination, setCurPagination] = useState({});
const { data: profit } = useRequest(querySimulationProfit, {
defaultParams: [
{
project_id: projectId,
s_time: dayjs().subtract(1, 'day').format('YYYY-MM-DD'),
e_time: dayjs().format('YYYY-MM-DD'),
},
],
formatResult(data) {
if (!data?.info) return '-';
return Object.values(data.info).reduce(
(total, currentValue) => total + currentValue,
0,
);
},
});
const { data } = useRequest(queryMandateChildList, {
defaultParams: [
{
projectId,
mandateClass: 2,
},
],
onSuccess: (data) => {
setMandateID(data[0]?.MandateId);
},
});
// 历史记录
const { run, loading } = useRequest(queryHistory, {
defaultParams: [{ project_id: projectId, class: 2, currentPage: 1 }],
onSuccess: (data) => {
setList([...list, ...data.list]);
setCurPagination(data.pagination);
},
});
const openDetail = () => {
// send message to unity
if (!mandateID) {
return;
}
UnityAction.sendMsg('OpenTaskModal', `mandate_id=${mandateID}`);
};
return (
成本节约类
{mandateID && (
查看任务
)}
{data?.length > 0 && (
<>
任务总结
通过能耗/药耗数据模拟仿真预计未来一日可节省
{profit || '-'}元
>
)}
{!data?.length && (
)}
setActive(!active)}
>
历史优化记录
run({ project_id: projectId, currentPage: current, class: 2 })
}
height="3rem"
>
);
};
export default OptimizationTasks;