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()
]]>
+
+
+
+