1 year ago
parent
commit
796f9332e6

+ 15 - 6
platform-service/src/main/java/com/platform/service/sbUnused/impl/SbUnusedServiceImpl.java

@@ -146,17 +146,26 @@ public class SbUnusedServiceImpl extends BaseServiceImpl<SbUnusedMapper, SbUnuse
                 if (!flag2){
                     addIdList.add(sbInfoDTO);
                 }
-                if (flag2){
+                if (flag2&&sbInfoDTO.getSbFileList()!=null){
                     updateList.add(sbInfoDTO);
                 }
 
         }
 
-        for (SbInfoDTO sbInfoDTO:sbInfoDTOS){
-            SysFile sysFile = sysFileService.getModelById(sbInfoDTO.getSbUnusedDetailId());
-            sysFile.setName(sbInfoDTO.getSbFileList().get(0).getName());
-            sysFile.setUrl(sbInfoDTO.getSbFileList().get(0).getUrl());
-            sysFileService.modModelByPrimaryKey(sysFile);
+        for (SbInfoDTO sbInfoDTO:updateList){
+            SysFileDTO sysFileDTO = new SysFileDTO();
+            sysFileDTO.setTargetId(sbInfoDTO.getSbUnusedDetailId());
+            List<SysFile> sysFiles = sysFileService.getModelListByDTO(sysFileDTO);
+            if (sysFiles==null||sysFiles.size()==0){//新增设备图片
+                sbInfoDTO.setId(sbInfoDTO.getSbUnusedDetailId());
+                this.saveImageFile(sbInfoDTO);
+            }else if (sbInfoDTO.getSbFileList().size()>0) {//修改图片
+                sysFiles.get(0).setName(sbInfoDTO.getSbFileList().get(0).getName());
+                sysFiles.get(0).setUrl(sbInfoDTO.getSbFileList().get(0).getUrl());
+                sysFileService.modModelByPrimaryKey(sysFiles.get(0));
+            }else {//删除图片
+                sysFileService.deleteByPrimaryKey(sysFiles.get(0).getId());
+            }
         }