diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/veneer/VeneerController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/veneer/VeneerController.java index b84c9ee41..11f800f1e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/veneer/VeneerController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/veneer/VeneerController.java @@ -117,7 +117,7 @@ public class VeneerController { @PostMapping("/pic") @Operation(summary = "上传贴皮照片") @OperateLog(logArgs = false, type = CREATE) - public CommonResult uploadVeneerPic(@RequestParam("id") Long id, + public CommonResult uploadVeneerPic(@RequestParam(value = "id", required = false) Long id, @RequestPart(value = "file") MultipartFile file) throws IOException { return success(veneerService.uploadPic(id, file)); } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/veneer/VeneerServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/veneer/VeneerServiceImpl.java index b1235413d..87173b43b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/veneer/VeneerServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/veneer/VeneerServiceImpl.java @@ -128,7 +128,7 @@ public class VeneerServiceImpl implements VeneerService { @Override public Long uploadPic(Long id, MultipartFile file) throws IOException { - if (ObjectUtil.isNull(validateExist(id))) { + if (ObjectUtil.isNotNull(id) && ObjectUtil.isNull(validateExist(id))) { throw new ServiceException(VENEER_NOT_EXIST); } @@ -143,9 +143,11 @@ public class VeneerServiceImpl implements VeneerService { organizationDTO = details.getData(); } Long fileId = fileApi.createFileAndReturnId(file.getBytes(), String.format("%s-veneer-pic-file-%s.%s", organizationDTO.getName(), LocalDateTimeUtil.format(LocalDateTime.now(), PURE_DATETIME_PATTERN), getFileExtension(file.getOriginalFilename()))); - veneerMapper.update(new LambdaUpdateWrapper() - .eq(VeneerDO::getId, id) - .set(VeneerDO::getFileId, fileId)); + if (ObjectUtil.isNotNull(id)) { + veneerMapper.update(new LambdaUpdateWrapper() + .eq(VeneerDO::getId, id) + .set(VeneerDO::getFileId, fileId)); + } return fileId; }