diff --git a/ems-engine/src/main/java/it/integry/ems/activity/controller/ActivityController.java b/ems-engine/src/main/java/it/integry/ems/activity/controller/ActivityController.java index 035ec95d9c..c093b4e3be 100644 --- a/ems-engine/src/main/java/it/integry/ems/activity/controller/ActivityController.java +++ b/ems-engine/src/main/java/it/integry/ems/activity/controller/ActivityController.java @@ -131,20 +131,23 @@ public class ActivityController { } - @RequestMapping(value = EmsRestConstants.PATH_UPLOAD_STB_ACTIVITY_FILE_ATTACHMENT, method = RequestMethod.POST) + @PostMapping(value = "uploadStbActivityFileAttachment") public ServiceRestResponse uploadStbActivityFileAttachment(@RequestParam(CommonConstants.PROFILE_DB) String config, @RequestParam() String activityId, @RequestPart() MultipartFile[] files) throws Exception { - if (files == null || files.length == 0) { + if (files == null || files.length == 0) throw new Exception("Nessun file รจ stato rilevato"); - } - StbActivity stbActivity = activityService.uploadAttachment(activityId, files); + return ServiceRestResponse.createPositiveResponse(activityService.uploadAttachment(activityId, files)); + } - ServiceRestResponse serviceRestResponse = ServiceRestResponse.createPositiveResponse(); - serviceRestResponse.setEntityList(stbActivity.getStbActivityFile()); + @GetMapping(value = "activity/removeAttachment") + public ServiceRestResponse removeAttachment(@RequestParam(CommonConstants.PROFILE_DB) String config, + @RequestParam() String activityId, + @RequestParam() String fileName) throws Exception { - return serviceRestResponse; + activityService.removeAttachment(activityId, fileName); + return ServiceRestResponse.createPositiveResponse(); } @RequestMapping(value = EmsRestConstants.PATH_ACTIVITY_GET_ACTIVITY, method = RequestMethod.GET) diff --git a/ems-engine/src/main/java/it/integry/ems/activity/service/ActivityService.java b/ems-engine/src/main/java/it/integry/ems/activity/service/ActivityService.java index 1abe0cc720..141897a680 100644 --- a/ems-engine/src/main/java/it/integry/ems/activity/service/ActivityService.java +++ b/ems-engine/src/main/java/it/integry/ems/activity/service/ActivityService.java @@ -127,12 +127,19 @@ public class ActivityService { } public void removeAttachment(String activityId, String fileName) throws Exception { - StbActivityFile activityFile = new StbActivityFile(); + if (activityId == null || fileName == null) + throw new Exception("activityId e fileName sono obbligatori"); + + StbActivityFile activityFile = new StbActivityFile() + .setId(activityId) + .setFileName(fileName); activityFile.setOperation(OperationType.DELETE); - activityFile.setId(activityId); - activityFile.setFileName(fileName); - entityProcessor.processEntity(activityFile, multiDBTransactionManager); - multiDBTransactionManager.commitAll(); + + StbActivity stbActivity = new StbActivity().setActivityId(activityId); + stbActivity.getStbActivityFile().add(activityFile); + stbActivity.setOperation(OperationType.NO_OP); + + entityProcessor.processEntity(stbActivity, multiDBTransactionManager); } public List save(List listAttivita) throws Exception {