// 优化任务
import PageContent from '@/components/PageContent';
import PageTitle from '@/components/PageTitle';
import {
queryMandate,
queryMandateChildList,
querySimulationProfit,
queryUserList,
} from '@/services/SmartOps';
import { history, useLocation, useParams, useRequest } from '@umijs/max';
import { Col, Row, Table } from 'antd';
import dayjs from 'dayjs';
import { useMemo } from 'react';
import styles from './OptimizationTasks.less';
const OptimizationTasks = (props) => {
const { projectId } = useParams();
const { score } = useLocation();
const { data, run } = useRequest(queryMandate, {
manual: true,
});
const { data: userList } = useRequest(queryUserList, {
defaultParams: [{ projectId }],
});
const ResponsiblePeople = useMemo(() => {
if (!data || !userList) return '-';
let user = userList.find((item) => item.ID == data.ResponsiblePeople);
return user?.CName || '-';
}, [data, userList]);
const status = { 0: '未处理', 2: '已完成', 4: '已忽略', 5: '已派遣' };
return (
优化任务
{data && (
任务类型:系统发送
任务负责人:{ResponsiblePeople}
任务状态:{status[data?.Status]}
)}
);
};
const Produce = ({ projectId, queryMandate }) => {
const columns = [
{
title: '参数',
dataIndex: 'Title',
},
{
title: '调整内容',
dataIndex: 'Content',
},
];
const { data } = useRequest(queryMandateChildList, {
defaultParams: [
{
projectId,
mandateClass: 1,
},
],
onSuccess(data) {
if (data.length > 0) {
queryMandate({
mandate_id: data[0]?.MandateId,
});
}
},
});
return (
生产调度类
{data?.length > 0 && (
<>
任务已发送
任务总结
根据水质相关数艍.建议您调节以下参数,水厂运行可达较优状态
>
)}
{!data?.length && (
当前进水数据稳定,产水数据稳定,暂无需调节任务,继续保持哦~
)}
);
};
const Cost = ({ projectId }) => {
const columns = [
{
title: '设备',
dataIndex: 'Title',
},
{
title: '调整内容',
dataIndex: 'Content',
},
];
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,
},
],
});
return (
成本节约类
history.push(`/smart/simulate/${projectId}`)}
>
模拟评估
{data?.length > 0 && (
<>
任务总结
通过能耗/药耗数据模拟仿真预计未来一日可节省
{profit || '-'}元
>
)}
{!data?.length && (
)}
);
};
export default OptimizationTasks;