Skip to content

Commit a301070

Browse files
fix(batchTestReAssignemnt/Cancelation): POST(updates-on-backend) request working
1 parent 94790fb commit a301070

File tree

2 files changed

+27
-85
lines changed

2 files changed

+27
-85
lines changed

frontend/src/components/admin/BatchTestReassignmentAndCancellation/BatchTestReassignmentAndCancelation.js

Lines changed: 4 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function BatchTestReassignmentAndCancelation() {
5454
const [saveButton, setSaveButton] = useState(true);
5555
const [isLoading, setIsLoading] = useState(true);
5656
const [currentTest, setCurrentTest] = useState(true);
57-
const [replaceWith, setReplaceWith] = useState(false);
57+
const [replaceWith, setReplaceWith] = useState(true);
5858
const [batchTestGet, setBatchTestGet] = useState(null);
5959
const [batchTestPost, setBatchTestPost] = useState(null);
6060
const [sampleTypeListShow, setSampleTypeListShow] = useState([]);
@@ -81,7 +81,6 @@ function BatchTestReassignmentAndCancelation() {
8181
noChangeTechReject: [],
8282
noChangeBioReject: [],
8383
noChangeNotValidated: [],
84-
replace: "",
8584
});
8685
const [changesToShow, setChangesToShow] = useState(false);
8786

@@ -346,7 +345,7 @@ function BatchTestReassignmentAndCancelation() {
346345
setSampleTestTypeToGetTagList(updatedList);
347346
}
348347

349-
const updatedReplace = updatedList.map((item) => item.id).join(",");
348+
const updatedReplace = updatedList.map((item) => item.id);
350349
setJsonWad((prevJsonWad) => ({
351350
...prevJsonWad,
352351
replace: updatedReplace,
@@ -359,7 +358,7 @@ function BatchTestReassignmentAndCancelation() {
359358
(_, index) => index !== indexToRemove,
360359
);
361360

362-
const updatedReplace = updatedTags.map((item) => item.id).join(",");
361+
const updatedReplace = updatedTags.map((item) => item.id);
363362
setJsonWad((prevJsonWad) => ({
364363
...prevJsonWad,
365364
replace: updatedReplace,
@@ -517,7 +516,7 @@ function BatchTestReassignmentAndCancelation() {
517516
if (replaceWith) {
518517
setJsonWad((prevJsonWad) => ({
519518
...prevJsonWad,
520-
replace: "",
519+
replace: [],
521520
}));
522521
} else {
523522
const selectedTestIds = sampleTestTypeToGetTagList
@@ -1006,62 +1005,6 @@ function BatchTestReassignmentAndCancelation() {
10061005
<></>
10071006
)}
10081007
</div>
1009-
<button
1010-
onClick={() => {
1011-
console.log(batchTestGet.sampleList);
1012-
}}
1013-
>
1014-
batchTestGet.sampleList
1015-
</button>
1016-
<button
1017-
onClick={() => {
1018-
console.log(batchTestPost);
1019-
}}
1020-
>
1021-
batchTestPost
1022-
</button>
1023-
<button
1024-
onClick={() => {
1025-
console.log(sampleTypeToGetId);
1026-
}}
1027-
>
1028-
sampleTypeToGetId
1029-
</button>
1030-
<button
1031-
onClick={() => {
1032-
console.log(sampleTypeToGetIdData);
1033-
}}
1034-
>
1035-
sampleTypeToGetIdData
1036-
</button>
1037-
<button
1038-
onClick={() => {
1039-
console.log(sampleTypeToGetIdDataTag);
1040-
}}
1041-
>
1042-
sampleTypeToGetIdDataTag
1043-
</button>
1044-
<button
1045-
onClick={() => {
1046-
console.log(sampleTypeTestIdToGetIdPendingData);
1047-
}}
1048-
>
1049-
sampleTypeTestIdToGetIdPendingData
1050-
</button>
1051-
<button
1052-
onClick={() => {
1053-
console.log(jsonWad);
1054-
}}
1055-
>
1056-
jsonWad
1057-
</button>
1058-
<button
1059-
onClick={() => {
1060-
console.log(sampleTestTypeToGetTagList);
1061-
}}
1062-
>
1063-
sampleTestTypeToGetTagList
1064-
</button>
10651008
</div>
10661009
</>
10671010
);

src/main/java/org/openelisglobal/test/controller/rest/BatchTestReassignmentRestController.java

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,14 @@ private void manageAnalysis(String jsonString, List<Analysis> cancelAnalysis, Li
115115
try {
116116
JSONObject obj = (JSONObject) parser.parse(jsonString);
117117
List<Test> newTests = getNewTestsFromJson(obj, parser);
118-
List<Analysis> changedNotStarted = getAnalysisFromJson((String) obj.get("changeNotStarted"), parser);
119-
List<Analysis> noChangedNotStarted = getAnalysisFromJson((String) obj.get("noChangeNotStarted"), parser);
120-
List<Analysis> changeTechReject = getAnalysisFromJson((String) obj.get("changeTechReject"), parser);
121-
List<Analysis> noChangeTechReject = getAnalysisFromJson((String) obj.get("noChangeTechReject"), parser);
122-
List<Analysis> changeBioReject = getAnalysisFromJson((String) obj.get("changeBioReject"), parser);
123-
List<Analysis> noChangeBioReject = getAnalysisFromJson((String) obj.get("noChangeBioReject"), parser);
124-
List<Analysis> changeNotValidated = getAnalysisFromJson((String) obj.get("changeNotValidated"), parser);
125-
List<Analysis> noChangeNotValidated = getAnalysisFromJson((String) obj.get("noChangeNotValidated"), parser);
118+
List<Analysis> changedNotStarted = getAnalysisFromJson(obj.get("changeNotStarted"), parser);
119+
List<Analysis> noChangedNotStarted = getAnalysisFromJson(obj.get("noChangeNotStarted"), parser);
120+
List<Analysis> changeTechReject = getAnalysisFromJson(obj.get("changeTechReject"), parser);
121+
List<Analysis> noChangeTechReject = getAnalysisFromJson(obj.get("noChangeTechReject"), parser);
122+
List<Analysis> changeBioReject = getAnalysisFromJson(obj.get("changeBioReject"), parser);
123+
List<Analysis> noChangeBioReject = getAnalysisFromJson(obj.get("noChangeBioReject"), parser);
124+
List<Analysis> changeNotValidated = getAnalysisFromJson(obj.get("changeNotValidated"), parser);
125+
List<Analysis> noChangeNotValidated = getAnalysisFromJson(obj.get("noChangeNotValidated"), parser);
126126

127127
verifyStatusNotChanged(changedNotStarted, noChangedNotStarted, StatusService.AnalysisStatus.NotStarted,
128128
changeBeans);
@@ -236,38 +236,37 @@ private String getStatusName(StatusService.AnalysisStatus status) {
236236
private List<Test> getNewTestsFromJson(JSONObject obj, JSONParser parser) {
237237
List<Test> replacementTestList = new ArrayList<>();
238238

239-
String replacementTests = (String) obj.get("replace");
240-
if (replacementTests == null) {
241-
return replacementTestList;
242-
}
243-
244-
JSONArray replacementTestArray;
245-
try {
246-
replacementTestArray = (JSONArray) parser.parse(replacementTests);
247-
} catch (ParseException e) {
248-
LogEvent.logDebug(e);
239+
JSONArray replacementTestArray = (JSONArray) obj.get("replace");
240+
if (replacementTestArray == null) {
249241
return replacementTestList;
250242
}
251243

252244
for (Object testIdObject : replacementTestArray) {
253-
replacementTestList.add(SpringContext.getBean(TestService.class).get((String) testIdObject));
245+
String testId = (String) testIdObject;
246+
replacementTestList.add(SpringContext.getBean(TestService.class).get((String) testId));
254247
}
255248

256249
return replacementTestList;
257250
}
258251

259-
private List<Analysis> getAnalysisFromJson(String sampleIdList, JSONParser parser) {
252+
private List<Analysis> getAnalysisFromJson(Object sampleIdList, JSONParser parser) {
260253
List<Analysis> analysisList = new ArrayList<>();
261254

262255
if (sampleIdList == null) {
263256
return analysisList;
264257
}
265258

266259
JSONArray modifyAnalysisArray;
267-
try {
268-
modifyAnalysisArray = (JSONArray) parser.parse(sampleIdList);
269-
} catch (ParseException e) {
270-
LogEvent.logDebug(e);
260+
if (sampleIdList instanceof String) {
261+
try {
262+
modifyAnalysisArray = (JSONArray) parser.parse((String) sampleIdList);
263+
} catch (ParseException e) {
264+
LogEvent.logDebug(e);
265+
return analysisList;
266+
}
267+
} else if (sampleIdList instanceof JSONArray) {
268+
modifyAnalysisArray = (JSONArray) sampleIdList;
269+
} else {
271270
return analysisList;
272271
}
273272

0 commit comments

Comments
 (0)