yusm 3 недель назад
Родитель
Сommit
5bc7ea9e82

+ 17 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ReportServiceImpl.java

@@ -9199,7 +9199,24 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
 
 
     @Override
     @Override
     public List<Map<String, Object>> getTaskReportList(Integer taskId) {
     public List<Map<String, Object>> getTaskReportList(Integer taskId) {
+        DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
         List<Map<String, Object>> reportList = reportMapper.getReportByTask(taskId);
         List<Map<String, Object>> reportList = reportMapper.getReportByTask(taskId);
+        //增加展示附件的功能
+        List<Integer> batchIds = reportList.stream().filter(i->i.get("batchId")!=null&&!StringUtils.isEmpty(i.get("batchId"))).collect(Collectors.toList()).stream().map(i -> Integer.valueOf(String.valueOf(i.get("batchId")))).distinct().collect(Collectors.toList());
+        List<ReportBatch> batchList=new ArrayList<>();
+        if(batchIds.size()>0){
+            batchList  = reportBatchMapper.selectList(new LambdaQueryWrapper<ReportBatch>().in(ReportBatch::getId, batchIds));
+        }
+        for (Map<String, Object> rpMap : reportList) {
+            if(null!=rpMap.get("batchId")&&!StringUtils.isEmpty(rpMap.get("batchId"))){
+                ReportBatch batch = batchList.stream().filter(i -> i.getId().equals(Integer.valueOf(String.valueOf(rpMap.get("batchId"))))).findFirst().orElse(null);
+                if(null!=batch){
+                    rpMap.put("summaryTitle", df.format(batch.getStartDate())+"至"+df.format(batch.getEndDate())+"周总结:");
+                    rpMap.put("summary", batch.getSummary());
+                    rpMap.put("attachment", batch.getAttachment());
+                }
+            }
+        }
         return reportList;
         return reportList;
     }
     }
 
 

Разница между файлами не показана из-за своего большого размера
+ 3951 - 2477
fhKeeper/formulahousekeeper/timesheet/src/components/taskComponent copy.vue


Разница между файлами не показана из-за своего большого размера
+ 4106 - 2580
fhKeeper/formulahousekeeper/timesheet/src/components/taskComponent.vue