瀏覽代碼

领用-退回历史附件展示bug修复

lizhenhao 2 年之前
父節點
當前提交
1ae239d3ac

+ 40 - 22
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/collect/service/CollectService.java

@@ -594,19 +594,28 @@ public class CollectService {
         CollectBasicsReturnHi hiByHiId = returnHiMapper.findHiByHiId(hiId); // 根据历史表id查询历史表数据
         if (ObjectUtil.isNotEmpty(hiByHiId) && StringUtils.isNotBlank(hiByHiId.getJsonData())) {
             collectDto = JSON.parseObject(hiByHiId.getJsonData(), CollectDto.class); // json字符串解析为java对象
-            // 领用详情中的附件数据获取。
-            // 在这里要重新获取一下领用详情附件的原因是,json字符串中的附件createBy值存储不正确,所以重新获取一下
-            if(ObjectUtil.isNotEmpty(collectDto) && CollectionUtil.isNotEmpty(collectDto.getDetailInfos())) {
-                collectDto.getDetailInfos().forEach(detailed->{
-                    List<WorkAttachmentDto> acList = detailedMapper.getByAttachmentId(detailed.getId());
-                    if (CollectionUtils.isNotEmpty(acList)) {
-                        for (WorkAttachmentDto i : acList) {
-                            i.setCreateBy(UserUtils.get(i.getBy()));
+            if (ObjectUtil.isNotEmpty(collectDto)) {
+                // 领用详情中的附件数据获取。
+                // 在这里要重新获取一下领用详情附件的原因是,json字符串中的附件createBy值存储不正确,所以重新获取一下
+                if(CollectionUtil.isNotEmpty(collectDto.getDetailInfos())) {
+                    collectDto.getDetailInfos().forEach(detailed->{
+                        List<WorkAttachmentDto> acList = detailedMapper.getByAttachmentId(detailed.getId());
+                        if (CollectionUtils.isNotEmpty(acList)) {
+                            for (WorkAttachmentDto i : acList) {
+                                i.setCreateBy(UserUtils.get(i.getBy()));
+                            }
                         }
-                    }
-                    detailed.setFileInfoLost(acList);
-                });
+                        detailed.setFileInfoLost(acList);
+                    });
+                }
+                // 领用-退回附件信息同上
+                if(CollectionUtil.isNotEmpty(collectDto.getReturnFiles())) {
+                    collectDto.getReturnFiles().forEach(file->{
+                        file.setCreateBy(UserUtils.get(file.getBy()));
+                    });
+                }
             }
+
         }
         return collectDto;
     }
@@ -617,19 +626,28 @@ public class CollectService {
         CollectBasicsReturnHi hiByHiId = returnHiMapper.findLastHiByid(collectId); // 根据领用表id查询最近的一个修改历史
         if (ObjectUtil.isNotEmpty(hiByHiId) && StringUtils.isNotBlank(hiByHiId.getJsonData())) {
             collectDto = JSON.parseObject(hiByHiId.getJsonData(), CollectDto.class); // json字符串解析为java对象
-            // 领用详情中的附件数据获取。
-            // 在这里要重新获取一下领用详情附件的原因是,json字符串中的附件createBy值存储不正确,所以重新获取一下
-            if(ObjectUtil.isNotEmpty(collectDto) && CollectionUtil.isNotEmpty(collectDto.getDetailInfos())) {
-                collectDto.getDetailInfos().forEach(detailed->{
-                    List<WorkAttachmentDto> acList = detailedMapper.getByAttachmentId(detailed.getId());
-                    if (CollectionUtils.isNotEmpty(acList)) {
-                        for (WorkAttachmentDto i : acList) {
-                            i.setCreateBy(UserUtils.get(i.getBy()));
+            if (ObjectUtil.isNotEmpty(collectDto)) {
+                // 领用详情中的附件数据获取。
+                // 在这里要重新获取一下领用详情附件的原因是,json字符串中的附件createBy值存储不正确,所以重新获取一下
+                if(CollectionUtil.isNotEmpty(collectDto.getDetailInfos())) {
+                    collectDto.getDetailInfos().forEach(detailed->{
+                        List<WorkAttachmentDto> acList = detailedMapper.getByAttachmentId(detailed.getId());
+                        if (CollectionUtils.isNotEmpty(acList)) {
+                            for (WorkAttachmentDto i : acList) {
+                                i.setCreateBy(UserUtils.get(i.getBy()));
+                            }
                         }
-                    }
-                    detailed.setFileInfoLost(acList);
-                });
+                        detailed.setFileInfoLost(acList);
+                    });
+                }
+                // 领用-退回附件信息同上
+                if(CollectionUtil.isNotEmpty(collectDto.getReturnFiles())) {
+                    collectDto.getReturnFiles().forEach(file->{
+                        file.setCreateBy(UserUtils.get(file.getBy()));
+                    });
+                }
             }
+
         }
         return collectDto;
     }