Преглед изворни кода

更新文件时删除旧文件

buzhanyi пре 2 година
родитељ
комит
0154037eab

+ 9 - 8
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -102,6 +102,7 @@ import com.ozs.system.domain.SysFileRef;
 import com.ozs.system.domain.vo.SysRegionVO;
 import com.ozs.system.domain.vo.SysRegionVO;
 import com.ozs.system.domain.vo.responseVo.SysDeptResponseVo;
 import com.ozs.system.domain.vo.responseVo.SysDeptResponseVo;
 import com.ozs.system.mapper.SysDeptMapper;
 import com.ozs.system.mapper.SysDeptMapper;
+import com.ozs.system.mapper.SysFileRefMapper;
 import com.ozs.system.service.ISysDeptService;
 import com.ozs.system.service.ISysDeptService;
 import com.ozs.system.service.ISysDictDataService;
 import com.ozs.system.service.ISysDictDataService;
 import com.ozs.system.service.ISysDictTypeService;
 import com.ozs.system.service.ISysDictTypeService;
@@ -162,7 +163,8 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
     private PmDemandExpertRefService pmDemandExpertRefService;
     private PmDemandExpertRefService pmDemandExpertRefService;
     @Autowired
     @Autowired
     private PmBidOpeningService pmBidOpeningService;
     private PmBidOpeningService pmBidOpeningService;
-
+    @Autowired
+    private SysFileRefMapper sysFileRefMapper;
     @Autowired
     @Autowired
     private PmBookBuildingService pmBookBuildingService;
     private PmBookBuildingService pmBookBuildingService;
     @Autowired
     @Autowired
@@ -962,16 +964,15 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     public boolean uploadFile(Long redId, Integer fileType, List<SysFileRef> sysFileRefs, String upateBy, boolean delOld) {
     public boolean uploadFile(Long redId, Integer fileType, List<SysFileRef> sysFileRefs, String upateBy, boolean delOld) {
 
 
+
         if (!ObjectUtils.isEmpty(sysFileRefs)) {
         if (!ObjectUtils.isEmpty(sysFileRefs)) {
             //删除老的
             //删除老的
             if (delOld) {
             if (delOld) {
-                QueryWrapper<SysFileRef> queryWrapper = new QueryWrapper<>();
-                queryWrapper.lambda().eq(SysFileRef::getRedId, redId)
-                        .eq(SysFileRef::getType, fileType);
-                List<SysFileRef> sysFileRefList = sysFileRefService.list(queryWrapper);
-                if (!ObjectUtils.isEmpty(sysFileRefList)) {
-                    sysFileRefService.remove(queryWrapper);
-                }
+                // 删关联
+                LambdaQueryWrapper<SysFileRef> lw = new LambdaQueryWrapper<>();
+                lw.eq(SysFileRef::getRedId, redId);
+                lw.eq(SysFileRef::getType, fileType);
+                sysFileRefMapper.delete(lw);
             }
             }
 
 
             //添加新的
             //添加新的