Index: APPS/Verpakking/DoosService.cls.xml =================================================================== diff -u -r69113 -r69163 --- APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 69113) +++ APPS/Verpakking/DoosService.cls.xml (.../DoosService.cls.xml) (revision 69163) @@ -43,8 +43,13 @@ 1 + +DOM.PM.ProductTypeAPI +1 + + -DoosFactory:APPS.Verpakking.DoosFactory="",DoosAanvuller:APPS.Verpakking.DoosAanvuller="",Optimizer:APPS.Verpakking.Optimizer="",SnijDoosService:WS.APPS.Verpakking.SnijDoosService="",SnijRequestMaker:WS.APPS.Verpakking.Service.MaakSnijRequest="",ProductAPI:DOM.PM.ProductAPI="" +DoosFactory:APPS.Verpakking.DoosFactory="",DoosAanvuller:APPS.Verpakking.DoosAanvuller="",Optimizer:APPS.Verpakking.Optimizer="",SnijDoosService:WS.APPS.Verpakking.SnijDoosService="",SnijRequestMaker:WS.APPS.Verpakking.Service.MaakSnijRequest="",ProductAPI:DOM.PM.ProductAPI="",ProductTypeAPI:DOM.PM.ProductTypeAPI="" 1 1 %Status @@ -56,6 +61,7 @@ Set ..SnijDoosService = $$$Inject(SnijDoosService, ##class(WS.APPS.Verpakking.SnijDoosService).%New()) Set ..SnijRequestMaker = $$$Inject(SnijRequestMaker, ##class(WS.APPS.Verpakking.Service.MaakSnijRequest).%New()) Set ..ProductAPI = $$$Inject(ProductAPI, ##class(DOM.DomeinContext).Instance().GeefProductAPI()) + Set ..ProductTypeAPI = $$$Inject(ProductTypeAPI, ##class(DOM.DomeinContext).Instance().GeefProductTypeAPI()) Set ..DateTimeAPI = ##class(TECH.Context).Instance().GeefDateTimeAPI() Set ..Logger = ##class(vhLib.Logger).%New("VH doos service") @@ -67,22 +73,43 @@ SnijDoos + Set OptiData = ..MaakOptiData(Doos, BaseRef, Aantal, Product, MachineID, Prioriteit) + Set SnijData = ..MaakSnijData(Doos, BaseRef, OptiData, Product, MachineID, Prioriteit) + Set SnijDef = ..MaakSnijDef(Doos, SnijData) + Do SnijData.SnijDefs.SetAt(SnijDef, MachineID) + Do SnijData.%Save() + + #dim OptiboxQueue = ..MaakOptiboxQueue(SnijData, Prioriteit, CallBack, OptiData) + If (..ProductTypeAPI.IsLegraboxProduct(ProductId) || ..ProductTypeAPI.IsMerivoboxProduct(ProductId)) { + Set WerklijstItemStatusUpdater = ##class(APPS.Halux.PPS.Verpakking.impl.KartonSnijder.WerklijstItemStatusUpdater).%New() + Do WerklijstItemStatusUpdater.UpdateWerklijstItemStatusViaID($LG(CallBack,3), $$$False, ##class(APPS.Halux.PPS.Verpakking.enu.KartonMachineStatus).Geoptimaliseerd()) + } ElseIf (..ProductTypeAPI.IsTandemboxProduct(ProductId) || ..ProductTypeAPI.IsTAORboxProduct(ProductId)) { + Set Queue = ##class(DS.PPS.TBX.Queue).%OpenId($LG(CallBack,3)) + Set Queue.WPVerpak.SnijStatus = "Q" + } Else { + Do ..Logger.Error("GeefDoos", "Voor dit maatwerktype is nog geen implementatie voorzien in de de VHDoosService.") + } + } - #dim OptiboxQueue = ..MaakOptiboxQueue(SnijData, Prioriteit, CallBack) - - #dim SnijRequest As WS.APPS.Verpakking.SnijDoosRequest = ..SnijRequestMaker.MaakSnijRequest(Doos, MachineTechnologie, MachineID, Prioriteit, Aantal, SnijData.Reference) + #dim Referentie As %String = $Select($$$Not(SnijData = ""): SnijData.Reference, 1: BaseRef) + #dim SnijRequest As WS.APPS.Verpakking.SnijDoosRequest = ..SnijRequestMaker.MaakSnijRequest(Doos, MachineTechnologie, MachineID, Prioriteit, Aantal, Referentie) Do ..LogXmlObject(SnijRequest, "GeefDoos OUT") #dim SnijResponse As WS.APPS.Verpakking.SnijDoosResponse = ..SnijDoosService.SnijDoos(SnijRequest) @@ -115,6 +142,25 @@ ]]> + +MachineID:APPS.Verpakking.enu.MachineID +1 +APPS.Verpakking.enu.MachineTechnologie + + + XmlObject:%XML.Adaptor,Actie:%String 1 @@ -160,7 +206,6 @@ DS.Prod.OptiBox.SnijData @@ -225,12 +272,12 @@ -SnijData:DS.Prod.OptiBox.SnijData,Prioriteit:%String,CallBack:%List +SnijData:DS.Prod.OptiBox.SnijData,Prioriteit:%String,CallBack:%List,OptiData:DS.Prod.OptiBox.OptiData 1 + + +vhDeploy.Deploy + + +%String +Deployen van configuratiesetting voor codepad van kartonsnijmachines + + + +1 + + + + +1 +1 + + + + + + Index: vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml =================================================================== diff -u -r69113 -r69163 --- vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 69113) +++ vhUnitTest/APPS/Verpakking/DoosService/Test.cls.xml (.../Test.cls.xml) (revision 69163) @@ -10,7 +10,7 @@ Set OptimizerMock = ##class(vhTest.Mock.APPS.Verpakking.Optimizer).%New() Set SnijDoosServiceMock = ##class(vhTest.Mock.WS.APPS.Verpakking.SnijDoosService).%New() Set SnijRequestMakerMock = ##class(vhTest.Mock.WS.APPS.Verpakking.Service.MaakSnijRequest).%New() - Set ProductApiLadeMock = ##class(vhTest.Mock.DOM.PM.ProductAPI).%New() + Set ProductApiMock = ##class(vhTest.Mock.DOM.PM.ProductAPI).%New() #dim ProductGroep, ReceptNaam, MachineID, MachineTechnologie, Params, Prioriteit, PRNr, BaseRef, CallBack As %String #dim Aantal As %Decimal = 1 @@ -40,19 +40,78 @@ Do OptimizerMock.VerwachtMethodCall("Optimize", DummyDoos, ProductGroep).DanReturn(DummyDoos).ExactAantalKeer(1) Do SnijRequestMakerMock.VerwachtMethodCall("MaakSnijRequest", DummyDoos, MachineTechnologie, MachineID, Prioriteit, Aantal, BaseRef).DanReturn(DummyRequest).ExactAantalKeer(1) Do SnijDoosServiceMock.VerwachtMethodCall("SnijDoos", DummyRequest).DanDoeNiks().ExactAantalKeer(1) - Do ProductApiLadeMock.VerwachtMethodCall("GeefProduct", DummyRequest).DanDoeNiks().ExactAantalKeer(1) + Do ProductApiMock.VerwachtMethodCall("GeefProduct", PRNr).DanDoeNiks().ExactAantalKeer(1) - Set DoosService = ##class(APPS.Verpakking.DoosService).%New(DoosFactoryMock, DoosAanvullerMock, OptimizerMock, SnijDoosServiceMock, SnijRequestMakerMock) + Set DoosService = ##class(APPS.Verpakking.DoosService).%New(DoosFactoryMock, DoosAanvullerMock, OptimizerMock, SnijDoosServiceMock, SnijRequestMakerMock, ProductApiMock,) Do DoosService.GeefDoos(ProductGroep, ReceptNaam, MachineID, Aantal, .Params, PRNr, Prioriteit, BaseRef, CallBack) Do DoosFactoryMock.Verifieer() Do DoosAanvullerMock.Verifieer() Do OptimizerMock.Verifieer() Do SnijRequestMakerMock.Verifieer() Do SnijDoosServiceMock.Verifieer() - Do ProductApiLadeMock.Verifieer() + Do ProductApiMock.Verifieer() ]]> + + + +