src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
@@ -2,6 +2,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.pojo.KnowledgeBase; import com.ruoyi.basic.enums.ApplicationTypeEnum; import com.ruoyi.basic.enums.RecordTypeEnum; import com.ruoyi.basic.utils.FileUtil; import com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; import com.ruoyi.common.utils.SecurityUtils; @@ -27,6 +31,7 @@ public class SealApplicationManagementController { private SealApplicationManagementService sealApplicationManagementService; private ISysNoticeService sysNoticeService; private FileUtil fileUtil; @GetMapping("/getList") @Operation(summary = "分页查询") @@ -36,8 +41,13 @@ @PostMapping("/add") @Operation(summary = "新增") public AjaxResult add(@RequestBody SealApplicationManagement sealApplicationManagement){ public AjaxResult add(@RequestBody SealApplicationManagementDTO sealApplicationManagement){ sealApplicationManagementService.save(sealApplicationManagement); // 5. 保存销售台账附件 fileUtil.saveStorageAttachment(ApplicationTypeEnum.FILE, RecordTypeEnum.SEAL_APPLICATION_MANAGEMENT, sealApplicationManagement.getId(), sealApplicationManagement.getStorageBlobDTOs()); //消息通知 sysNoticeService.simpleNoticeByUser("用印审批", "申请编号:"+sealApplicationManagement.getApplicationNum()+"\t" @@ -49,7 +59,12 @@ @PostMapping("/update") @Operation(summary = "修改") public AjaxResult update(@RequestBody SealApplicationManagement sealApplicationManagement){ public AjaxResult update(@RequestBody SealApplicationManagementDTO sealApplicationManagement){ // 5. 保存销售台账附件 fileUtil.saveStorageAttachment(ApplicationTypeEnum.FILE, RecordTypeEnum.SEAL_APPLICATION_MANAGEMENT, sealApplicationManagement.getId(), sealApplicationManagement.getStorageBlobDTOs()); return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement)); } @@ -59,6 +74,9 @@ if (CollectionUtils.isEmpty(ids)) { throw new RuntimeException("请传入要删除的ID"); } fileUtil.deleteStorageAttachmentsByApplicationAndRecordTypeAndRecordIds(ApplicationTypeEnum.FILE, RecordTypeEnum.SEAL_APPLICATION_MANAGEMENT, ids); return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids)); } src/main/java/com/ruoyi/collaborativeApproval/dto/SealApplicationManagementDTO.java
@@ -1,7 +1,11 @@ package com.ruoyi.collaborativeApproval.dto; import com.ruoyi.basic.dto.StorageBlobDTO; import com.ruoyi.basic.dto.StorageBlobVO; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import lombok.Data; import java.util.List; @Data public class SealApplicationManagementDTO extends SealApplicationManagement { @@ -11,4 +15,8 @@ //审批人 private String approveUserName; private List<StorageBlobDTO> storageBlobDTOs; private List<StorageBlobVO> storageBlobVOList; } src/main/java/com/ruoyi/collaborativeApproval/service/impl/SealApplicationManagementServiceImpl.java
@@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.enums.RecordTypeEnum; import com.ruoyi.basic.utils.FileUtil; import com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO; import com.ruoyi.collaborativeApproval.mapper.SealApplicationManagementMapper; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; @@ -14,9 +16,14 @@ @RequiredArgsConstructor public class SealApplicationManagementServiceImpl extends ServiceImpl<SealApplicationManagementMapper, SealApplicationManagement> implements SealApplicationManagementService { private final SealApplicationManagementMapper sealApplicationManagementMapper; private final FileUtil fileUtil; @Override public IPage<SealApplicationManagementDTO> listPage(Page page, SealApplicationManagement sealApplicationManagement) { return sealApplicationManagementMapper.listPage(page, sealApplicationManagement); IPage<SealApplicationManagementDTO> sealApplicationManagementDTOIPage = sealApplicationManagementMapper.listPage(page, sealApplicationManagement); sealApplicationManagementDTOIPage.getRecords().forEach(item -> { item.setStorageBlobVOList(fileUtil.getStorageBlobVOsByRecordTypeAndRecordId(RecordTypeEnum.SEAL_APPLICATION_MANAGEMENT, item.getId())); }); return sealApplicationManagementDTOIPage; } }