Commit 4b89c83f by zhaochengxiang

系统逻辑模型创建物理模型

parent 3ef9f302
...@@ -456,4 +456,8 @@ export function* getDbTypes() { ...@@ -456,4 +456,8 @@ export function* getDbTypes() {
//zcx hive //zcx hive
export function* getHiveStoredTypes() { export function* getHiveStoredTypes() {
return yield call(datamodelerService.getHiveStoredTypes) return yield call(datamodelerService.getHiveStoredTypes)
}
export function* conceptualModelCreateDataModel(payload) {
return yield call(datamodelerService.conceptualModelCreateDataModel, payload)
} }
\ No newline at end of file
...@@ -412,4 +412,8 @@ export function getDbTypes() { ...@@ -412,4 +412,8 @@ export function getDbTypes() {
//zcx hive //zcx hive
export function getHiveStoredTypes() { export function getHiveStoredTypes() {
return GetJSON("/datamodeler/easyDataModelerCURD/getHiveStoredTypes") return GetJSON("/datamodeler/easyDataModelerCURD/getHiveStoredTypes")
}
export function conceptualModelCreateDataModel(payload) {
return PostJSON("/datamodeler/easyDataModelerConceptualModeling/populdateDataModel", payload)
} }
\ No newline at end of file
...@@ -9,6 +9,7 @@ export const Action = 'action'; ...@@ -9,6 +9,7 @@ export const Action = 'action';
export const CatalogId = 'cid'; export const CatalogId = 'cid';
export const RequireId = 'rid'; export const RequireId = 'rid';
export const ModelerId = 'mid'; export const ModelerId = 'mid';
export const LogicId = 'logicId';
export const Hints = 'hints'; export const Hints = 'hints';
export const ModelerData = 'mdata'; export const ModelerData = 'mdata';
export const DDL = 'ddl'; export const DDL = 'ddl';
......
...@@ -7,7 +7,7 @@ import ImportAction from './ImportAction'; ...@@ -7,7 +7,7 @@ import ImportAction from './ImportAction';
import CatalogModal from './CatalogModal'; import CatalogModal from './CatalogModal';
import { dispatchLatest, dispatch } from '../../../../model'; import { dispatchLatest, dispatch } from '../../../../model';
import { getQueryParam, showMessage, showNotifaction } from '../../../../util'; import { getQueryParam, showMessage, showNotifaction } from '../../../../util';
import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Editable, StateId, VersionId, Holder, DDL, RequireId } from '../../../../util/constant'; import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Editable, StateId, VersionId, Holder, DDL, RequireId, LogicId } from '../../../../util/constant';
import HistoryAndVersionDrawer from './HistoryAndVersionDrawer'; import HistoryAndVersionDrawer from './HistoryAndVersionDrawer';
import './EditModel.less'; import './EditModel.less';
...@@ -25,7 +25,7 @@ const EditModel = (props) => { ...@@ -25,7 +25,7 @@ const EditModel = (props) => {
const actionRef = useRef(''); const actionRef = useRef('');
const { action, catalogId, modelerId, hints, roughModelerData, permitCheckOut, editable, stateId, versionId, holder, ddl, requireId } = actionData; const { action, catalogId, modelerId, hints, roughModelerData, permitCheckOut, editable, stateId, versionId, holder, ddl, logicId, requireId } = actionData;
const [form] = Form.useForm(); const [form] = Form.useForm();
...@@ -42,7 +42,7 @@ const EditModel = (props) => { ...@@ -42,7 +42,7 @@ const EditModel = (props) => {
const _holder = getQueryParam(Holder, props.location.search); const _holder = getQueryParam(Holder, props.location.search);
const _ddl = getQueryParam(DDL, props.location.search); const _ddl = getQueryParam(DDL, props.location.search);
const _requireId = getQueryParam(RequireId, props.location.search); const _requireId = getQueryParam(RequireId, props.location.search);
const _logicId = getQueryParam(LogicId, props.location.search);
let _hints = []; let _hints = [];
if ((_hintsStr||'') !== '') { if ((_hintsStr||'') !== '') {
...@@ -56,7 +56,7 @@ const EditModel = (props) => { ...@@ -56,7 +56,7 @@ const EditModel = (props) => {
judgeAttributeRepeat(_roughModelerData.easyDataModelerDataModelAttributes); judgeAttributeRepeat(_roughModelerData.easyDataModelerDataModelAttributes);
} }
setActionData({ action: _action, catalogId: _catalogId, modelerId: _modelerId, hints: _hints, roughModelerData: _roughModelerData, permitCheckOut: (_permitCheckOut==='true'), editable: (_editable==='true'), stateId: _stateId, versionId: _versionId, holder: _holder, ddl: _ddl, requireId: _requireId }); setActionData({ action: _action, catalogId: _catalogId, modelerId: _modelerId, hints: _hints, roughModelerData: _roughModelerData, permitCheckOut: (_permitCheckOut==='true'), editable: (_editable==='true'), stateId: _stateId, versionId: _versionId, holder: _holder, ddl: _ddl, requireId: _requireId, logicId: _logicId });
actionRef.current = _action; actionRef.current = _action;
const interval = setInterval(() => { const interval = setInterval(() => {
...@@ -343,7 +343,7 @@ const EditModel = (props) => { ...@@ -343,7 +343,7 @@ const EditModel = (props) => {
</div> */} </div> */}
<div className='edit-container'> <div className='edit-container'>
<div className='edit-container-card'> <div className='edit-container-card'>
<ImportAction hints={hints} onChange={onActionChange} action={action} modelerId={modelerId} ddl={ddl} form={form} terms={terms} roughModelerData={roughModelerData} permitCheckOut={permitCheckOut} stateId={stateId} versionId={versionId} autoTabKey={autoTabKey} {...props} /> <ImportAction hints={hints} onChange={onActionChange} action={action} modelerId={modelerId} ddl={ddl} form={form} terms={terms} roughModelerData={roughModelerData} permitCheckOut={permitCheckOut} stateId={stateId} versionId={versionId} autoTabKey={autoTabKey} logicId={logicId} {...props} />
</div> </div>
</div> </div>
<div className='edit-footer'> <div className='edit-footer'>
......
...@@ -15,7 +15,7 @@ import { dispatch } from '../../../../model'; ...@@ -15,7 +15,7 @@ import { dispatch } from '../../../../model';
import './ImportAction.less' import './ImportAction.less'
const ImportAction = React.forwardRef((props, ref) => { const ImportAction = React.forwardRef((props, ref) => {
const { action, hints, onChange, form, modelerId, terms, ddl, roughModelerData, versionId, permitCheckOut, catalogId } = props; const { action, hints, onChange, form, modelerId, terms, ddl, roughModelerData, versionId, permitCheckOut, catalogId, logicId } = props;
const [ constraints, setConstraints ] = useState([]); const [ constraints, setConstraints ] = useState([]);
const [ constraint, setConstraint ] = useState({}); const [ constraint, setConstraint ] = useState({});
...@@ -74,7 +74,9 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -74,7 +74,9 @@ const ImportAction = React.forwardRef((props, ref) => {
type: 'datamodel.getAllConstraints', type: 'datamodel.getAllConstraints',
callback: data => { callback: data => {
setConstraints(data); setConstraints(data);
if (action === 'add') { if (logicId) {
conceptualModelCreateDataModel()
} else if (action === 'add') {
// setConstraint(data?.length>0?data[0]:{}); // setConstraint(data?.length>0?data[0]:{});
// setTemplate({}); // setTemplate({});
if ((hints||[]).length>0) { if ((hints||[]).length>0) {
...@@ -159,6 +161,24 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -159,6 +161,24 @@ const ImportAction = React.forwardRef((props, ref) => {
}) })
} }
const conceptualModelCreateDataModel = () => {
dispatch({
type: 'datamodel.conceptualModelCreateDataModel',
payload: {
data: [logicId]
},
callback: data => {
setLoading(false);
if ((data??[]).length > 0) {
getExtraData(data[0]);
}
},
error: () => {
setLoading(false);
}
})
}
const getDraft = (_constraint, _template, _hints) => { const getDraft = (_constraint, _template, _hints) => {
dispatch({ dispatch({
type: 'datamodel.getDraft', type: 'datamodel.getDraft',
......
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