admin
2024-08-25 ee410ee1b320ad9fc5066afd1534c944dedc184d
Merge branch 'dev' of http://47.101.211.7:10101/r/VWED into dev
已重命名6个文件
已添加93个文件
已修改18个文件
已删除6个文件
1888 ■■■■■ 文件已修改
_Main/BL/EDI/Broker_IL_InterfaceLogInfoMiddlesBroker.qbl 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_MP_ExportChangeLossSettingsBroker.qbl 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_MP_ImportChangeLossSettingsBroker.qbl 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/InfoMessages.qbl 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanMS64_InterfaceDataset_InterfaceDataset_AOnlin.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanMS64_MS64Data_AOnlineAndMOfflinePlanMS64Data_.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanPIR_InterfaceDataset_InterfaceDataset_AOnline.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanPIR_PIRData_AOnlineAndMOfflinePlanPIRData_PIR.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ChangeLossSettingExcel_MacroPlan_MacroPlan_ChangeLossSettingExcel.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_InterfaceLoginfoMiddle_InterfaceDataset_InterfaceDataset_InterfaceL.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_EndDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_IsActive.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_StartDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Version.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_VersionFrom.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_VersionTo.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Werk.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/DefaultValue_Version.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/DefaultValue_Werk.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/_ROOT_Type_AOnlineAndMOfflinePlanMS64.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/DefaultValue_Product.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/_ROOT_Type_AOnlineAndMOfflinePlanMS64Data.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_EndDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_StartDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_Version.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_Werk.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/_ROOT_Type_AOnlineAndMOfflinePlanPIR.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_PlanningDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_PlanningQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/_ROOT_Type_AOnlineAndMOfflinePlanPIRData.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Archive/StaticMethod_GenerateForecast.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Archive/StaticMethod_Success.qbl 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/Attribute_ChangeLossNr.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Product1.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Product2.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Unit.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_CheckImport.qbl 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_ExportTemplate.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_GetDefalutName.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_Import.qbl 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/TypeIndex_ChangeLossSettingTypeIndex.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/_ROOT_Type_ChangeLossSettingExcel.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DispatchShiftPlan/StaticMethod_Dispatch.qbl 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinishedEngineInventory/StaticMethod_Synchronize.qbl 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfo/DefaultValue_IsShow.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfo/StaticMethod_SyncMiddle.qbl 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_FinishTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_ID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_Name.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_Response.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/DefaultValue_Name.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/DefaultValue_Response.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/TypeIndex_InterfaceLoginfoMiddleTypeIndex.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfoMiddle/_ROOT_Type_InterfaceLoginfoMiddle.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InventoryInterfaceData/StaticMethod_SynchronizeInventory#575.qbl 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MachineStockData/StaticMethod_Synchronize.qbl 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupRestraint.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ActionBarGroupRestraint_ButtonChangeoverLossSetting_On.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_Edit.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_New.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_OnOK.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/_ROOT_Component_DialogCreateEditChangeoverLossSetting.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_New.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_OnOK.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_SetDefaultValue.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/_ROOT_Component_DialogCreateEditHotTestRatio.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Component_pnlActions.def 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Component_pnlContent.def 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnApply_OnClick.def 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnCancel_OnClick.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnOk_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/_ROOT_Component_DialogZEDPPSMS64.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Component_pnlActions.def 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Component_pnlContent.def 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Response_pnlActions_btnCancel_OnClick.def 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Response_pnlActions_btnOk_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/_ROOT_Component_DialogZEDPPSPIR.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form568/Component_pOperation.def 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form568/Response_pOperation_Button593_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_Form568/Response_pOperation_Button633_OnClick.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_ListChangeLossSetting#568.def 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_PanelHeader.def 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_PanelList.def 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listActionBarPageChangeLossSetting#1.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listActionBarPageChangeLossSetting.def 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listContextMenuChangeLossSetting#1.def 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuDelete_OnClick.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuEdit_OnClick.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuNew_OnClick.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuDelete_OnClick.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuEdit_OnClick.def 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuNew_OnClick.def 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_PanelHeader_ButtonHeader_OnClick.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_PanelHeader_ButtonImport_OnClick.def 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/_ROOT_Component_FormChangeLossSetting.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/_ROOT_Component_FormChangeoverLossSetting.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormInterfaceLoginfo/Component_ListInterfaceLoginfo.def 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormRoutings/Component_listContextMenuRoutings.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormRoutings/Response_MacroPlanner_ListRoutings_MenuHotTestRatio_OnClick.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/Change_loss_setting_view.vw 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/Data/MP_ChangeLossSetting.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/Data/MP_ChangeoverLossSetting.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/EDI/Broker_IL_InterfaceLogInfoMiddlesBroker.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
Quintiq file version 2.0
#parent: #root
EDIBroker IL_InterfaceLogInfoMiddlesBroker
{
  MDSDefinition: InterfaceDataset
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination DestinationInterfaceLogInfoMiddles
  {
    EDIMLTable InterfaceLoginfoMiddle
    {
      PrimaryKeyColumns: ID
      TargetType: InterfaceLoginfoMiddle
      TypeIndex: InterfaceLoginfoMiddleTypeIndex
      EDIMLColumn FinishTime { Attribute: FinishTime ValueType: DateTime }
      EDIMLColumn ID { Attribute: ID ValueType: Number }
      EDIMLColumn Name { Attribute: Name ValueType: String }
      EDIMLColumn Response { Attribute: Response ValueType: String }
    }
  }
  EDIODBCLink.Source SourceInterfaceLogInfoMiddles
  {
    DataIntegrityStrategy: 'Disabled'
    SettingsEngineLink: 'domainmodel.ediremotedatasourcedefinition.remotestorage.vwed'
    EDIODBCLinkTable InterfaceLoginfoMiddle
    {
      OthersMayCreateTable: true
      OthersMayDeleteRow: true
      OthersMayDropTable: true
      OthersMayFlushTable: true
      OthersMayInsertRow: true
      PrimaryKeyColumns: ID
      RecordModificationHintStrategy: 'None'
      EDIODBCLinkColumn FinishTime
      {
        OthersMayUpdateColumn: true
        ValueType: DateTime
      }
      EDIODBCLinkColumn ID
      {
        OthersMayUpdateColumn: true
        ValueType: Number
      }
      EDIODBCLinkColumn Name
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
      EDIODBCLinkColumn Response
      {
        OthersMayUpdateColumn: true
        ValueType: String
      }
    }
  }
  EDITransformation.Transformation TransformationInterfaceLogInfoMiddles
  {
    EDITableTransformation
    {
      InputTable: InterfaceLoginfoMiddle
      OutputTable: InterfaceLoginfoMiddle
      EDIColumnMatch { InputColumn: FinishTime OutputColumn: FinishTime }
      EDIColumnMatch { InputColumn: ID OutputColumn: ID }
      EDIColumnMatch { InputColumn: Name OutputColumn: Name }
      EDIColumnMatch { InputColumn: Response OutputColumn: Response }
    }
  }
}
_Main/BL/EDI/Broker_MP_ExportChangeLossSettingsBroker.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ExportChangeLossSettingsBroker
{
  MDSDefinition: MacroPlan
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Source InputChangeLossSettingsFromModel
  {
    EDIMLTable ChangeLossSettingExcel
    {
      TargetType: ChangeLossSettingExcel
      EDIMLColumn ChangeLossNr { Attribute: ChangeLossNr ValueType: Number }
      EDIMLColumn Product1 { Attribute: Product1 ValueType: String }
      EDIMLColumn Product2 { Attribute: Product2 ValueType: String }
      EDIMLColumn Unit { Attribute: Unit ValueType: String }
    }
  }
  EDITransformation.Transformation TransformChangeLossSettingsForExport
  {
    EDITableTransformation
    {
      InputTable: ChangeLossSettingExcel
      OutputTable: ChangeoverLossSetting
      EDIColumnMatch { InputColumn: ChangeLossNr OutputColumn: ChangeLossNr }
      EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 }
      EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 }
      EDIColumnMatch { InputColumn: Unit OutputColumn: Unit }
    }
  }
  EDIXLSLink.Destination OutputChangeLossSettingsToExcel
  {
    FileName: 'MP_ChangeoverLossSettings'
    EDIXLSLinkTable ChangeoverLossSetting
    {
      Columns:
      [
        EDIXLSLinkColumn ChangeLossNr { ValueType: Number }
        EDIXLSLinkColumn Product1 { ValueType: String }
        EDIXLSLinkColumn Product2 { ValueType: String }
        EDIXLSLinkColumn Unit { ValueType: String }
      ]
    }
  }
}
_Main/BL/EDI/Broker_MP_ImportChangeLossSettingsBroker.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
Quintiq file version 2.0
#parent: #root
EDIBroker MP_ImportChangeLossSettingsBroker
{
  MDSDefinition: MacroPlan
  TimeZone: 'ACT'
  UseOSTimeZone: false
  EDIModelLink.Destination OutputChangeLossSettingsToModel
  {
    EDIMLTable ChangeLossSettingExcel
    {
      PrimaryKeyColumns: Product1
      PrimaryKeyColumns: Product2
      PrimaryKeyColumns: Unit
      TargetType: ChangeLossSettingExcel
      TypeIndex: ChangeLossSettingTypeIndex
      EDIMLColumn ChangeLossNr { Attribute: ChangeLossNr ValueType: Number }
      EDIMLColumn Product1 { Attribute: Product1 ValueType: String }
      EDIMLColumn Product2 { Attribute: Product2 ValueType: String }
      EDIMLColumn Unit { Attribute: Unit ValueType: String }
    }
  }
  EDITransformation.Transformation TransformChangeLossSettingsForImport
  {
    EDITableTransformation
    {
      InputTable: ChangeoverLossSetting
      OutputTable: ChangeLossSettingExcel
      EDIColumnMatch { InputColumn: ChangeLossNr OutputColumn: ChangeLossNr }
      EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 }
      EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 }
      EDIColumnMatch { InputColumn: Unit OutputColumn: Unit }
    }
  }
  EDIXLSLink.Source InputChangeLossSettingsFromExcel
  {
    FileName: 'MP_ChangeoverLossSetting.xlsx'
    EDIXLSLinkTable ChangeoverLossSetting
    {
      Columns:
      [
        EDIXLSLinkColumn ChangeLossNr { ValueType: Number }
        EDIXLSLinkColumn Product1 { ValueType: String }
        EDIXLSLinkColumn Product2 { ValueType: String }
        EDIXLSLinkColumn Unit { ValueType: String }
      ]
    }
  }
}
_Main/BL/InfoMessages.qbl
@@ -102,6 +102,10 @@
  {
    DefaultText: 'ds-yunrong-gw.dmp.vwfawedl.mobi'
  }
  InfoMessage InterfaceDataset_AssemblyOnlinePlanPPPSPush_Name
  {
    DefaultText: 'Assembly online plan - PPPS'
  }
  InfoMessage InterfaceDataset_ContentType
  {
    DefaultText: 'application/json'
@@ -150,6 +154,18 @@
  {
    DefaultText: '/authorization/token/api/open/token/generateToken?grant_type=client_credentials&client_id=19KxoxPF25cy96K8TL&client_secret='
  }
  InfoMessage MP_ChangeLossSettingExcel_Import_NullInputRequiredField
  {
    DefaultText: 'The import field is empty.'
  }
  InfoMessage MP_ChangeLossSettingExcel_Import_ProductNoExist
  {
    DefaultText: 'The entered product does not exist.'
  }
  InfoMessage MP_ChangeLossSettingExcel_Import_UnitNoExist
  {
    DefaultText: 'The entered unit does not exist.'
  }
  InfoMessage MP_ChangeLossSetting_CheckNull
  {
    DefaultText: 'The required field is blank.'
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanMS64_InterfaceDataset_InterfaceDataset_AOnlin.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AOnlineAndMOfflinePlanMS64_InterfaceDataset_InterfaceDataset_AOnlineAndMOfflinePlanMS64
{
  #keys: '1[415136.0.1039640163]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceDataset
  {
    #keys: '3[415136.0.1039640165][415136.0.1039640164][415136.0.1039640166]'
    Cardinality: '0to1'
    ObjectDefinition: AOnlineAndMOfflinePlanMS64
    OwningSide: 'Reference'
  }
  RelationSide.RightSide AOnlineAndMOfflinePlanMS64
  {
    #keys: '3[415136.0.1039640168][415136.0.1039640167][415136.0.1039640169]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceDataset
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanMS64_MS64Data_AOnlineAndMOfflinePlanMS64Data_.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AOnlineAndMOfflinePlanMS64_MS64Data_AOnlineAndMOfflinePlanMS64Data_MS64
{
  #keys: '1[415136.0.1039640176]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MS64Data
  {
    #keys: '3[415136.0.1039640178][415136.0.1039640177][415136.0.1039640179]'
    Cardinality: '0to1'
    ObjectDefinition: AOnlineAndMOfflinePlanMS64
    OwningSide: 'Owned'
  }
  RelationSide.RightSide MS64
  {
    #keys: '3[415136.0.1039640181][415136.0.1039640180][415136.0.1039640182]'
    Cardinality: '0to1'
    ObjectDefinition: AOnlineAndMOfflinePlanMS64Data
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanPIR_InterfaceDataset_InterfaceDataset_AOnline.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AOnlineAndMOfflinePlanPIR_InterfaceDataset_InterfaceDataset_AOnlineAndMOfflinePlanPIR
{
  #keys: '1[415136.0.1039640067]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceDataset
  {
    #keys: '3[415136.0.1039640069][415136.0.1039640068][415136.0.1039640070]'
    Cardinality: '0to1'
    ObjectDefinition: AOnlineAndMOfflinePlanPIR
    OwningSide: 'Reference'
  }
  RelationSide.RightSide AOnlineAndMOfflinePlanPIR
  {
    #keys: '3[415136.0.1039640072][415136.0.1039640071][415136.0.1039640073]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceDataset
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_AOnlineAndMOfflinePlanPIR_PIRData_AOnlineAndMOfflinePlanPIRData_PIR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AOnlineAndMOfflinePlanPIR_PIRData_AOnlineAndMOfflinePlanPIRData_PIR
{
  #keys: '1[415136.0.1039640080]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide PIRData
  {
    #keys: '3[415136.0.1039640082][415136.0.1039640081][415136.0.1039640083]'
    Cardinality: '1toN'
    ObjectDefinition: AOnlineAndMOfflinePlanPIR
    OwningSide: 'Owned'
  }
  RelationSide.RightSide PIR
  {
    #keys: '3[415136.0.1039640085][415136.0.1039640084][415136.0.1039640086]'
    Cardinality: '0to1'
    ObjectDefinition: AOnlineAndMOfflinePlanPIRData
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_AssemblyOnlinePlanPPPSPush
{
  #keys: '1[415136.0.1029932763]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceDataset
  {
    #keys: '3[415136.0.1029932765][415136.0.1029932764][415136.0.1029932766]'
    Cardinality: '0to1'
    ObjectDefinition: AssemblyOnlinePlanPPPSPush
    OwningSide: 'Reference'
  }
  RelationSide.RightSide AssemblyOnlinePlanPPPSPush
  {
    #keys: '3[415136.0.1029932768][415136.0.1029932767][415136.0.1029932769]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceDataset
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_AssemblyOnlinePlanPPPSPush
{
  #keys: '1[415136.0.1029932776]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceLoginfo
  {
    #keys: '3[415136.0.1029932778][415136.0.1029932777][415136.0.1029932779]'
    Cardinality: '0to1'
    ObjectDefinition: AssemblyOnlinePlanPPPSPush
    OwningSide: 'Reference'
  }
  RelationSide.RightSide AssemblyOnlinePlanPPPSPush
  {
    #keys: '3[415136.0.1029932781][415136.0.1029932780][415136.0.1029932782]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceLoginfo
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_ChangeLossSettingExcel_MacroPlan_MacroPlan_ChangeLossSettingExcel.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation ChangeLossSettingExcel_MacroPlan_MacroPlan_ChangeLossSettingExcel
{
  #keys: '1[415136.0.1035218354]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[415136.0.1035218356][415136.0.1035218355][415136.0.1035218357]'
    Cardinality: '0to1'
    ObjectDefinition: ChangeLossSettingExcel
    OwningSide: 'Reference'
  }
  RelationSide.RightSide ChangeLossSettingExcel
  {
    #keys: '3[415136.0.1035218359][415136.0.1035218358][415136.0.1035218360]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_InterfaceLoginfoMiddle_InterfaceDataset_InterfaceDataset_InterfaceL.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation InterfaceLoginfoMiddle_InterfaceDataset_InterfaceDataset_InterfaceLoginfoMiddle
{
  #keys: '1[415136.0.1035642038]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceDataset
  {
    #keys: '3[415136.0.1035642040][415136.0.1035642039][415136.0.1035642041]'
    Cardinality: '0to1'
    ObjectDefinition: InterfaceLoginfoMiddle
    OwningSide: 'Reference'
  }
  RelationSide.RightSide InterfaceLoginfoMiddle
  {
    #keys: '3[415136.0.1035642043][415136.0.1035642042][415136.0.1035642044]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceDataset
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_EndDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EndDate
{
  #keys: '3[415136.0.1039640140][415136.0.1039640139][415136.0.1039640141]'
  Description: '结束日期'
  ValueType: Date
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_IsActive.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute IsActive
{
  #keys: '3[415136.0.1039640227][415136.0.1039640226][415136.0.1039640228]'
  Description: '是否激活'
  ValueType: Number
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Product
{
  #keys: '3[415136.0.1039640197][415136.0.1039640196][415136.0.1039640198]'
  Description: '物料号'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_StartDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StartDate
{
  #keys: '3[415136.0.1039640137][415136.0.1039640136][415136.0.1039640138]'
  Description: '开始时间'
  ValueType: Date
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Version.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Version
{
  #keys: '3[415136.0.1039640134][415136.0.1039640133][415136.0.1039640135]'
  Description: '版本'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_VersionFrom.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VersionFrom
{
  #keys: '3[415136.0.1039640207][415136.0.1039640206][415136.0.1039640208]'
  Description: '从版本'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_VersionTo.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VersionTo
{
  #keys: '3[415136.0.1039640217][415136.0.1039640216][415136.0.1039640218]'
  Description: '到版本'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/Attribute_Werk.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Werk
{
  #keys: '3[415136.0.1039640131][415136.0.1039640130][415136.0.1039640132]'
  Description: '工厂代码'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/DefaultValue_Version.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Version
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/DefaultValue_Werk.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Werk
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64/_ROOT_Type_AOnlineAndMOfflinePlanMS64.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AOnlineAndMOfflinePlanMS64
{
  #keys: '5[415136.0.1039640128][415136.0.1039640126][0.0.0][415136.0.1039640127][415136.0.1039640129]'
  BaseType: Object
  Description: '装配上线计划+机加下线计划-查询条件'
  StructuredName: 'AOnlineAndMOfflinePlanMS64s'
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Product
{
  #keys: '3[415136.0.1039640151][415136.0.1039640150][415136.0.1039640152]'
  Description: '物料号'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/DefaultValue_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Product
}
_Main/BL/Type_AOnlineAndMOfflinePlanMS64Data/_ROOT_Type_AOnlineAndMOfflinePlanMS64Data.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AOnlineAndMOfflinePlanMS64Data
{
  #keys: '5[415136.0.1039640148][415136.0.1039640146][0.0.0][415136.0.1039640147][415136.0.1039640149]'
  BaseType: Object
  Description: '装配上线计划+机加下线计划-数据'
  StructuredName: 'AOnlineAndMOfflinePlanMS64Datas'
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_EndDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute EndDate
{
  #keys: '3[415136.0.1039640058][415136.0.1039640057][415136.0.1039640059]'
  Description: '结束日期'
  ValueType: Date
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_StartDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute StartDate
{
  #keys: '3[415136.0.1039640048][415136.0.1039640047][415136.0.1039640049]'
  Description: '开始时间'
  ValueType: Date
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_Version.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Version
{
  #keys: '3[415136.0.1039640038][415136.0.1039640037][415136.0.1039640039]'
  Description: '版本'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/Attribute_Werk.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Werk
{
  #keys: '3[415136.0.1039640028][415136.0.1039640027][415136.0.1039640029]'
  Description: '工厂代码'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateData (
  InterfaceDataset owner,
  String werk,
  const MacroPlan macroplan,
  Date startdate,
  Date enddate
)
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-23-2024 (created)
    owner.AOnlineAndMOfflinePlanPIR( relflush );
    pir                    := owner.AOnlineAndMOfflinePlanPIR( relnew, Werk := werk, Version := macroplan.ScenarioName(), StartDate := startdate, EndDate := enddate );
    totalrows              := 0;
    traverse( macroplan, AssemblyOnlinePlanColumn, column ){
      traverse( column, AssemblyOnlinePlanCell, cell, cell.Value() <> '' and cell.AssemblyOnlinePlanRow().RowNr() = '1' ){
        quantityrow        := cell.AssemblyOnlinePlanRow();
        pir.PIRData( relnew, Product           := quantityrow.ProductID()
                                           , PlanningDate            := column.ColumnDate()
                                           , PlanningQty             := [Number]cell.Value());
      }
    }
    totalrows              := totalrows + pir.PIRData( relsize );
    //traverse( macroplan, OfflinePlanTable
  *]
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIR/_ROOT_Type_AOnlineAndMOfflinePlanPIR.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AOnlineAndMOfflinePlanPIR
{
  #keys: '5[415136.0.1039640013][415136.0.1039640011][0.0.0][415136.0.1039640012][415136.0.1039640014]'
  BaseType: Object
  Description: '装配上线计划+机加下线计划-查询条件'
  StructuredName: 'AOnlineAndMOfflinePlanPIRs'
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_PlanningDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlanningDate
{
  #keys: '3[415136.0.1039640107][415136.0.1039640106][415136.0.1039640108]'
  Description: '排产日期'
  ValueType: Date
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_PlanningQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlanningQty
{
  #keys: '3[415136.0.1039640117][415136.0.1039640116][415136.0.1039640118]'
  Description: '对应日期的计划数量'
  ValueType: Number
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Product
{
  #keys: '3[415136.0.1039640097][415136.0.1039640096][415136.0.1039640098]'
  Description: '物料号'
  ValueType: String
}
_Main/BL/Type_AOnlineAndMOfflinePlanPIRData/_ROOT_Type_AOnlineAndMOfflinePlanPIRData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AOnlineAndMOfflinePlanPIRData
{
  #keys: '5[415136.0.1039640021][415136.0.1039640019][0.0.0][415136.0.1039640020][415136.0.1039640022]'
  BaseType: Object
  Description: '装配上线计划+机加下线计划-数据'
  StructuredName: 'AOnlineAndMOfflinePlanPIRDatas'
}
_Main/BL/Type_Archive/StaticMethod_GenerateForecast.qbl
@@ -14,7 +14,7 @@
    traverse ( archiveExecutionStatus, TemporaryDemandData, tdd ,tdd.Origin() = "" or tdd.StartDate() >= macroPlan.StartOfPlanning().Date()) {
      targetProduct_MP       := select( macroPlan, Product_MP, tempPMP, tempPMP.ID() = tdd.ProductID() );
      targetStockingPoint_MP := select( macroPlan, StockingPoint_MP, tempSPMP, tempSPMP.ID() = tdd.StockingPointID() );
      info( tdd.SalesSegmentName() );
      // info( tdd.SalesSegmentName() );
      if ( not isnull( targetProduct_MP ) and not isnull( targetStockingPoint_MP ) ) {
        forcest := Forecast::Create( targetProduct_MP,
                          targetStockingPoint_MP,
_Main/BL/Type_Archive/StaticMethod_Success.qbl
@@ -23,7 +23,11 @@
      archiveExecutionStatus.AES_TemporaryDemandData().Source().FlatQuery( "truncate table A_Forecasts" );
      
      // è¿”回成功消息
      RequirementImportExecutionStatus::Create( archiveExecutionStatus, code, "Complete", userName, Translations::A_VWED_RequirementImportSuccessful(), true );
      if( message <> ''){
        RequirementImportExecutionStatus::Create( archiveExecutionStatus, code, "Complete", userName, message, true );
      }else{
        RequirementImportExecutionStatus::Create( archiveExecutionStatus, code, "Complete", userName, Translations::A_VWED_RequirementImportSuccessful(), true );
      }
    } else {
      RequirementImportExecutionStatus::Create( archiveExecutionStatus, code, "Complete", userName, message, false );
    }
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Fac
{
  #keys: '3[415136.0.1029932754][415136.0.1029932753][415136.0.1029932755]'
  Description: '工厂简写'
  ValueType: String
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute FactoryName
{
  #keys: '3[415136.0.1029932760][415136.0.1029932759][415136.0.1029932761]'
  Description: '工厂名称'
  ValueType: String
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InterfaceTime
{
  #keys: '3[415136.0.1029932757][415136.0.1029932756][415136.0.1029932758]'
  Description: '接口时间'
  ValueType: DateTime
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlanningDate
{
  #keys: '3[415136.0.1029932714][415136.0.1029932713][415136.0.1029932715]'
  Description: '计划日期'
  ValueType: Date
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute PlanningQty
{
  #keys: '3[415136.0.1029932727][415136.0.1029932726][415136.0.1029932728]'
  Description: '对应日期的上线计划数量'
  ValueType: Number
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Product
{
  #keys: '3[415136.0.1029932704][415136.0.1029932703][415136.0.1029932705]'
  Description: '物料号'
  ValueType: String
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Sequence
{
  #keys: '3[415136.0.1029932737][415136.0.1029932736][415136.0.1029932738]'
  Description: '对应日期的上线顺序'
  ValueType: String
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VersionFlag
{
  #keys: '3[415136.0.1029932747][415136.0.1029932746][415136.0.1029932748]'
  Description: '版本标识'
  ValueType: Boolean
}
_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VersionName
{
  #keys: '3[415136.0.1029932750][415136.0.1029932749][415136.0.1029932751]'
  Description: '版本名称'
  ValueType: String
}
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Fac
}
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: FactoryName
}
_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: VersionName
}
_Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateData (
  const MacroPlan macroplan,
  InterfaceDataset interfaceDataset,
  String executor,
  Boolean versionflag
)
{
  Description: '生成可以下发的客户需求(PPA+IDS)数据'
  TextBody:
  [*
    // ç”„兰鸽 Aug-20-2024 (created)
    cdlast                 := maxobject( interfaceDataset, AssemblyOnlinePlanPPPSPush, cd, cd.InterfaceTime(), cd.PlanningDate(), cd.Product() );
    if( not isnull( cdlast ) ){
      loginfo              := cdlast.InterfaceLoginfo();
      if( not loginfo.IsShow() ){
        loginfo.Delete();
      }else{
        loginfo.Last( false );
      }
      interfaceDataset.AssemblyOnlinePlanPPPSPush( relflush );
    }
    nowdate                := DateTime::ActualTime();
    loginfo                := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser := executor
                                                                 , Name := Translations::InterfaceDataset_AssemblyOnlinePlanPPPSPush_Name()
                                                                 , InterfaceDateTime := nowdate
                                                                 , Message := '装配上线计划-PPPS传输至数据中台(包含排序)/SAP(不包含排序)'
                                                                 , IsShow := false
                                                                 , Last := true
                                                                 , ReturnSuccess := true
                                                                 , ReturnMsg := 'Success'
                                                                 , Success := true
                                                                  );
    traverse( macroplan, AssemblyOnlinePlanColumn, column ){
      traverse( column, AssemblyOnlinePlanCell, cell, cell.Value() <> '' and cell.AssemblyOnlinePlanRow().RowNr() = '1' ){
        quantityrow        := cell.AssemblyOnlinePlanRow();
        ordercell          := selectobject( column, AssemblyOnlinePlanCell, ocell, ocell.AssemblyOnlinePlanRow().ProductID() = quantityrow.ProductID()
                                            and ocell.AssemblyOnlinePlanRow().ProductionLine() = quantityrow.ProductionLine()
                                            and ocell.AssemblyOnlinePlanRow().RowNr() = '2' );
        cd                  :=interfaceDataset.AssemblyOnlinePlanPPPSPush( relnew, Product           := quantityrow.ProductID()
                                                                           , PlanningDate            := column.ColumnDate()
                                                                           , PlanningQty             := [Number]cell.Value()
                                                                           , Sequence                := ordercell.Value()
                                                                           , VersionName             := macroplan.ScenarioName()
                                                                           , InterfaceTime           := nowdate
                                                                           , VersionFlag             := versionflag
                                                                           );
        loginfo.AssemblyOnlinePlanPPPSPush( relinsert, cd );
      }
    }
    loginfo.TotalRow( loginfo.AssemblyOnlinePlanPPPSPush( relsize ) );
  *]
}
_Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type AssemblyOnlinePlanPPPSPush
{
  #keys: '5[415136.0.1029932700][415136.0.1029932698][0.0.0][415136.0.1029932699][415136.0.1029932701]'
  BaseType: Object
  Description: '3.5装配上线计划-PPPS传输至数据中台(包含排序)/SAP(不包含排序)'
  StructuredName: 'AssemblyOnlinePlanPPPSPushs'
}
_Main/BL/Type_ChangeLossSettingExcel/Attribute_ChangeLossNr.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ChangeLossNr
{
  #keys: '3[415136.0.1035218301][415136.0.1035218300][415136.0.1035218302]'
  Description: '换型损失(台)'
  ValueType: Number
}
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Product1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#parent: #root
Attribute Product1
{
  #keys: '3[415136.0.1035218324][415136.0.1035218323][415136.0.1035218325]'
  Description: '产品1'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Product2.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#parent: #root
Attribute Product2
{
  #keys: '3[415136.0.1035218327][415136.0.1035218326][415136.0.1035218328]'
  Description: '产品2'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_ChangeLossSettingExcel/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[415136.0.1035218331][415136.0.1035218330][415136.0.1035218332]'
  Description: '单位'
  IsReadOnly: true
  ValueType: String
}
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_CheckImport.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CheckImport (
  MacroPlan macroplan
)
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-22-2024 (created)
    if( exists( macroplan, ChangeLossSettingExcel, excel, excel.Product1() = ''
                or excel.Product2() = ''
                or excel.Unit() = ''
                or excel.ChangeLossNr() = 0 ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_NullInputRequiredField() );
    }
    //导入产品是否存在
    if( exists( macroplan, ChangeLossSettingExcel, excel, not exists( macroplan, Product_MP, product, product.ID() = excel.Product1() or product.ID() = excel.Product2() ) ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_ProductNoExist() );
    }
    //导入产线是否存在
    if( exists( macroplan, ChangeLossSettingExcel, excel, not exists( macroplan, Unit, unit, unit.ID() = excel.Unit() ) ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_UnitNoExist() );
    }
    //导入的两个产品相等
    if( exists( macroplan, ChangeLossSettingExcel, excel, excel.Product1() = excel.Product2() ) ){
      error( Translations::MP_ChangeLossSetting_SameProduct() );
    }
    //重复导入校验
    //if( selectduplicates( owner, LaneExcel, excel, excel.StartFrom(),
    //                      excel.EndTo(),
    //                      excel.StartStockingPoint(),
    //                      excel.EndStockingPoint(),
    //                      excel.TransporationType(),
    //                      excel.Product(),
    //                      excel.TransporationTime() ).Size() > 0 ){
    //  error( Translations::MP_LaneExcel_Import_RepeatKey() );
    //}
  *]
}
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_ExportTemplate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ExportTemplate (
  MacroPlan macroplan,
  Boolean isxlsxformat
) as BinaryValue
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-22-2024 (created)
    value := macroplan.MP_ExportChangeLossSettingsBroker().ExecuteToXLS( isxlsxformat ).AsBinaryValue();
    return value;
  *]
}
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_GetDefalutName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDefalutName () as String
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-22-2024 (created)
    return 'MP_ChangeoverLossSetting.xlsx';
  *]
}
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_Import.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Import (
  MacroPlan macroplan,
  BinaryValue binaryvalue
)
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-22-2024 (created)
    macroplan.ValidateBroker( typeof( MP_ImportChangeLossSettingsBroker ).ShortName(), macroplan.MP_ImportChangeLossSettingsBroker().Source(), binaryvalue );
    progress( 'Importing lanes', DateTime::ActualTime() );
    macroplan.MP_ImportChangeLossSettingsBroker().ExecuteFromXLS( binaryvalue.AsBinaryData(), true );
    try{
      ChangeLossSettingExcel::CheckImport( macroplan );
    }onerror{
      //校验失败后删除
      macroplan.ChangeLossSettingExcel( relflush );
      error( e.GeneralInformation() );
    }
    //遍历处理导入的数据
    traverse( macroplan, ChangeLossSettingExcel, excel ){
      cls               := selectobject(  macroplan, ChangeLossSetting, cls, cls.ProductFirst().ID() = excel.Product1()
                                          and cls.ProductSecond().ID() = excel.Product2()
                                          and cls.Unit().ID() = excel.Unit() );
      if( isnull( cls ) ){
        cls             := macroplan.ChangeLossSetting( relnew, ChangeLossNr := excel.ChangeLossNr() );
        product1        := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product1() );
        product2        := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product2() );
        unit            := selectobject( macroplan, Unit, unit, unit.ID() = excel.Unit() );
        cls.ProductFirst( relset, product1 );
        cls.ProductSecond( relset, product2 );
        cls.Unit( relset, unit );
      }else {
        cls.ChangeLossNr( excel.ChangeLossNr() );
      }
      excel.Delete();
    }
  *]
}
_Main/BL/Type_ChangeLossSettingExcel/TypeIndex_ChangeLossSettingTypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
TypeIndex ChangeLossSettingTypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: Product2
    }
    TypeIndexAttribute
    {
      ModelElement: Product1
    }
    TypeIndexAttribute
    {
      ModelElement: Unit
    }
  ]
}
_Main/BL/Type_ChangeLossSettingExcel/_ROOT_Type_ChangeLossSettingExcel.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type ChangeLossSettingExcel
{
  #keys: '5[415136.0.1035218297][415136.0.1035218295][0.0.0][415136.0.1035218296][415136.0.1035218298]'
  BaseType: Object
  Description: '换型设置导入导出类'
  StructuredName: 'ChangeLossSettingExcels'
}
_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl
@@ -22,15 +22,15 @@
      interfaceDataset.CustomerDemandPPAIDS( relflush );
    }
    nowdate                := DateTime::ActualTime();
    loginfo                := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser := executor
                                                                 , Name := Translations::InterfaceDataset_CustomerDemandPPAIDS_Name()
                                                                 , InterfaceDateTime := DateTime::ActualTime()
                                                                 , Message := '客户需求(PPA+IDS)数据推送'
                                                                 , IsShow := false
                                                                 , Last := true
                                                                 , ReturnSuccess := true
                                                                 , ReturnMsg := 'Success'
                                                                 , Success := true
    loginfo                := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser         := executor
                                                                 , Name                      := Translations::InterfaceDataset_CustomerDemandPPAIDS_Name()
                                                                 , InterfaceDateTime         := nowdate
                                                                 , Message                   := '客户需求(PPA+IDS)数据推送'
                                                                 , Last                      := true
                                                                 , IsShow                    := false
                                                                 , ReturnSuccess             := true
                                                                 , ReturnMsg                 := 'Success'
                                                                 , Success                   := true
                                                                  );
    traverse( macroplan, SalesDemand.astype( Forecast ), forecast ){
      cd                  :=interfaceDataset.CustomerDemandPPAIDS( relnew, Product           := forecast.ProductID()
_Main/BL/Type_DispatchShiftPlan/StaticMethod_Dispatch.qbl
@@ -2,12 +2,16 @@
#parent: #root
StaticMethod Dispatch (
  const MacroPlan macroPlan,
  RecycleBin owner
  RecycleBin owner,
  String versionFlag
)
{
  TextBody:
  [*
    // Akari Aug-21-2024 (created)
    owner.DispatchShiftPlan( relflush );
    // owner.RB_DispatchShiftPlanBroker().Source().FlatQuery( "truncate table A_DispatchShiftPlan" );
    now := DateTime::Now();
    macroPlanName := macroPlan.MDSMacroPlan().Description();
    traverse( macroPlan,Unit.UnitPeriod.astype( UnitPeriodTime ).ShiftPlan,shiftPlan ){
@@ -25,6 +29,7 @@
                                ShiftDate := shiftPlan.UnitPeriodTime().Period_MP().StartDate(),
                                Tips := shiftPlan.Remark(),
                                VersionName := macroPlanName,
                                VersionFlag := versionFlag,
                                FactoryName := factory.ID(),
                                InterfaceTime := now
                                );
_Main/BL/Type_FinishedEngineInventory/StaticMethod_Synchronize.qbl
@@ -22,12 +22,17 @@
      cnv2.SetCustomConversion();
      cnv2.CustomFormatString( 'yyyy-MM-dd' );
      
    //  sadatalist := construct( ShippingActualDatas );
      sadatalist := construct( FinishedEngineInventorys );
      for( seq := 0;seq < data.Size();seq++){
        item := data.Get(seq);
        FinishedEngineInventory::GenerateData( loginfo, cnv2, item );
    //    sadatalist.Add( sadata );
        sadata := FinishedEngineInventory::GenerateData( loginfo, cnv2, item );
        sadatalist.Add( sadata );
      }
      options := DatasetFindOptions::Construct( 'MacroPlan' ).IncludeOffline( true ); //to load we must search offline datasets.
      mdskey := DatasetController::FindUnique( options );
      MDSMacroPlan::Root( mdskey ) -> InventoryInterfaceData::SynchronizeInventory( owner, sadatalist );
    }
  *]
}
_Main/BL/Type_InterfaceLoginfo/DefaultValue_IsShow.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_InterfaceLoginfo/StaticMethod_SyncMiddle.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SyncMiddle (
  InterfaceDataset owner
)
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-23-2024 (created)
    owner.IL_InterfaceLogInfoMiddlesBroker().Execute();
    // æ¸…空临时数据库
    owner.IL_InterfaceLogInfoMiddlesBroker().Source().FlatQuery( "truncate table A_InterfaceLogInfoMiddle" );
    traverse( owner, InterfaceLoginfoMiddle, middle ){
      loginfo := selectobject( owner, InterfaceLoginfo, loginfo, loginfo.Name() = middle.Name() and loginfo.IsShow() = false and loginfo.Last() = true );
      loginfo.FinishTime( middle.FinishTime() );
      loginfo.Response( middle.Response() );
      loginfo.IsShow( false );
      middle.Delete();
    }
  *]
}
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_FinishTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute FinishTime
{
  #keys: '3[415136.0.1035642031][415136.0.1035642030][415136.0.1035642032]'
  Description: '完成时间'
  ValueType: DateTime
}
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_ID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ID
{
  #keys: '3[415136.0.1035643101][415136.0.1035643100][415136.0.1035643102]'
  IsReadOnly: true
  ValueType: Number
}
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Name
{
  #keys: '3[415136.0.1035642019][415136.0.1035642018][415136.0.1035642020]'
  Description: '接口名称'
  ValueType: String
}
_Main/BL/Type_InterfaceLoginfoMiddle/Attribute_Response.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Response
{
  #keys: '3[415136.0.1035642035][415136.0.1035642034][415136.0.1035642036]'
  Description: '接口返回数据'
  ValueType: String
}
_Main/BL/Type_InterfaceLoginfoMiddle/DefaultValue_Name.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Name
}
_Main/BL/Type_InterfaceLoginfoMiddle/DefaultValue_Response.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Response
}
_Main/BL/Type_InterfaceLoginfoMiddle/TypeIndex_InterfaceLoginfoMiddleTypeIndex.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
Quintiq file version 2.0
#parent: #root
TypeIndex InterfaceLoginfoMiddleTypeIndex
{
  Attributes:
  [
    TypeIndexAttribute
    {
      ModelElement: ID
    }
  ]
}
_Main/BL/Type_InterfaceLoginfoMiddle/_ROOT_Type_InterfaceLoginfoMiddle.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type InterfaceLoginfoMiddle
{
  #keys: '5[415136.0.1035642012][415136.0.1035642010][0.0.0][415136.0.1035642011][415136.0.1035642013]'
  BaseType: Object
  Description: '接口日志中间临时表'
  StructuredName: 'InterfaceLoginfoMiddles'
}
_Main/BL/Type_InventoryInterfaceData/StaticMethod_SynchronizeInventory#575.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SynchronizeInventory (
  MacroPlan macroplan,
  InterfaceDataset owner,
  const FinishedEngineInventorys inventorys
)
{
  Description: '发动机成品库存'
  TextBody:
  [*
    //清空原有的库存更新数据
    //traverse( interfaceDataset, InventoryInterfaceData, iid, iid.Date() = date ){
    //  iid.Delete();
    //}
    // èŽ·å–æŒ‡å®šæ—¥æœŸåº“å­˜æŽ¥å£æ•°æ®
    //发动机成品库存
    traverse( inventorys, Elements, inventory ){
      product    := select( macroplan, Product_MP, product, product.Notes() = inventory.FourCode() );
      InventoryInterfaceData::Generate( owner, inventory.DDay(), product.ID(), inventory.BIPlace(), [Number]inventory.Total() );
    }
  *]
}
_Main/BL/Type_MachineStockData/StaticMethod_Synchronize.qbl
@@ -24,8 +24,13 @@
      
    //  sadatalist := construct( ShippingActualDatas );
      for( seq := 0;seq < data.Size();seq++){
        item := data.Get(seq);
        MachineStockData::GenerateData( loginfo, cnv2, item );
        item         := data.Get(seq);
        inventory    :=MachineStockData::GenerateData( loginfo, cnv2, item );
        inventoryname := inventory.Lgort();
        if( inventory.Fac() = 'DL' and inventory.Lgort() = 'All' ){
          inventoryname := inventory.LineType();
        }
        InventoryInterfaceData::Generate( owner, inventory.DDay(), inventory.MaterialNo(), inventoryname, [Number]inventory.Total() );
    //    sadatalist.Add( sadata );
      }
    }
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupRestraint.def
@@ -5,14 +5,14 @@
  BaseType: 'WebActionBarGroup'
  Children:
  [
    Component ButtonChangeLossSetting
    Component ButtonChangeoverLossSetting
    {
      #keys: '[415136.0.747550259]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'GEAR'
        Label: 'Change loss setting'
        Label: 'Changeover loss setting'
        Taborder: 0
      ]
    }
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ActionBarGroupRestraint_ButtonChangeoverLossSetting_On.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ActionBarGroupRestraint_ButtonChangeLossSetting_OnClic.def ÐÞ¸Ä
@@ -1,6 +1,6 @@
Quintiq file version 2.0
#parent: ActionBarGroupRestraint/ButtonChangeLossSetting
Response OnClick () id:Response_MacroPlanner_ActionBarGroupRestraint_ButtonChangeLossSetting_OnClick
#parent: ActionBarGroupRestraint/ButtonChangeoverLossSetting
Response OnClick () id:Response_MacroPlanner_ActionBarGroupRestraint_ButtonChangeoverLossSetting_OnClick
{
  #keys: '[415136.0.748214014]'
  CanBindMultiple: false
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_Edit.def
@@ -2,7 +2,7 @@
#parent: #root
Method Edit (
  ChangeLossSetting selection
) id:Method_DialogCreateEditChangeLossSetting_Edit
) id:Method_DialogCreateEditChangeoverLossSetting_Edit
{
  #keys: '[415136.0.746200731]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_New.def
@@ -1,8 +1,8 @@
Quintiq file version 2.0
#parent: #root
Method New (
  FormChangeLossSetting form
) id:Method_DialogCreateEditChangeLossSetting_New
  FormChangeoverLossSetting form
) id:Method_DialogCreateEditChangeoverLossSetting_New
{
  #keys: '[415136.0.746200358]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/Method_OnOK.def
@@ -1,6 +1,6 @@
Quintiq file version 2.0
#parent: #root
Method OnOK () id:Method_DialogCreateEditChangeLossSetting_OnOK
Method OnOK () id:Method_DialogCreateEditChangeoverLossSetting_OnOK
{
  #keys: '[415136.0.746200837]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/_ROOT_Component_DialogCreateEditChangeoverLossSetting.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_DialogCreateEditChangeLossSetting/_ROOT_Component_DialogCreateEditChangeLossSetting.def ÐÞ¸Ä
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogCreateEditChangeLossSetting
OrphanComponent DialogCreateEditChangeoverLossSetting
{
  #keys: '[415136.0.735612161]'
  BaseType: 'WebForm'
@@ -23,7 +23,7 @@
    {
      #keys: '[415136.0.735612354]'
      BaseType: 'WebDataHolder'
      Databinding: 'FormChangeLossSetting'
      Databinding: 'FormChangeoverLossSetting'
      Properties:
      [
        Taborder: 1
@@ -38,6 +38,6 @@
    ExcludeFromActiveComponent: true
    Image: 'GEAR'
    Padding: 'false'
    Title: 'Change loss setting'
    Title: 'Changeover loss setting'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_New.def
@@ -3,7 +3,7 @@
Method New (
  Routing selection,
  FormRoutings formrouting
) id:Method_DialogCreateEditThermalTrialRatio_New
) id:Method_DialogCreateEditHotTestRatio_New
{
  #keys: '[415136.0.756141435]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_OnOK.def
@@ -1,6 +1,6 @@
Quintiq file version 2.0
#parent: #root
Method OnOK () id:Method_DialogCreateEditThermalTrialRatio_OnOK
Method OnOK () id:Method_DialogCreateEditHotTestRatio_OnOK
{
  #keys: '[415136.0.762562093]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/Method_SetDefaultValue.def
@@ -1,6 +1,6 @@
Quintiq file version 2.0
#parent: #root
Method SetDefaultValue () id:Method_DialogCreateEditThermalTrialRatio_SetDefaultValue
Method SetDefaultValue () id:Method_DialogCreateEditHotTestRatio_SetDefaultValue
{
  #keys: '[415136.0.756141199]'
  Body:
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/_ROOT_Component_DialogCreateEditHotTestRatio.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_DialogCreateEditThermalTrialRatio/_ROOT_Component_DialogCreateEditThermalTrialRatio.def ÐÞ¸Ä
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogCreateEditThermalTrialRatio
OrphanComponent DialogCreateEditHotTestRatio
{
  #keys: '[415136.0.756140026]'
  BaseType: 'WebForm'
@@ -37,6 +37,6 @@
    EscapeButton: 'btnCancel'
    ExcludeFromActiveComponent: true
    Padding: 'false'
    Title: 'Thermal trial ratio'
    Title: 'Hot test ratio'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Component_pnlActions.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
Quintiq file version 2.0
Component pnlActions
{
  #keys: '[415136.0.1033612182]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btnApply
    {
      #keys: '[415136.0.1033612184]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'Apply'
        Taborder: 0
      ]
    }
    Component btnOk
    {
      #keys: '[415136.0.1033612186]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'OK'
        Taborder: 1
      ]
    }
    Component btnCancel
    {
      #keys: '[415136.0.1033612188]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'Cancel'
        Taborder: 2
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    ExcludeFromActiveComponent: true
    FixedSize: true
    Orientation: 'horizontal'
    Padding: 'true'
    Style: 'footer'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Component_pnlContent.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
Quintiq file version 2.0
Component pnlContent
{
  #keys: '[415136.0.1033612180]'
  BaseType: 'WebPanel'
  Children:
  [
    Component efFactory id:efFactory_891
    {
      #keys: '[415136.0.1033612218]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '工厂代码'
        Taborder: 0
      ]
    }
    Component dsStartDate id:dsStartDate_57
    {
      #keys: '[415136.0.1033612231]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: '开始日期'
        Taborder: 1
      ]
    }
    Component dsEndDate id:dsEndDate_963
    {
      #keys: '[415136.0.1033612244]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: '结束日期'
        Taborder: 2
      ]
    }
    Component efOriginMacroPlan
    {
      #keys: '[415136.0.1033612274]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '从版本'
        Taborder: 3
      ]
    }
    Component efDestinationMacroPlan
    {
      #keys: '[415136.0.1033612302]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '到版本'
        Taborder: 4
      ]
    }
    Component cbActiveVersion
    {
      #keys: '[415136.0.1033612322]'
      BaseType: 'WebCheckbox'
      Properties:
      [
        Checked: true
        Label: '是否激活版本'
        Taborder: 5
      ]
    }
    Component ddlProduct
    {
      #keys: '[415136.0.1034848130]'
      BaseType: 'WebDropDownList'
      Databinding: 'Product_MP'
      Children:
      [
        Component deContent
        {
          #keys: '[415136.0.1034848132]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FixedFilter: 'object.IsLeaf()'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'Product_MP'
          ]
        }
      ]
      Properties:
      [
        DisplayField: 'Name'
        Label: '物料号'
        Taborder: 6
      ]
    }
  ]
  Properties:
  [
    Padding: 'true'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnApply_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: pnlActions/btnApply
Response OnClick () id:Response_pnlActions_btnApply_OnClick
{
  #keys: '[415136.0.1033612190]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  Precondition:
  [*
    return Form.HasChanges();
  *]
  QuillAction
  {
    Body:
    [*
      Form.ApplyChanges();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnCancel_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: pnlActions/btnCancel
Response OnClick () id:Response_pnlActions_btnCancel_OnClick
{
  #keys: '[415136.0.1033612192]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/Response_pnlActions_btnOk_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: pnlActions/btnOk
Response OnClick () id:Response_pnlActions_btnOk_OnClick
{
  #keys: '[415136.0.1033612191]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.ApplyChanges();
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSMS64/_ROOT_Component_DialogZEDPPSMS64.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogZEDPPSMS64
{
  #keys: '[415136.0.1033612178]'
  BaseType: 'WebForm'
  Children:
  [
    #child: pnlContent
    #child: pnlActions
  ]
  Properties:
  [
    Alignment: 'trailing'
    EnterButton: 'btnOk'
    EscapeButton: 'btnCancel'
    ExcludeFromActiveComponent: true
    Padding: 'false'
    Title: 'ZED_PPS_MS64'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Component_pnlActions.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
Quintiq file version 2.0
Component pnlActions
{
  #keys: '[415136.0.1033611817]'
  BaseType: 'WebPanel'
  Children:
  [
    Component btnOk
    {
      #keys: '[415136.0.1033611821]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'OK'
        Taborder: 0
      ]
    }
    Component btnCancel
    {
      #keys: '[415136.0.1033611823]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: 'Cancel'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    Alignment: 'trailing'
    Border: true
    ExcludeFromActiveComponent: true
    FixedSize: true
    Orientation: 'horizontal'
    Padding: 'true'
    Style: 'footer'
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Component_pnlContent.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
Quintiq file version 2.0
Component pnlContent
{
  #keys: '[415136.0.1033611815]'
  BaseType: 'WebPanel'
  Children:
  [
    Component efFactory
    {
      #keys: '[415136.0.1033611885]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '工厂代码'
        Taborder: 0
      ]
    }
    Component efMacroPlan
    {
      #keys: '[415136.0.1033611906]'
      BaseType: 'WebEditField'
      Properties:
      [
        Label: '版本'
        Taborder: 1
      ]
    }
    Component dsStartDate
    {
      #keys: '[415136.0.1033611945]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: '计划开始时间'
        Taborder: 2
      ]
    }
    Component dsEndDate
    {
      #keys: '[415136.0.1033611978]'
      BaseType: 'WebDateSelector'
      Properties:
      [
        Label: '计划结束时间'
        Taborder: 3
      ]
    }
  ]
  Properties:
  [
    Padding: 'true'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Response_pnlActions_btnCancel_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: pnlActions/btnCancel
Response OnClick () id:Response_pnlActions_btnCancel_OnClick
{
  #keys: '[415136.0.1033611827]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/Response_pnlActions_btnOk_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: pnlActions/btnOk
Response OnClick () id:Response_pnlActions_btnOk_OnClick
{
  #keys: '[415136.0.1033611826]'
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      Form.ApplyChanges();
      Form.Close();
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_DialogZEDPPSPIR/_ROOT_Component_DialogZEDPPSPIR.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent DialogZEDPPSPIR
{
  #keys: '[415136.0.1033611813]'
  BaseType: 'WebForm'
  Children:
  [
    #child: pnlContent
    #child: pnlActions
  ]
  Properties:
  [
    Alignment: 'trailing'
    EnterButton: 'btnOk'
    EscapeButton: 'btnCancel'
    ExcludeFromActiveComponent: true
    Padding: 'false'
    Title: 'ZED_PPS_PIR'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_Form568/Component_pOperation.def
@@ -13,7 +13,7 @@
      [
        Image: 'EXPORT1'
        Label: '导出'
        Taborder: 0
        Taborder: 2
      ]
    }
    Component bDownload id:bDownload_774
@@ -24,7 +24,7 @@
      [
        Image: 'DOWNLOAD'
        Label: '下载'
        Taborder: 1
        Taborder: 3
      ]
    }
    Component dhXMLDataListener
@@ -50,7 +50,27 @@
      ]
      Properties:
      [
        Taborder: 2
        Taborder: 4
      ]
    }
    Component Button593
    {
      #keys: '[414996.1.20921786]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: '发布版本'
        Taborder: 0
      ]
    }
    Component Button633
    {
      #keys: '[414996.1.20921810]'
      BaseType: 'WebButton'
      Properties:
      [
        Label: '汇报版本'
        Taborder: 1
      ]
    }
  ]
_Main/UI/MacroPlannerWebApp/Component_Form568/Response_pOperation_Button593_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: pOperation/Button593
Response OnClick () id:Response_pOperation_Button593_OnClick
{
  #keys: '[414996.1.20921852]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DispatchShiftPlan::Dispatch( MacroPlan,RecycleBin,this.Label() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_Form568/Response_pOperation_Button633_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: pOperation/Button633
Response OnClick () id:Response_pOperation_Button633_OnClick
{
  #keys: '[414996.1.20921936]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      DispatchShiftPlan::Dispatch( MacroPlan,RecycleBin,this.Label() );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_ListChangeLossSetting#568.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_ListChangeLossSetting.def ÐÞ¸Ä
@@ -1,13 +1,13 @@
Quintiq file version 2.0
Component ListChangeLossSetting
Component ListChangeLossSetting id:ListChangeLossSetting_568
{
  #keys: '[415136.0.735611728]'
  #keys: '[415136.0.1033650293]'
  BaseType: 'WebList'
  Children:
  [
    Component DataExtractorChangeLossSetting
    {
      #keys: '[415136.0.735611729]'
      #keys: '[415136.0.1033650294]'
      BaseType: 'WebDataExtractor'
      Properties:
      [
@@ -17,14 +17,14 @@
        Transformation: 'ChangeLossSetting'
      ]
    }
    #child: listActionBarPageChangeLossSetting
    #child: listActionBarPageChangeLossSetting_1
    Component DataSetLevelChangeLossSetting
    {
      #keys: '[415136.0.735611734]'
      #keys: '[415136.0.1033650296]'
      BaseType: 'WebDataSetLevel'
      Children:
      [
        #child: listContextMenuChangeLossSetting
        #child: listContextMenuChangeLossSetting_1
      ]
      Properties:
      [
@@ -40,9 +40,9 @@
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_ListChangeLossSetting_WebMenu_OnClick
    DelegatedResponseDefinition OnClick id:Responsedef_ListChangeLossSetting_568_WebMenu_OnClick
    {
      #keys: '[415136.0.747540770]'
      #keys: '[415136.0.1033650287]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_PanelHeader.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
Quintiq file version 2.0
Component PanelHeader
{
  #keys: '[415136.0.1033690374]'
  BaseType: 'WebPanel'
  Children:
  [
    Component ButtonImport
    {
      #keys: '[415136.0.1033690395]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'IMPORT1'
        Taborder: 0
      ]
    }
    Component ButtonHeader
    {
      #keys: '[415136.0.1033690437]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'EXPORT1'
        Taborder: 1
      ]
    }
  ]
  Properties:
  [
    FixedSize: true
    Orientation: 'horizontal'
    Taborder: 0
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_PanelList.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
Quintiq file version 2.0
Component PanelList
{
  #keys: '[415136.0.1033650239]'
  BaseType: 'WebPanel'
  Children:
  [
    #child: ListChangeLossSetting_568
  ]
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listActionBarPageChangeLossSetting#1.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
Component listActionBarPageChangeLossSetting id:listActionBarPageChangeLossSetting_1
{
  #keys: '[415136.0.1033650295]'
  BaseType: 'listActionBarPage'
  Properties:
  [
    Taborder: 1
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listActionBarPageChangeLossSetting.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listContextMenuChangeLossSetting#1.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Component_listContextMenuChangeLossSetting.def ÐÞ¸Ä
@@ -1,13 +1,13 @@
Quintiq file version 2.0
Component listContextMenuChangeLossSetting
Component listContextMenuChangeLossSetting id:listContextMenuChangeLossSetting_1
{
  #keys: '[415136.0.735611736]'
  #keys: '[415136.0.1033650297]'
  BaseType: 'listContextMenu'
  Children:
  [
    Component MenuNew
    {
      #keys: '[415136.0.735612003]'
      #keys: '[415136.0.1033650298]'
      BaseType: 'WebMenu'
      Properties:
      [
@@ -18,7 +18,7 @@
    }
    Component MenuEdit
    {
      #keys: '[415136.0.735612046]'
      #keys: '[415136.0.1033650299]'
      BaseType: 'WebMenu'
      Properties:
      [
@@ -29,7 +29,7 @@
    }
    Component MenuDelete
    {
      #keys: '[415136.0.735612088]'
      #keys: '[415136.0.1033650300]'
      BaseType: 'WebMenu'
      Properties:
      [
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuDelete_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: ListChangeLossSetting_568
Response OnClick (
  structured[ChangeLossSetting] selection
) id:Response_ListChangeLossSetting_568_MenuDelete_OnClick
{
  #keys: '[415136.0.1033650291]'
  CanBindMultiple: false
  DefinitionID => /ListChangeLossSetting_568/Responsedef_ListChangeLossSetting_568_WebMenu_OnClick
  Initiator: 'MenuDelete'
  QuillAction
  {
    Body:
    [*
      traverse( selection, Elements, e ){
        e.Delete();
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuEdit_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
Quintiq file version 2.0
#parent: ListChangeLossSetting_568
Response OnClick (
  ChangeLossSetting selection
) id:Response_ListChangeLossSetting_568_MenuEdit_OnClick
{
  #keys: '[415136.0.1033650290]'
  CanBindMultiple: false
  DefinitionID => /ListChangeLossSetting_568/Responsedef_ListChangeLossSetting_568_WebMenu_OnClick
  Initiator: 'MenuEdit'
  Precondition:
  [*
    return MacroPlan::HasMacroPlan( MacroPlan, feedback );
  *]
  QuillAction
  {
    Body:
    [*
      dlg := construct( DialogCreateEditChangeoverLossSetting );
      dlg.Edit( selection );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_568_MenuNew_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: ListChangeLossSetting_568
Response OnClick () id:Response_ListChangeLossSetting_568_MenuNew_OnClick
{
  #keys: '[415136.0.1033650289]'
  CanBindMultiple: false
  DefinitionID => /ListChangeLossSetting_568/Responsedef_ListChangeLossSetting_568_WebMenu_OnClick
  Initiator: 'MenuNew'
  Precondition:
  [*
    return MacroPlan::HasMacroPlan( MacroPlan, feedback );
  *]
  QuillAction
  {
    Body:
    [*
      dlg := construct( DialogCreateEditChangeoverLossSetting );
      dlg.New( FormChangeoverLossSetting );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuDelete_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuEdit_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_ListChangeLossSetting_MenuNew_OnClick.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_PanelHeader_ButtonHeader_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: PanelHeader/ButtonHeader
Response OnClick () id:Response_PanelHeader_ButtonHeader_OnClick
{
  #keys: '[415136.0.1033690473]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      //
      binaryValue := ChangeLossSettingExcel::ExportTemplate( MacroPlan, true );
      Application.Download( ChangeLossSettingExcel::GetDefalutName(), binaryValue.AsBinaryData() );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/Response_PanelHeader_ButtonImport_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
Quintiq file version 2.0
#parent: PanelHeader/ButtonImport
Response OnClick () id:Response_PanelHeader_ButtonImport_OnClick
{
  #keys: '[415136.0.1035340153]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  QuillAction
  {
    Body:
    [*
      try {
        uploadJsonString := Application.GetFile();
        if ( uploadJsonString <> "" ) {
          uploadJson := JSON::Parse( uploadJsonString );
          Archive::VerifyTheFileName( uploadJson );
          fileName := uploadJson.Get( "name" ).GetString();
          base64String := uploadJson.Get( "data" ).GetString();
          webFileBinaryData := BinaryData::FromBase64EncodedString( base64String ).AsBinaryValue();
          ChangeLossSettingExcel::Import( MacroPlan, webFileBinaryData );
          WebMessageBox::Success( Translations::A_VWED_Success() );
        }
      } onerror {
        WebMessageBox::Error( e.GeneralInformation() );
      }
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/_ROOT_Component_FormChangeLossSetting.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_FormChangeLossSetting/_ROOT_Component_FormChangeoverLossSetting.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
Quintiq file version 2.0
#root
#parent: MacroPlannerWebApp
OrphanComponent FormChangeoverLossSetting
{
  #keys: '[415136.0.735611670]'
  BaseType: 'WebForm'
  Children:
  [
    #child: PanelHeader
    #child: PanelList
  ]
  Properties:
  [
    Image: 'GEAR'
    Title: 'Changeover loss setting'
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormInterfaceLoginfo/Component_ListInterfaceLoginfo.def
@@ -11,7 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'external[InterfaceDataset]'
        DataType: 'InterfaceDataset'
        FixedFilter: 'object.IsShow()'
        Source: 'InterfaceDataset'
        Taborder: 0
        Transformation: 'InterfaceLoginfo'
_Main/UI/MacroPlannerWebApp/Component_FormRoutings/Component_listContextMenuRoutings.def
@@ -13,7 +13,7 @@
        Taborder: 11
      ]
    }
    Component MenuThermalTrialRatio
    Component MenuHotTestRatio
    {
      #keys: '[415136.0.761890786]'
      BaseType: 'WebMenu'
@@ -21,7 +21,7 @@
      [
        Image: 'OSZILLOGRAPH'
        Taborder: 12
        Title: 'Thermal trial ratio'
        Title: 'Hot test ratio'
      ]
    }
    Component MenuSetUphillRouting
_Main/UI/MacroPlannerWebApp/Component_FormRoutings/Response_MacroPlanner_ListRoutings_MenuHotTestRatio_OnClick.def
ÎļþÃû´Ó _Main/UI/MacroPlannerWebApp/Component_FormRoutings/Response_MacroPlanner_ListRoutings_MenuThermalTrialRatio_OnClick.def ÐÞ¸Ä
@@ -2,12 +2,12 @@
#parent: ListRoutings
Response OnClick (
  Routing selection
) id:Response_ListRoutings_MenuThermalTrialRatio_OnClick
) id:Response_MacroPlanner_ListRoutings_MenuHotTestRatio_OnClick
{
  #keys: '[415136.0.761890849]'
  CanBindMultiple: false
  DefinitionID => /ListRoutings/Responsedef_ListRoutings_WebMenu_OnClick
  Initiator: 'MenuThermalTrialRatio'
  Initiator: 'MenuHotTestRatio'
  Precondition:
  [*
    return MacroPlan::HasMacroPlan( DataHolderActiveScenario.Data(), feedback );
@@ -16,7 +16,7 @@
  {
    Body:
    [*
      dlg := construct( DialogCreateEditThermalTrialRatio );
      dlg := construct( DialogCreateEditHotTestRatio );
      dlg.New( selection, FormRoutings );
    *]
    GroupServerCalls: false
_Main/UI/MacroPlannerWebApp/Views/Change_loss_setting_view.vw
@@ -4,11 +4,11 @@
  {
    forms
    {
      form_FormChangeLossSetting
      form_FormChangeoverLossSetting
      {
        title: 'QMacroPlanner::FormChangeLossSetting'
        title: 'QMacroPlanner::FormChangeoverLossSetting'
        shown: true
        componentID: 'QMacroPlanner::FormChangeLossSetting'
        componentID: 'QMacroPlanner::FormChangeoverLossSetting'
        layout
        {
          mode: 'open'
@@ -19,10 +19,18 @@
        }
        components
        {
          FormChangeLossSetting_ListChangeLossSetting
          FormChangeoverLossSetting_PanelHeader
          {
            sizeRatio: 1
          }
          FormChangeoverLossSetting_PanelList
          {
            sizeRatio: 1
          }
          FormChangeoverLossSetting_ListChangeLossSetting
          {
          }
          FormChangeLossSetting_DataSetLevelChangeLossSetting
          FormChangeoverLossSetting_DataSetLevelChangeLossSetting
          {
            groupDepth: -1
            column_Unit_ID
_var/_Main/Data/MP_ChangeLossSetting.xlsx
Binary files differ
_var/_Main/Data/MP_ChangeoverLossSetting.xlsx
Binary files differ