Commit 10f4b000 by unknown

fix bug1021027

parent bd24f8fb
package com.pcloud.book.timecontrol.biz.impl; package com.pcloud.book.timecontrol.biz.impl;
import com.pcloud.book.consumer.content.ResourceConsr;
import com.pcloud.book.consumer.wechatgroup.WechatGroupConsr; import com.pcloud.book.consumer.wechatgroup.WechatGroupConsr;
import com.pcloud.book.keywords.enums.ReplyTypeEnum;
import com.pcloud.book.timecontrol.biz.TaskBiz; import com.pcloud.book.timecontrol.biz.TaskBiz;
import com.pcloud.book.timecontrol.biz.TaskCompletedBiz; import com.pcloud.book.timecontrol.biz.TaskCompletedBiz;
import com.pcloud.book.timecontrol.biz.TaskSubscribeBiz; import com.pcloud.book.timecontrol.biz.TaskSubscribeBiz;
import com.pcloud.book.timecontrol.dto.*; import com.pcloud.book.timecontrol.dto.ReplyMessageDto;
import com.pcloud.book.timecontrol.dto.SubscribeTaskUserDTO;
import com.pcloud.book.timecontrol.dto.TaskCompletedDto;
import com.pcloud.book.timecontrol.dto.TaskItemSendDto;
import com.pcloud.book.timecontrol.dto.TaskProgressDTO;
import com.pcloud.book.timecontrol.dto.TaskProgressItemDTO;
import com.pcloud.book.timecontrol.dto.TaskSendUserDto;
import com.pcloud.book.timecontrol.dto.TodayTaskSendDto;
import com.pcloud.book.timecontrol.entity.TimeControlTask; import com.pcloud.book.timecontrol.entity.TimeControlTask;
import com.pcloud.book.timecontrol.entity.TimeControlTaskPrize; import com.pcloud.book.timecontrol.entity.TimeControlTaskPrize;
import com.pcloud.book.timecontrol.mapper.*; import com.pcloud.book.timecontrol.mapper.TaskPrizeMapper;
import com.pcloud.book.timecontrol.mapper.TimeControlReplyMessageMapper;
import com.pcloud.book.timecontrol.mapper.TimeControlTaskItemMapper;
import com.pcloud.book.timecontrol.mapper.TimeControlTaskMapper;
import com.pcloud.book.timecontrol.mapper.TimeControlTaskSendMapper;
import com.pcloud.book.timecontrol.mapper.TimeControlTaskSubscribeMapper;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.utils.ListUtils; import com.pcloud.common.utils.ListUtils;
import com.pcloud.common.utils.string.StringUtil; import com.pcloud.common.utils.string.StringUtil;
import com.pcloud.contentcenter.resource.dto.ResourceDTO;
import com.pcloud.labelcenter.label.service.LabelService; import com.pcloud.labelcenter.label.service.LabelService;
import com.pcloud.wechatgroup.group.dto.GroupUserDTO; import com.pcloud.wechatgroup.group.dto.GroupUserDTO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -22,6 +37,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -22,6 +37,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -60,6 +76,8 @@ public class TaskCompletedBizImpl implements TaskCompletedBiz { ...@@ -60,6 +76,8 @@ public class TaskCompletedBizImpl implements TaskCompletedBiz {
private TaskPrizeMapper taskPrizeMapper; private TaskPrizeMapper taskPrizeMapper;
//@Autowired //@Autowired
//private PcloudKeywordService pcloudKeywordService; //private PcloudKeywordService pcloudKeywordService;
@Autowired
private ResourceConsr resourceConsr;
@Override @Override
...@@ -166,6 +184,22 @@ public class TaskCompletedBizImpl implements TaskCompletedBiz { ...@@ -166,6 +184,22 @@ public class TaskCompletedBizImpl implements TaskCompletedBiz {
} }
if (MapUtils.isNotEmpty(replyMap) && replyMap.containsKey(taskItemSendDto.getTaskItemId())) { if (MapUtils.isNotEmpty(replyMap) && replyMap.containsKey(taskItemSendDto.getTaskItemId())) {
List<ReplyMessageDto> replyMessageDtoList = replyMap.get(taskItemSendDto.getTaskItemId()); List<ReplyMessageDto> replyMessageDtoList = replyMap.get(taskItemSendDto.getTaskItemId());
if (!ListUtils.isEmpty(replyMessageDtoList)) {
replyMessageDtoList.forEach(message -> {
if (ReplyTypeEnum.RESOURCE.value.equals(message.getReplyType())) {
Long resourceId = message.getResourceId();
Map<Long, ResourceDTO> map = resourceConsr.mapByIds(Arrays.asList(resourceId));
ResourceDTO resourceDTO = map.get(resourceId);
if (resourceDTO != null) {
message.setResourceName(resourceDTO.getResourceName());
message.setResourceUrl(resourceDTO.getFileUrl());
message.setFileType(resourceDTO.getFileType());
message.setFileSize(resourceDTO.getFileSize());
message.setResourceTypeCode(resourceDTO.getTypeCode());
}
}
});
}
taskItemSendDto.setReplyMessageList(replyMessageDtoList); taskItemSendDto.setReplyMessageList(replyMessageDtoList);
} }
} }
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
description description, description description,
content content, content content,
link_url linkUrl, link_url linkUrl,
reply_type replyType, file_type fileType, size reply_type replyType
from time_control_reply_message from time_control_reply_message
where type = #{type} where type = #{type}
<if test="taskItemIds !=null and taskItemIds.size()>0"> <if test="taskItemIds !=null and taskItemIds.size()>0">
......
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
and b.task_name like concat('%', #{taskName}, '%') and b.task_name like concat('%', #{taskName}, '%')
</if> </if>
<if test="sendContent !=null"> <if test="sendContent !=null">
and d.text like concat('%', #{sendContent}, '%') and d.content like concat('%', #{sendContent}, '%')
</if> </if>
group by group by
a.task_item_id,c.robot_wx_id a.task_item_id,c.robot_wx_id
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
and b.task_name like concat('%', #{taskName}, '%') and b.task_name like concat('%', #{taskName}, '%')
</if> </if>
<if test="sendContent !=null"> <if test="sendContent !=null">
and d.text like concat('%', #{sendContent}, '%') and d.content like concat('%', #{sendContent}, '%')
</if> </if>
GROUP BY GROUP BY
a.task_item_id,c.robot_wx_id a.task_item_id,c.robot_wx_id
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment