11package ch .cern .eam .wshub .core .services .equipment .impl ;
22
33import ch .cern .eam .wshub .core .client .InforContext ;
4- import ch .cern .eam .wshub .core .services .equipment .NonConformityObservationService ;
4+ import ch .cern .eam .wshub .core .services .equipment .NonconformityObservationService ;
55import ch .cern .eam .wshub .core .services .equipment .NonconformityService ;
6- import ch .cern .eam .wshub .core .services .equipment .entities .NonConformity ;
7- import ch .cern .eam .wshub .core .services .equipment .entities .NonConformityObservation ;
6+ import ch .cern .eam .wshub .core .services .equipment .entities .NonconformityObservation ;
7+ import ch .cern .eam .wshub .core .services .grids .GridsService ;
8+ import ch .cern .eam .wshub .core .services .grids .entities .GridRequest ;
9+ import ch .cern .eam .wshub .core .services .grids .entities .GridRequestResult ;
10+ import ch .cern .eam .wshub .core .services .grids .impl .GridsServiceImpl ;
811import ch .cern .eam .wshub .core .tools .ApplicationData ;
9- import ch .cern .eam .wshub .core .tools .DataTypeTools ;
12+ import ch .cern .eam .wshub .core .tools .GridTools ;
1013import ch .cern .eam .wshub .core .tools .InforException ;
1114import ch .cern .eam .wshub .core .tools .Tools ;
12- import net .datastream .schemas .mp_entities .nonconformity_001 .Nonconformity ;
13- import net .datastream .schemas .mp_entities .nonconformityobservation_001 .NonconformityObservation ;
1415import net .datastream .schemas .mp_fields .NONCONFORMITYOBSERVATIONID_Type ;
15- import net .datastream .schemas .mp_fields .ORGANIZATIONID_Type ;
16- import net .datastream .schemas .mp_fields .STANDARDENTITYID_Type ;
17- import net .datastream .schemas .mp_fields .STATUS_Type ;
1816import net .datastream .schemas .mp_functions .mp3402_001 .MP3402_CreateNonconformityObservation_001 ;
1917import net .datastream .schemas .mp_functions .mp3442_001 .MP3442_AddNonconformityObservation_001 ;
2018import net .datastream .schemas .mp_functions .mp3443_001 .MP3443_SyncNonconformityObservation_001 ;
2725import net .datastream .schemas .mp_results .mp3445_001 .MP3445_GetNonconformityObservation_001_Result ;
2826import net .datastream .wsdls .inforws .InforWebServicesPT ;
2927
30- import java .math . BigDecimal ;
28+ import java .util . List ;
3129
32- import static ch . cern . eam . wshub . core . tools . DataTypeTools . isEmpty ;
30+ public class NonconformityObservationServiceImpl implements NonconformityObservationService {
3331
34- public class NonConformityObservationServiceImpl implements NonConformityObservationService {
35-
36- private ApplicationData applicationData ;
3732 private Tools tools ;
3833 private InforWebServicesPT inforws ;
39- private NonconformityService nonconformityService ;
34+ private GridsService gridsService ;
4035
41- public NonConformityObservationServiceImpl (ApplicationData applicationData , Tools tools , InforWebServicesPT inforWebServicesToolkitClient ) {
42- this .applicationData = applicationData ;
36+ public NonconformityObservationServiceImpl (ApplicationData applicationData , Tools tools , InforWebServicesPT inforWebServicesToolkitClient ) {
4337 this .tools = tools ;
4438 this .inforws = inforWebServicesToolkitClient ;
45- this .nonconformityService = new NonconformityServiceImpl (applicationData , tools , inforws );
39+ this .gridsService = new GridsServiceImpl (applicationData , tools , inforWebServicesToolkitClient );
4640 }
4741
4842 @ Override
49- public String createNonConformityObservation (InforContext context , NonConformityObservation nonConformityObservation ) throws InforException {
43+ public String createNonconformityObservation (InforContext context , NonconformityObservation nonConformityObservation ) throws InforException {
5044 if (nonConformityObservation .getJobNum () == null ) {
5145 MP3442_AddNonconformityObservation_001 addNonconformityObservation = new MP3442_AddNonconformityObservation_001 ();
52- NonconformityObservation nonconformityObservation = tools .getInforFieldTools ().transformWSHubObject (
46+ net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation nonconformityObservation = tools .getInforFieldTools ().transformWSHubObject (
5347 createDefaultNonConformityObservation (), nonConformityObservation , context );
5448
5549
@@ -65,21 +59,37 @@ public String createNonConformityObservation(InforContext context, NonConformity
6559 return result .getResultData ().getNONCONFORMITYOBSERVATIONID ().getOBSERVATIONPK ();
6660 }
6761
68-
6962 @ Override
70- public NonConformityObservation readNonConformityObservation (InforContext context , String nonconformityObsPk ) throws InforException {
71- NonconformityObservation nonconformityObservation =
63+ public NonconformityObservation readNonconformityObservation (InforContext context , String nonconformityObsPk ) throws InforException {
64+ net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation nonconformityObservation =
7265 readNonconformityObservationInfor (context , nonconformityObsPk );
7366
74- return tools .getInforFieldTools ().transformInforObject (new NonConformityObservation (), nonconformityObservation , context );
67+ return tools .getInforFieldTools ().transformInforObject (new NonconformityObservation (), nonconformityObservation , context );
7568 }
7669
70+ @ Override
71+ public List <NonconformityObservation > readNonconformityObservationsByCode (
72+ InforContext context ,
73+ String nonconformityCode ,
74+ String organization
75+ ) throws InforException {
76+ GridRequest observationsRequest = new GridRequest ("OSNCHD_OBS" );
77+
78+ observationsRequest .setRowCount (100 );
79+ observationsRequest .setUserFunctionName ("OSNCHD" );
80+ observationsRequest .addParam ("param.nonconformity" , nonconformityCode );
81+ observationsRequest .addParam ("param.organization" , organization );
82+
83+ GridRequestResult observationsResult = gridsService .executeQuery (context , observationsRequest );
84+
85+ return GridTools .convertGridResultToObject (NonconformityObservation .class , null , observationsResult );
86+ }
7787
7888 @ Override
79- public String updateNonConformityObservation (InforContext context , NonConformityObservation nonConformityObservation ) throws InforException {
89+ public String updateNonconformityObservation (InforContext context , NonconformityObservation nonConformityObservation ) throws InforException {
8090 MP3443_SyncNonconformityObservation_001 syncNonconformityObservation = new MP3443_SyncNonconformityObservation_001 ();
8191
82- NonconformityObservation prev = readNonconformityObservationInfor (context , nonConformityObservation .getObservationPk ());
92+ net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation prev = readNonconformityObservationInfor (context , nonConformityObservation .getObservationPk ());
8393 tools .getInforFieldTools ().transformWSHubObject (prev , nonConformityObservation , context );
8494 syncNonconformityObservation .setNonconformityObservation (prev );
8595
@@ -89,7 +99,7 @@ public String updateNonConformityObservation(InforContext context, NonConformity
8999 }
90100
91101 @ Override
92- public String deleteNonConformityObservation (InforContext context , String number ) throws InforException {
102+ public String deleteNonconformityObservation (InforContext context , String number ) throws InforException {
93103 MP3444_DeleteNonconformityObservation_001 deleteNonconformityObservation = new MP3444_DeleteNonconformityObservation_001 ();
94104 NONCONFORMITYOBSERVATIONID_Type idType = new NONCONFORMITYOBSERVATIONID_Type ();
95105 idType .setOBSERVATIONPK (number );
@@ -98,7 +108,7 @@ public String deleteNonConformityObservation(InforContext context, String number
98108 return result .getResultData ().getNONCONFORMITYOBSERVATIONID ().getOBSERVATIONPK ();
99109
100110 }
101- private NonconformityObservation readNonconformityObservationInfor (
111+ private net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation readNonconformityObservationInfor (
102112 InforContext context , String nonconformityCode ) throws InforException {
103113 MP3445_GetNonconformityObservation_001 getNonconformityObservation = new MP3445_GetNonconformityObservation_001 ();
104114 NONCONFORMITYOBSERVATIONID_Type idType = new NONCONFORMITYOBSERVATIONID_Type ();
@@ -112,8 +122,8 @@ private NonconformityObservation readNonconformityObservationInfor(
112122 return result .getResultData ().getNonconformityObservation ();
113123 }
114124
115- private NonconformityObservation createDefaultNonConformityObservation () throws InforException {
116- NonconformityObservation defaultObject = new NonconformityObservation ();
125+ private net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation createDefaultNonConformityObservation () throws InforException {
126+ net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation defaultObject = new net . datastream . schemas . mp_entities . nonconformityobservation_001 . NonconformityObservation ();
117127 NONCONFORMITYOBSERVATIONID_Type idType = new NONCONFORMITYOBSERVATIONID_Type ();
118128 idType .setOBSERVATIONPK ("0" );
119129
@@ -122,4 +132,3 @@ private NonconformityObservation createDefaultNonConformityObservation() throws
122132 }
123133
124134}
125-
0 commit comments