Skip to content

Commit f667f10

Browse files
author
David Ferenc Bendiksen
committed
feat(backend): EAM-5203 add ncr obs by code getter and rename
1 parent c02cc9c commit f667f10

File tree

5 files changed

+59
-41
lines changed

5 files changed

+59
-41
lines changed

src/main/java/ch/cern/eam/wshub/core/client/InforClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public class InforClient implements Serializable {
134134
private EquipmentMeterReadingService equipmentMeterReadingService;
135135

136136
private NonconformityService nonconformityService;
137-
private NonConformityObservationService nonConformityObservationService;
137+
private NonconformityObservationService nonconformityObservationService;
138138

139139
private Store2StoreTransferService store2StoreTransferService;
140140

@@ -320,7 +320,7 @@ public InforClient build() {
320320
inforClient.userDefinedScreenService = proxy(UserDefinedScreenService.class, new UserDefinedScreenServiceImpl(applicationData, tools, inforWebServicesToolkitClient), inforInterceptor, tools);
321321
inforClient.equipmentReservationService = proxy(EquipmentReservationService.class, new EquipmentReservationServiceImpl(applicationData, tools, inforWebServicesToolkitClient),inforInterceptor, tools);
322322
inforClient.nonconformityService = proxy(NonconformityService.class, new NonconformityServiceImpl(applicationData, tools, inforWebServicesToolkitClient), inforInterceptor, tools);
323-
inforClient.nonConformityObservationService = proxy(NonConformityObservationService.class, new NonConformityObservationServiceImpl(applicationData, tools, inforWebServicesToolkitClient), inforInterceptor, tools);
323+
inforClient.nonconformityObservationService = proxy(NonconformityObservationService.class, new NonconformityObservationServiceImpl(applicationData, tools, inforWebServicesToolkitClient), inforInterceptor, tools);
324324

325325
inforClient.store2StoreTransferService = proxy(Store2StoreTransferService.class, new Store2StoreTransferServiceImpl(
326326
applicationData,

src/main/java/ch/cern/eam/wshub/core/services/INFOR_OPERATION.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ public enum INFOR_OPERATION {
158158
// NONCONFORMITIES
159159
NONCONF_OBS_C("NONCONF_OBS_C"),
160160
NONCONF_OBS_R("NONCONF_OBS_R"),
161+
NONCONF_OBS_R_ALL("NONCONF_OBS_R_ALL"),
161162
NONCONF_OBS_U("NONCONF_OBS_U"),
162163
NONCONF_OBS_D("NONCONF_OBS_D"),
163164

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,29 @@
44
import ch.cern.eam.wshub.core.client.InforContext;
55
import ch.cern.eam.wshub.core.interceptors.LogDataReferenceType;
66
import ch.cern.eam.wshub.core.services.INFOR_OPERATION;
7-
import ch.cern.eam.wshub.core.services.equipment.entities.NonConformityObservation;
7+
import ch.cern.eam.wshub.core.services.equipment.entities.NonconformityObservation;
88
import ch.cern.eam.wshub.core.tools.InforException;
99

10-
public interface NonConformityObservationService {
10+
import java.util.List;
11+
12+
public interface NonconformityObservationService {
1113
@Operation(logOperation = INFOR_OPERATION.NONCONF_OBS_C, logDataReference1 = LogDataReferenceType.RESULT)
12-
String createNonConformityObservation(InforContext context, NonConformityObservation NonConformityObservation) throws InforException;
14+
String createNonconformityObservation(InforContext context, NonconformityObservation NonConformityObservation) throws InforException;
1315

1416
@Operation(logOperation = INFOR_OPERATION.NONCONF_OBS_R, logDataReference1 = LogDataReferenceType.INPUT)
15-
NonConformityObservation readNonConformityObservation(InforContext context, String number) throws InforException;
17+
NonconformityObservation readNonconformityObservation(InforContext context, String number) throws InforException;
18+
19+
@Operation(logOperation = INFOR_OPERATION.NONCONF_OBS_R_ALL, logDataReference1 = LogDataReferenceType.INPUT)
20+
List<NonconformityObservation> readNonconformityObservationsByCode(
21+
InforContext context,
22+
String nonconformityCode,
23+
String organization
24+
) throws InforException;
1625

1726
@Operation(logOperation = INFOR_OPERATION.NONCONF_OBS_U, logDataReference1 = LogDataReferenceType.INPUTFIELD, logDataReference1FieldName = "code")
18-
String updateNonConformityObservation(InforContext context, NonConformityObservation NonConformityObservation) throws InforException;
27+
String updateNonconformityObservation(InforContext context, NonconformityObservation NonConformityObservation) throws InforException;
1928

2029
@Operation(logOperation = INFOR_OPERATION.NONCONF_OBS_D)
21-
String deleteNonConformityObservation(InforContext context, String number) throws InforException;
30+
String deleteNonconformityObservation(InforContext context, String number) throws InforException;
2231

2332
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@Setter
1818
@ToString
1919
@JsonInclude(JsonInclude.Include.NON_NULL)
20-
public class NonConformityObservation implements Serializable {
20+
public class NonconformityObservation implements Serializable {
2121

2222

2323
// Panel 1
@@ -273,4 +273,3 @@ public void setCustomFields(CustomField[] customFields) {
273273

274274

275275
}
276-
Lines changed: 40 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
package ch.cern.eam.wshub.core.services.equipment.impl;
22

33
import 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;
55
import 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;
811
import 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;
1013
import ch.cern.eam.wshub.core.tools.InforException;
1114
import 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;
1415
import 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;
1816
import net.datastream.schemas.mp_functions.mp3402_001.MP3402_CreateNonconformityObservation_001;
1917
import net.datastream.schemas.mp_functions.mp3442_001.MP3442_AddNonconformityObservation_001;
2018
import net.datastream.schemas.mp_functions.mp3443_001.MP3443_SyncNonconformityObservation_001;
@@ -27,29 +25,25 @@
2725
import net.datastream.schemas.mp_results.mp3445_001.MP3445_GetNonconformityObservation_001_Result;
2826
import 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

Comments
 (0)