Переглянути джерело

上传附件url为空判断

huangguoce 5 місяців тому
батько
коміт
746e6b400e

+ 7 - 0
jeeplus-modules/jeeplus-assess/src/main/java/com/jeeplus/assess/reimbursement/reimbursementInfo/controller/ReimbursementInfoController.java

@@ -17,6 +17,7 @@ import com.jeeplus.assess.program.configuration.projectList.domain.ProgramProjec
 import com.jeeplus.assess.reimbursement.reimbursementInfo.domain.ReimbursementInfo;
 import com.jeeplus.assess.reimbursement.reimbursementInfo.service.ReimbursementInfoService;
 import com.jeeplus.logging.annotation.ApiLog;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import com.jeeplus.utils.StringUtils;
 import io.swagger.annotations.Api;
@@ -57,6 +58,12 @@ public class ReimbursementInfoController {
     @ApiOperation(value = "新增、修改")
     @PostMapping("/save")
     public ResponseEntity<String> save(@RequestBody SaveInfoDto dto) throws Exception{
+        List<WorkAttachmentInfo> files = dto.getFiles();
+        for (WorkAttachmentInfo file : files) {
+            if (file.getUrl() == null || file.getUrl().isEmpty()) {
+                return ResponseEntity.badRequest().body( file.getName() + " 的 URL 为空,请检查后重新上传!");
+            }
+        }
         ReimbursementInfo s = service.save(dto);
         return ResponseUtil.newInstance().add("businessTable", "reimbursement_info")
                 .add("businessId", s.getId())

+ 7 - 0
jeeplus-modules/jeeplus-ccpm/src/main/java/com/jeeplus/ccpm/approvalInfo/controller/CcpmReimbursementInfoController.java

@@ -19,6 +19,7 @@ import com.jeeplus.common.utils.ResponseUtil;
 import com.jeeplus.flowable.feign.IFlowableApi;
 import com.jeeplus.logging.annotation.ApiLog;
 import com.jeeplus.logging.constant.enums.LogTypeEnum;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import com.jeeplus.utils.StringUtils;
 import io.swagger.annotations.Api;
@@ -107,6 +108,12 @@ public class CcpmReimbursementInfoController {
     @ApiOperation(value = "新增、修改")
     @PostMapping("/save")
     public ResponseEntity<String> save(@RequestBody CcpmSaveInfoDto dto) throws Exception{
+        List<WorkAttachmentInfo> files = dto.getFiles();
+        for (WorkAttachmentInfo file : files) {
+            if (file.getUrl() == null || file.getUrl().isEmpty()) {
+                return ResponseEntity.badRequest().body( file.getName() + "的 URL 为空,请检查后重新上传!");
+            }
+        }
         CcpmReimbursementInfo s = service.save(dto);
         return ResponseUtil.newInstance().add("businessTable", "ccpm_reimbursement_info")
                 .add("businessId", s.getId())

+ 7 - 0
jeeplus-modules/jeeplus-centrecareful/src/main/java/com/jeeplus/centrecareful/approvalInfo/controller/ZsReimbursementInfoController.java

@@ -18,6 +18,7 @@ import com.jeeplus.common.utils.ResponseUtil;
 import com.jeeplus.flowable.feign.IFlowableApi;
 import com.jeeplus.logging.annotation.ApiLog;
 import com.jeeplus.logging.constant.enums.LogTypeEnum;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import com.jeeplus.utils.StringUtils;
 import io.swagger.annotations.Api;
@@ -106,6 +107,12 @@ public class ZsReimbursementInfoController {
     @ApiOperation(value = "新增、修改")
     @PostMapping("/save")
     public ResponseEntity<String> save(@RequestBody ZsSaveInfoDto dto) throws Exception{
+        List<WorkAttachmentInfo> files = dto.getFiles();
+        for (WorkAttachmentInfo file : files) {
+            if (file.getUrl() == null || file.getUrl().isEmpty()) {
+                return ResponseEntity.badRequest().body( file.getName() + "的 URL 为空,请检查后重新上传!");
+            }
+        }
         ZsReimbursementInfo s = service.save(dto);
         return ResponseUtil.newInstance().add("businessTable", "zs_reimbursement_info")
                 .add("businessId", s.getId())

+ 7 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectRecords/controller/CwProjectRecordsController.java

@@ -15,6 +15,7 @@ import com.jeeplus.finance.projectRecords.service.dto.CwProjectRecordsDTO;
 import com.jeeplus.logging.annotation.ApiLog;
 import com.jeeplus.logging.constant.enums.LogTypeEnum;
 //import com.jeeplus.sys.utils.DictUtils;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -197,6 +198,12 @@ public class CwProjectRecordsController {
     @PreAuthorize("hasAnyAuthority('cwProjectRecords:add','cwProjectRecords:edit')")
     @PostMapping("saveForm")
     public ResponseEntity saveForm(@Valid @RequestBody CwProjectRecordsDTO cwProjectRecordsDTO) throws Exception {
+        List<WorkAttachmentInfo> workAttachmentDtoList = cwProjectRecordsDTO.getWorkAttachmentDtoList();
+        for (WorkAttachmentInfo file : workAttachmentDtoList) {
+            if (file.getUrl() == null || file.getUrl().isEmpty()) {
+                return ResponseEntity.badRequest().body( file.getName() + "的 URL 为空,请检查后重新上传!");
+            }
+        }
         String id = cwProjectRecordsService.saveForm(cwProjectRecordsDTO);
         return ResponseUtil.newInstance().add("businessTable", "cw_project_records").add("businessId", id).ok ("操作成功");
     }

+ 2 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReportArchive/controller/CwProjectReportArchiveController.java

@@ -12,8 +12,10 @@ import com.jeeplus.finance.invoice.util.EasyPoiUtil;
 import com.jeeplus.finance.projectReportArchive.service.CwProjectReportArchiveService;
 import com.jeeplus.finance.projectReportArchive.service.dto.CwProjectReportArchiveDTO;
 import com.jeeplus.finance.projectReportArchive.service.dto.ReportDTO;
+import com.jeeplus.finance.projectReportArchive.service.dto.WorkAttachmentArchiveDto;
 import com.jeeplus.logging.annotation.ApiLog;
 import com.jeeplus.logging.constant.enums.LogTypeEnum;
+import com.jeeplus.sys.domain.WorkAttachmentInfo;
 import com.jeeplus.sys.feign.IDictApi;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;