Commit 4e684ad9 by zhaochengxiang

任务更新模型详情

parent 5c267cef
...@@ -616,28 +616,24 @@ export function* getCompareJobResultModelPerfectMatchCatalog(payload) { ...@@ -616,28 +616,24 @@ export function* getCompareJobResultModelPerfectMatchCatalog(payload) {
return yield call(datamodelerService.getCompareJobResultModelPerfectMatchCatalog, payload) return yield call(datamodelerService.getCompareJobResultModelPerfectMatchCatalog, payload)
} }
export function* getDeployWaitingTotalCount(payload) { export function* getCompareJobResultModelCount(payload) {
return yield call(datamodelerService.getDeployWaitingTotalCount, payload) const deployWaitingCount = yield call(datamodelerService.getCompareJobResultDeployWaitingTotalCount, payload)
} const deployedCount = yield call(datamodelerService.getCompareJobResultDeployedTotalCount, payload)
const offlineCount = yield call(datamodelerService.getCompareJobResultOfflineTotalCount, payload)
export function* getDeployWaitingModelPage(payload) {
return yield call(datamodelerService.getDeployWaitingModelPage, payload)
}
export function* getDeployedTotalCount(payload) { return { totalCount: (deployWaitingCount+deployedCount+offlineCount), deployWaitingCount, deployedCount, offlineCount }
return yield call(datamodelerService.getDeployedTotalCount, payload)
} }
export function* getDeployedModelPage(payload) { export function* getCompareJobResultDeployWaitingModelPage(payload) {
return yield call(datamodelerService.getDeployedModelPage, payload) return yield call(datamodelerService.getCompareJobResultDeployWaitingModelPage, payload)
} }
export function* getOfflineTotalCount(payload) { export function* getCompareJobResultDeployedModelPage(payload) {
return yield call(datamodelerService.getOfflineTotalCount, payload) return yield call(datamodelerService.getCompareJobResultDeployedModelPage, payload)
} }
export function* getOfflineModelPage(payload) { export function* getCompareJobResultOfflineModelPage(payload) {
return yield call(datamodelerService.getOfflineModelPage, payload) return yield call(datamodelerService.getCompareJobResultOfflineModelPage, payload)
} }
export function* addDataTypeConfig(payload) { export function* addDataTypeConfig(payload) {
......
...@@ -561,28 +561,28 @@ export function getCompareJobResultModelPerfectMatchCatalog(payload) { ...@@ -561,28 +561,28 @@ export function getCompareJobResultModelPerfectMatchCatalog(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getModelPerfectMatchCatalog", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getModelPerfectMatchCatalog", payload)
} }
export function getDeployWaitingTotalCount(payload) { export function getCompareJobResultDeployWaitingTotalCount(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployWaitingTotalCount", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployWaitingTotalCount", payload)
} }
export function getDeployWaitingModelPage(payload) { export function getCompareJobResultDeployWaitingModelPage(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployWaitingModelPage", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployWaitingModelPage", payload)
} }
export function getDeployedTotalCount(payload) { export function getCompareJobResultDeployedTotalCount(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployedTotalCount", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployedTotalCount", payload)
} }
export function getDeployedModelPage(payload) { export function getCompareJobResultDeployedModelPage(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployedModelPage", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getDeployedModelPage", payload)
} }
export function getOfflineTotalCount(payload) { export function getCompareJobResultOfflineTotalCount(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getOfflineTotalCount", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getOfflineTotalCount", payload)
} }
export function getOfflineModelPage(payload) { export function getCompareJobResultOfflineModelPage(payload) {
return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getOfflineModelPage", payload) return GetJSON("/datamodeler/easyDataModelModelCompareJobResult/getOfflineModelPage", payload)
} }
......
...@@ -50,6 +50,7 @@ const FC = (props) => { ...@@ -50,6 +50,7 @@ const FC = (props) => {
export default FC export default FC
const Basic = ({ item }) => { const Basic = ({ item }) => {
const [totalCount, setTotalCount] = React.useState()
const [deployWaitingCount, setDeployWaitingCount] = React.useState() const [deployWaitingCount, setDeployWaitingCount] = React.useState()
const [deployedCount, setDeployedCount] = React.useState() const [deployedCount, setDeployedCount] = React.useState()
const [offlineCount, setOfflineCount] = React.useState() const [offlineCount, setOfflineCount] = React.useState()
...@@ -60,44 +61,21 @@ const Basic = ({ item }) => { ...@@ -60,44 +61,21 @@ const Basic = ({ item }) => {
React.useEffect(() => { React.useEffect(() => {
if (item?.id) { if (item?.id) {
getDeployWaitingTotalCount() getModelCount()
getDeployedTotalCount()
getOfflineTotalCount()
} }
}, [item]) }, [item])
const getDeployWaitingTotalCount = () => { const getModelCount = () => {
dispatch({ dispatch({
type: 'datamodel.getDeployWaitingTotalCount', type: 'datamodel.getCompareJobResultModelCount',
payload: { payload: {
resultId: item?.id, resultId: item?.id,
}, },
callback: data => { callback: data => {
setDeployWaitingCount(data) setTotalCount(data?.totalCount)
} setDeployWaitingCount(data?.deployWaitingCount)
}) setDeployedCount(data?.deployedCount)
} setOfflineCount(data?.offlineCount)
const getDeployedTotalCount = () => {
dispatch({
type: 'datamodel.getDeployedTotalCount',
payload: {
resultId: item?.id,
},
callback: data => {
setDeployedCount(data)
}
})
}
const getOfflineTotalCount = () => {
dispatch({
type: 'datamodel.getOfflineTotalCount',
payload: {
resultId: item?.id,
},
callback: data => {
setOfflineCount(data)
} }
}) })
} }
...@@ -121,28 +99,31 @@ const Basic = ({ item }) => { ...@@ -121,28 +99,31 @@ const Basic = ({ item }) => {
<Descriptions.Item label='差异元数据数'>{item?.metadataPartialMatchCount}</Descriptions.Item> <Descriptions.Item label='差异元数据数'>{item?.metadataPartialMatchCount}</Descriptions.Item>
<Descriptions.Item label='未匹配元数据数'>{item?.metadataNotMatchCount}</Descriptions.Item> <Descriptions.Item label='未匹配元数据数'>{item?.metadataNotMatchCount}</Descriptions.Item>
</Descriptions> </Descriptions>
<Descriptions column={3}> <Descriptions column={4}>
<Descriptions.Item label='本次任务更新模型评审通过'> <Descriptions.Item label='本次任务更新模型'>
{totalCount}
</Descriptions.Item>
<Descriptions.Item label='更新为已上线'>
{ {
deployWaitingCount ? <a onClick={() => { deployedCount ? <a onClick={() => {
setModelListParams({ setModelListParams({
visible: true, visible: true,
type: 'deployWaiting', type: 'deployed',
}) })
}}>{deployWaitingCount}</a> : <span>{deployWaitingCount}</span> }}>{deployedCount}</a> : <span>{deployedCount}</span>
} }
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label='本次任务更新模型上线'> <Descriptions.Item label='更新为评审通过'>
{ {
deployedCount ? <a onClick={() => { deployWaitingCount ? <a onClick={() => {
setModelListParams({ setModelListParams({
visible: true, visible: true,
type: 'deployed', type: 'deployWaiting',
}) })
}}>{deployedCount}</a> : <span>{deployedCount}</span> }}>{deployWaitingCount}</a> : <span>{deployWaitingCount}</span>
} }
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label='本次任务更新模型下线'> <Descriptions.Item label='更新为已下线'>
{ {
offlineCount ? <a onClick={() => { offlineCount ? <a onClick={() => {
setModelListParams({ setModelListParams({
...@@ -202,11 +183,11 @@ const ModelList = ({ visible, item, type, onCancel }) => { ...@@ -202,11 +183,11 @@ const ModelList = ({ visible, item, type, onCancel }) => {
const title = React.useMemo(() => { const title = React.useMemo(() => {
if (type) { if (type) {
if (type === 'deployWaiting') { if (type === 'deployWaiting') {
return '任务更新模型评审通过详情' return '更新为评审通过模型'
} else if (type === 'deployed') { } else if (type === 'deployed') {
return '任务更新模型上线详情' return '更新为已上线模型'
} else if (type === 'offline') { } else if (type === 'offline') {
return '任务更新模型下线详情' return '更新为已下线模型'
} }
} }
...@@ -248,11 +229,11 @@ const ModelList = ({ visible, item, type, onCancel }) => { ...@@ -248,11 +229,11 @@ const ModelList = ({ visible, item, type, onCancel }) => {
let url = '' let url = ''
if (type === 'deployWaiting') { if (type === 'deployWaiting') {
url = 'datamodel.getDeployWaitingModelPage' url = 'datamodel.getCompareJobResultDeployWaitingModelPage'
} else if (type === 'deployed') { } else if (type === 'deployed') {
url = 'datamodel.getDeployedModelPage' url = 'datamodel.getCompareJobResultDeployedModelPage'
} else if (type === 'offline') { } else if (type === 'offline') {
url = 'datamodel.getOfflineModelPage' url = 'datamodel.getCompareJobResultOfflineModelPage'
} }
dispatch({ dispatch({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment