From df5a7e1ad6835e78b2f9eb7428817b0c23b116bc Mon Sep 17 00:00:00 2001
From: hongji.li <hongji.a.li@capgemini.com>
Date: 星期六, 11 十一月 2023 14:47:41 +0800
Subject: [PATCH] 新增模组&面板对应关系接口(断点)
---
_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductBase.qbl | 8 ++
_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Component_PanelInterfaceOption5.def | 10 ++
_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductCode.qbl | 9 ++
_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_BoardCode.qbl | 9 ++
_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Response_PanelInterfaceTest_ButtonPullInterfaceDataToIntermediateTable_OnCli.def | 3
_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ModulePanelCorrespondence.qbl | 9 ++
_Main/BL/EDI/Broker_GlobalOTDTable_ModulePanelCorrespondence.qbl | 78 +++++++++++++++++++
_Main/BL/Relations/Relation_Global_MappingModulePanelCorrespondence_GlobalOTDTable_GlobalOTDTab.qbl | 23 +++++
_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecute_GlobalOTDTable_ModulePanelCorrespondence.qbl | 6 +
_Main/BL/Type_Global_MappingModulePanelCorrespondence/_ROOT_Type_Global_MappingModulePanelCorrespondence.qbl | 9 ++
_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ID.qbl | 7 +
_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_PanelBase.qbl | 8 ++
_Main/BL/Type_Global_MappingModulePanelCorrespondence/TypeIndex_Global_MappingModulePanelCorrespondenceTypeIndex.qbl | 16 ++++
_Main/BL/Type_GlobalOTDTable/Method_SynchronizationAllMappingBrokerAndAPIByOption.qbl | 7 +
_Main/BL/Type_Global_MappingModulePanelCorrespondence/StaticMethod_SynchronizeInterfaceData.qbl | 18 ++++
15 files changed, 218 insertions(+), 2 deletions(-)
diff --git a/_Main/BL/EDI/Broker_GlobalOTDTable_ModulePanelCorrespondence.qbl b/_Main/BL/EDI/Broker_GlobalOTDTable_ModulePanelCorrespondence.qbl
new file mode 100644
index 0000000..1e13be5
--- /dev/null
+++ b/_Main/BL/EDI/Broker_GlobalOTDTable_ModulePanelCorrespondence.qbl
@@ -0,0 +1,78 @@
+Quintiq file version 2.0
+#parent: #root
+EDIBroker GlobalOTDTable_ModulePanelCorrespondence
+{
+ MDSDefinition: GlobalOTDTable
+ TimeZone: 'ACT'
+ UseOSTimeZone: false
+ EDIModelLink.Destination Destination18
+ {
+ EDIMLTable Global_MappingModulePanelCorrespondence
+ {
+ PrimaryKeyColumns: BoardCode
+ PrimaryKeyColumns: ProductCode
+ TargetType: Global_MappingModulePanelCorrespondence
+ TypeIndex: Global_MappingModulePanelCorrespondenceTypeIndex
+ EDIMLColumn BoardCode { Attribute: BoardCode ValueType: String }
+ EDIMLColumn ID { Attribute: ID ValueType: String }
+ EDIMLColumn PanelBase { Attribute: PanelBase ValueType: String }
+ EDIMLColumn ProductBase { Attribute: ProductBase ValueType: String }
+ EDIMLColumn ProductCode { Attribute: ProductCode ValueType: String }
+ }
+ }
+ EDIODBCLink.Source Source17
+ {
+ DataIntegrityStrategy: 'Disabled'
+ SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.oracle'
+ EDIODBCLinkTable MID_MODULEPANELCORRESPONDENCE
+ {
+ OthersMayCreateTable: true
+ OthersMayDeleteRow: true
+ OthersMayDropTable: true
+ OthersMayFlushTable: true
+ OthersMayInsertRow: true
+ Parameters: '/owner="OTD"'
+ PrimaryKeyColumns: BOARDCODE
+ PrimaryKeyColumns: PRODUCTCODE
+ RecordModificationHintStrategy: 'None'
+ EDIODBCLinkColumn BOARDCODE
+ {
+ OthersMayUpdateColumn: true
+ ValueType: String
+ }
+ EDIODBCLinkColumn ID
+ {
+ OthersMayUpdateColumn: true
+ ValueType: String
+ }
+ EDIODBCLinkColumn PANELBASE
+ {
+ OthersMayUpdateColumn: true
+ ValueType: String
+ }
+ EDIODBCLinkColumn PRODUCTBASE
+ {
+ OthersMayUpdateColumn: true
+ ValueType: String
+ }
+ EDIODBCLinkColumn PRODUCTCODE
+ {
+ OthersMayUpdateColumn: true
+ ValueType: String
+ }
+ }
+ }
+ EDITransformation.Transformation Transformation17
+ {
+ EDITableTransformation
+ {
+ InputTable: MID_MODULEPANELCORRESPONDENCE
+ OutputTable: Global_MappingModulePanelCorrespondence
+ EDIColumnMatch { InputColumn: BOARDCODE OutputColumn: BoardCode }
+ EDIColumnMatch { InputColumn: ID OutputColumn: ID }
+ EDIColumnMatch { InputColumn: PANELBASE OutputColumn: PanelBase }
+ EDIColumnMatch { InputColumn: PRODUCTBASE OutputColumn: ProductBase }
+ EDIColumnMatch { InputColumn: PRODUCTCODE OutputColumn: ProductCode }
+ }
+ }
+}
diff --git a/_Main/BL/Relations/Relation_Global_MappingModulePanelCorrespondence_GlobalOTDTable_GlobalOTDTab.qbl b/_Main/BL/Relations/Relation_Global_MappingModulePanelCorrespondence_GlobalOTDTable_GlobalOTDTab.qbl
new file mode 100644
index 0000000..de48a2a
--- /dev/null
+++ b/_Main/BL/Relations/Relation_Global_MappingModulePanelCorrespondence_GlobalOTDTable_GlobalOTDTab.qbl
@@ -0,0 +1,23 @@
+Quintiq file version 2.0
+#parent: #root
+Relation Global_MappingModulePanelCorrespondence_GlobalOTDTable_GlobalOTDTable_Global_MappingModulePanelCorrespondence
+{
+ #keys: '1[414702.1.472990067]'
+ DefaultRelationStrategy
+ {
+ }
+ RelationSide.LeftSide GlobalOTDTable
+ {
+ #keys: '3[414702.1.472990069][414702.1.472990068][414702.1.472990070]'
+ Cardinality: '0to1'
+ ObjectDefinition: Global_MappingModulePanelCorrespondence
+ OwningSide: 'Reference'
+ }
+ RelationSide.RightSide Global_MappingModulePanelCorrespondence
+ {
+ #keys: '3[414702.1.472990072][414702.1.472990071][414702.1.472990073]'
+ Cardinality: '1toN'
+ ObjectDefinition: GlobalOTDTable
+ OwningSide: 'Owned'
+ }
+}
diff --git a/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ModulePanelCorrespondence.qbl b/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ModulePanelCorrespondence.qbl
new file mode 100644
index 0000000..c979ff2
--- /dev/null
+++ b/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecuteFailure_GlobalOTDTable_ModulePanelCorrespondence.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#parent: #root
+Method OnAsyncExecuteFailure_GlobalOTDTable_ModulePanelCorrespondence (
+ Number errorNo,
+ String errorMessage
+)
+{
+ TextBody: 'this.SettingFailureDetails( errorNo, errorMessage, "Global_MappingModulePanelCorrespondence", "妯$粍&闈㈡澘瀵瑰簲鍏崇郴锛堟柇鐐癸級" );'
+}
diff --git a/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecute_GlobalOTDTable_ModulePanelCorrespondence.qbl b/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecute_GlobalOTDTable_ModulePanelCorrespondence.qbl
new file mode 100644
index 0000000..02785d9
--- /dev/null
+++ b/_Main/BL/Type_GlobalOTDTable/Method_OnAsyncExecute_GlobalOTDTable_ModulePanelCorrespondence.qbl
@@ -0,0 +1,6 @@
+Quintiq file version 2.0
+#parent: #root
+Method OnAsyncExecute_GlobalOTDTable_ModulePanelCorrespondence
+{
+ TextBody: 'this.SettingSuccessfulDetails( "Global_MappingModulePanelCorrespondence", "妯$粍&闈㈡澘瀵瑰簲鍏崇郴锛堟柇鐐癸級", this.Global_MappingModulePanelCorrespondence( relsize ) );'
+}
diff --git a/_Main/BL/Type_GlobalOTDTable/Method_SynchronizationAllMappingBrokerAndAPIByOption.qbl b/_Main/BL/Type_GlobalOTDTable/Method_SynchronizationAllMappingBrokerAndAPIByOption.qbl
index 46121bf..f8e2846 100644
--- a/_Main/BL/Type_GlobalOTDTable/Method_SynchronizationAllMappingBrokerAndAPIByOption.qbl
+++ b/_Main/BL/Type_GlobalOTDTable/Method_SynchronizationAllMappingBrokerAndAPIByOption.qbl
@@ -23,7 +23,8 @@
Boolean isLane,
Boolean isLaneLeg,
Boolean isSummaryOfInboundTransaction,
- Boolean isAnnualBudgetData
+ Boolean isAnnualBudgetData,
+ Boolean isModulePanelCorrespondence
)
{
TextBody:
@@ -125,5 +126,9 @@
if ( isAnnualBudgetData ) {
Global_MappingAnnualBudgetData::SynchronizeInterfaceData( this, executionUser, "Global_MappingAnnualBudgetData" );
}
+
+ if ( isModulePanelCorrespondence ) {
+ Global_MappingModulePanelCorrespondence::SynchronizeInterfaceData( this, executionUser, "Global_MappingModulePanelCorrespondence" );
+ }
*]
}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_BoardCode.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_BoardCode.qbl
new file mode 100644
index 0000000..085674f
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_BoardCode.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute BoardCode
+{
+ #keys: '3[414702.1.472990109][414702.1.472990108][414702.1.472990110]'
+ Description: '闈㈡澘鐗╂枡缂栫爜'
+ IsReadOnly: true
+ ValueType: String
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ID.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ID.qbl
new file mode 100644
index 0000000..db7b8e2
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ID.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ID
+{
+ #keys: '3[414702.1.472990086][414702.1.472990085][414702.1.472990087]'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_PanelBase.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_PanelBase.qbl
new file mode 100644
index 0000000..e80e817
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_PanelBase.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute PanelBase
+{
+ #keys: '3[414702.1.472990132][414702.1.472990131][414702.1.472990133]'
+ Description: '闈㈡澘浜у湴缁勭粐浠g爜'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductBase.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductBase.qbl
new file mode 100644
index 0000000..e8f6597
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductBase.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductBase
+{
+ #keys: '3[414702.1.472990122][414702.1.472990121][414702.1.472990123]'
+ Description: '妯$粍浜у湴缁勭粐浠g爜'
+ ValueType: String
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductCode.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductCode.qbl
new file mode 100644
index 0000000..0f10964
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/Attribute_ProductCode.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute ProductCode
+{
+ #keys: '3[414702.1.472990096][414702.1.472990095][414702.1.472990097]'
+ Description: '妯$粍鐗╂枡缂栫爜'
+ IsReadOnly: true
+ ValueType: String
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/StaticMethod_SynchronizeInterfaceData.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/StaticMethod_SynchronizeInterfaceData.qbl
new file mode 100644
index 0000000..aa85a5d
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/StaticMethod_SynchronizeInterfaceData.qbl
@@ -0,0 +1,18 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod SynchronizeInterfaceData (
+ GlobalOTDTable globalOTDTable,
+ String executionUser,
+ String brokerName
+)
+{
+ TextBody:
+ [*
+ globalOTDTable.Global_MappingModulePanelCorrespondence( relflush );
+ isCanRun := Global_BrokerExecuteLog::CanRun( globalOTDTable, brokerName );
+ if ( not isCanRun ) {
+ Global_BrokerExecuteLog::CreateInOperation( globalOTDTable, brokerName, executionUser );
+ globalOTDTable.GlobalOTDTable_ModulePanelCorrespondence().AsyncExecute();
+ }
+ *]
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/TypeIndex_Global_MappingModulePanelCorrespondenceTypeIndex.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/TypeIndex_Global_MappingModulePanelCorrespondenceTypeIndex.qbl
new file mode 100644
index 0000000..951d5f7
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/TypeIndex_Global_MappingModulePanelCorrespondenceTypeIndex.qbl
@@ -0,0 +1,16 @@
+Quintiq file version 2.0
+#parent: #root
+TypeIndex Global_MappingModulePanelCorrespondenceTypeIndex
+{
+ Attributes:
+ [
+ TypeIndexAttribute
+ {
+ ModelElement: ProductCode
+ }
+ TypeIndexAttribute
+ {
+ ModelElement: BoardCode
+ }
+ ]
+}
diff --git a/_Main/BL/Type_Global_MappingModulePanelCorrespondence/_ROOT_Type_Global_MappingModulePanelCorrespondence.qbl b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/_ROOT_Type_Global_MappingModulePanelCorrespondence.qbl
new file mode 100644
index 0000000..1c7b382
--- /dev/null
+++ b/_Main/BL/Type_Global_MappingModulePanelCorrespondence/_ROOT_Type_Global_MappingModulePanelCorrespondence.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type Global_MappingModulePanelCorrespondence
+{
+ #keys: '5[414702.1.472990039][414702.1.472990037][0.0.0][414702.1.472990038][414702.1.472990040]'
+ BaseType: Object
+ StructuredName: 'Global_MappingModulePanelCorrespondences'
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Component_PanelInterfaceOption5.def b/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Component_PanelInterfaceOption5.def
index 543cdb8..e1cec20 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Component_PanelInterfaceOption5.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Component_PanelInterfaceOption5.def
@@ -25,6 +25,16 @@
Taborder: 1
]
}
+ Component CheckboxModulePanelCorrespondence
+ {
+ #keys: '[414702.1.470760794]'
+ BaseType: 'WebCheckbox'
+ Properties:
+ [
+ Label: 'ModulePanelCorrespondence'
+ Taborder: 2
+ ]
+ }
]
Properties:
[
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Response_PanelInterfaceTest_ButtonPullInterfaceDataToIntermediateTable_OnCli.def b/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Response_PanelInterfaceTest_ButtonPullInterfaceDataToIntermediateTable_OnCli.def
index 03e2d62..35ae4cc 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Response_PanelInterfaceTest_ButtonPullInterfaceDataToIntermediateTable_OnCli.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormInterfaceTest/Response_PanelInterfaceTest_ButtonPullInterfaceDataToIntermediateTable_OnCli.def
@@ -43,7 +43,8 @@
CheckboxLane.Checked(),
CheckboxLaneLeg.Checked(),
CheckboxSummaryOfInboundTransaction.Checked(),
- CheckAnnualBudgetData.Checked() );
+ CheckAnnualBudgetData.Checked(),
+ CheckboxModulePanelCorrespondence.Checked() );
*]
GroupServerCalls: false
}
--
Gitblit v1.9.3