Commit 77015a6b by zhaochengxiang

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

parent 2e237b08
...@@ -802,4 +802,8 @@ export function* getModelBranchNotice(payload) { ...@@ -802,4 +802,8 @@ export function* getModelBranchNotice(payload) {
export function* getMetadataTable(payload) { export function* getMetadataTable(payload) {
return yield call(datamodelerService.getMetadataTable, payload) return yield call(datamodelerService.getMetadataTable, payload)
}
export function* conceptualModelCreateDataModel(payload) {
return yield call(datamodelerService.conceptualModelCreateDataModel, payload)
} }
\ No newline at end of file
...@@ -758,4 +758,8 @@ export function getModelBranchNotice(payload) { ...@@ -758,4 +758,8 @@ export function getModelBranchNotice(payload) {
export function getMetadataTable(payload) { export function getMetadataTable(payload) {
return PostJSON("/baseservice/dataSecurityGrade/getTablePage", payload) return PostJSON("/baseservice/dataSecurityGrade/getTablePage", payload)
}
export function conceptualModelCreateDataModel(payload) {
return PostJSON("/datamodeler/easyDataModelerConceptualModeling/populdateDataModel", payload)
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ export const Action = 'action'; ...@@ -8,6 +8,7 @@ export const Action = 'action';
export const CatalogId = 'cid'; export const CatalogId = 'cid';
export const BranchId = 'branchId'; export const BranchId = 'branchId';
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';
......
...@@ -10,7 +10,7 @@ import ImportAction from './ImportAction'; ...@@ -10,7 +10,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, isSzseEnv, showMessage, showNotifaction } from '../../../../util'; import { getQueryParam, isSzseEnv, showMessage, showNotifaction } from '../../../../util';
import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Editable, StateId, VersionId, DDL, ReadOnly, BranchId, ApprovalId, ApprovalType, TaskId } from '../../../../util/constant'; import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Editable, StateId, VersionId, DDL, ReadOnly, BranchId, ApprovalId, ApprovalType, TaskId, LogicId } from '../../../../util/constant';
import HistoryAndVersionDrawer from './HistoryAndVersionDrawer'; import HistoryAndVersionDrawer from './HistoryAndVersionDrawer';
import { EditModelContext } from './ContextManage'; import { EditModelContext } from './ContextManage';
import EditInherited from './EditInherited'; import EditInherited from './EditInherited';
...@@ -25,7 +25,7 @@ import './EditModel.less'; ...@@ -25,7 +25,7 @@ import './EditModel.less';
const EditModel = (props) => { const EditModel = (props) => {
const [ actionData, setActionData ] = useState({ action: '', catalogId: '', modelerId: '', hints: [], roughModelerData: null, permitCheckOut: false, editable: false, stateId: '', versionId: '', ddl: '', readOnly: false, branchId: '', approvalId: '', approvalType: '', taskId: '' }); const [ actionData, setActionData ] = useState({ action: '', catalogId: '', modelerId: '', hints: [], roughModelerData: null, permitCheckOut: false, editable: false, stateId: '', versionId: '', ddl: '', readOnly: false, branchId: '', approvalId: '', approvalType: '', taskId: '', logicId: '' });
const [ modelerData, setModelerData ] = useState({}); const [ modelerData, setModelerData ] = useState({});
const [ terms, setTerms ] = useState([]); const [ terms, setTerms ] = useState([]);
...@@ -56,7 +56,7 @@ const EditModel = (props) => { ...@@ -56,7 +56,7 @@ const EditModel = (props) => {
const attrIsEditingRef = useRef(false); const attrIsEditingRef = useRef(false);
const indexIsEditingRef = useRef(false); const indexIsEditingRef = useRef(false);
const { action, catalogId, modelerId, hints, roughModelerData, permitCheckOut, editable, stateId, versionId, ddl, readOnly, branchId, approvalId, approvalType, taskId } = actionData; const { action, catalogId, modelerId, hints, roughModelerData, permitCheckOut, editable, stateId, versionId, ddl, readOnly, branchId, approvalId, approvalType, taskId, logicId } = actionData;
const [form] = Form.useForm(); const [form] = Form.useForm();
const [modal, contextHolder] = Modal.useModal() const [modal, contextHolder] = Modal.useModal()
...@@ -78,6 +78,7 @@ const EditModel = (props) => { ...@@ -78,6 +78,7 @@ const EditModel = (props) => {
const _approvalId = getQueryParam(ApprovalId, props.location.search) const _approvalId = getQueryParam(ApprovalId, props.location.search)
const _approvalType = getQueryParam(ApprovalType, props.location.search) const _approvalType = getQueryParam(ApprovalType, props.location.search)
const _taskId = getQueryParam(TaskId, props.location.search) const _taskId = getQueryParam(TaskId, props.location.search)
const _logicId = getQueryParam(LogicId, props.location.search)
let _hints = []; let _hints = [];
if ((_hintsStr||'') !== '') { if ((_hintsStr||'') !== '') {
...@@ -91,7 +92,7 @@ const EditModel = (props) => { ...@@ -91,7 +92,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, ddl: _ddl, readOnly: _readOnly, branchId: _branchId, approvalId: _approvalId, approvalType: _approvalType, taskId: _taskId }); setActionData({ action: _action, catalogId: _catalogId, modelerId: _modelerId, hints: _hints, roughModelerData: _roughModelerData, permitCheckOut: (_permitCheckOut==='true'), editable: (_editable==='true'), stateId: _stateId, versionId: _versionId, ddl: _ddl, readOnly: _readOnly, branchId: _branchId, approvalId: _approvalId, approvalType: _approvalType, taskId: _taskId, logicId: _logicId });
actionRef.current = _action; actionRef.current = _action;
if (_approvalId) { if (_approvalId) {
...@@ -728,6 +729,7 @@ const EditModel = (props) => { ...@@ -728,6 +729,7 @@ const EditModel = (props) => {
permitCheckOut={permitCheckOut} permitCheckOut={permitCheckOut}
versionId={versionId} branchId={branchId} autoTabKey={autoTabKey} versionId={versionId} branchId={branchId} autoTabKey={autoTabKey}
approvalModelId={currentApprovalModelId} approvalId={approvalId} approvalModelId={currentApprovalModelId} approvalId={approvalId}
logicId={logicId}
height={containerHeight} height={containerHeight}
onChange={onActionChange} onChange={onActionChange}
{...props} {...props}
......
...@@ -19,7 +19,7 @@ import './ImportAction.less' ...@@ -19,7 +19,7 @@ import './ImportAction.less'
export const importActionSubject = new Subject() export const importActionSubject = new Subject()
const ImportAction = React.forwardRef((props, ref) => { const ImportAction = React.forwardRef((props, ref) => {
const { action, hints, onChange, form, modelerId, terms, ddl, roughModelerData, versionId, permitCheckOut, catalogId, branchId, approvalModelId, approvalId, reference = '', height } = props; const { action, hints, onChange, form, modelerId, terms, ddl, roughModelerData, versionId, permitCheckOut, catalogId, branchId, approvalModelId, approvalId, logicId, reference = '', height } = props;
const [ constraints, setConstraints ] = useState([]); const [ constraints, setConstraints ] = useState([]);
const [ constraint, setConstraint ] = useState({}); const [ constraint, setConstraint ] = useState({});
...@@ -75,7 +75,9 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -75,7 +75,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) {
...@@ -189,6 +191,24 @@ const ImportAction = React.forwardRef((props, ref) => { ...@@ -189,6 +191,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