|
@@ -1,5 +1,6 @@
|
|
package com.fjhx.oa.service.daily.impl;
|
|
package com.fjhx.oa.service.daily.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
@@ -11,11 +12,13 @@ import com.fjhx.oa.entity.daily.dto.DailyReportDto;
|
|
import com.fjhx.oa.entity.daily.dto.DailyReportSelectDto;
|
|
import com.fjhx.oa.entity.daily.dto.DailyReportSelectDto;
|
|
import com.fjhx.oa.entity.daily.po.DailyReport;
|
|
import com.fjhx.oa.entity.daily.po.DailyReport;
|
|
import com.fjhx.oa.entity.daily.po.DailyReportDetails;
|
|
import com.fjhx.oa.entity.daily.po.DailyReportDetails;
|
|
|
|
+import com.fjhx.oa.entity.daily.vo.DailyReportDetailsVo;
|
|
import com.fjhx.oa.entity.daily.vo.DailyReportVo;
|
|
import com.fjhx.oa.entity.daily.vo.DailyReportVo;
|
|
import com.fjhx.oa.mapper.daily.DailyReportMapper;
|
|
import com.fjhx.oa.mapper.daily.DailyReportMapper;
|
|
import com.fjhx.oa.service.daily.DailyReportDetailsService;
|
|
import com.fjhx.oa.service.daily.DailyReportDetailsService;
|
|
import com.fjhx.oa.service.daily.DailyReportService;
|
|
import com.fjhx.oa.service.daily.DailyReportService;
|
|
import com.fjhx.socket.service.WebSocketServer;
|
|
import com.fjhx.socket.service.WebSocketServer;
|
|
|
|
+import com.ruoyi.common.constant.StatusConstant;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
@@ -23,10 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.Arrays;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@@ -79,15 +79,22 @@ public class DailyReportServiceImpl extends ServiceImpl<DailyReportMapper, Daily
|
|
@Override
|
|
@Override
|
|
public DailyReportVo detail(Long id) {
|
|
public DailyReportVo detail(Long id) {
|
|
DailyReportVo result = baseMapper.detail(id);
|
|
DailyReportVo result = baseMapper.detail(id);
|
|
- Map<Long, String> nickNameMapByIds = UserUtil.getNickNameMapByIds(Arrays.asList(result.getCreateUser()));
|
|
|
|
|
|
+ Map<Long, String> nickNameMapByIds = UserUtil.getNickNameMapByIds(Collections.singletonList(result.getCreateUser()));
|
|
result.setUserName(nickNameMapByIds.get(result.getCreateUser()));
|
|
result.setUserName(nickNameMapByIds.get(result.getCreateUser()));
|
|
- //添加已读记录
|
|
|
|
- Long userid = SecurityUtils.getUserId();
|
|
|
|
- DailyReportDetails dailyReportDetails = dailyReportDetailsService.getOne(q -> q.eq(DailyReportDetails::getDailyReportId, id).eq(DailyReportDetails::getRecipientId, userid));
|
|
|
|
- if (ObjectUtil.isNotEmpty(dailyReportDetails)) {
|
|
|
|
- dailyReportDetails.setIsRead(1);
|
|
|
|
- dailyReportDetailsService.updateById(dailyReportDetails);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ // 添加已读记录
|
|
|
|
+ dailyReportDetailsService.update(q -> q
|
|
|
|
+ .eq(DailyReportDetails::getDailyReportId, id)
|
|
|
|
+ .eq(DailyReportDetails::getRecipientId, SecurityUtils.getUserId())
|
|
|
|
+ .set(DailyReportDetails::getIsRead, StatusConstant.YES)
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ // 接收人列表
|
|
|
|
+ List<DailyReportDetails> detailsList = dailyReportDetailsService.list(q -> q.eq(DailyReportDetails::getDailyReportId, id));
|
|
|
|
+ List<DailyReportDetailsVo> detailsVoList = BeanUtil.copyToList(detailsList, DailyReportDetailsVo.class);
|
|
|
|
+ UserUtil.assignmentNickName(detailsVoList, DailyReportDetails::getRecipientId, DailyReportDetailsVo::setRecipientName);
|
|
|
|
+ result.setDetailsList(detailsVoList);
|
|
|
|
+
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|