|
|
@ -3,6 +3,7 @@ package com.ccsens.ptccsens.service; |
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.ccsens.ptccsens.bean.dto.DeliverDto; |
|
|
|
import com.ccsens.ptccsens.bean.message.NotificationMessageDto; |
|
|
|
import com.ccsens.ptccsens.bean.message.RemindMessageDto; |
|
|
@ -15,7 +16,9 @@ import com.ccsens.ptccsens.persist.mapper.PluDeliverRecordCheckMapper; |
|
|
|
import com.ccsens.ptccsens.persist.mapper.PluDeliverRecordFileMapper; |
|
|
|
import com.ccsens.ptccsens.persist.mapper.PluDeliverRecordMapper; |
|
|
|
import com.ccsens.ptccsens.util.BasicsCodeError; |
|
|
|
import com.ccsens.util.bean.message.client.SetSuccessStatusMessage; |
|
|
|
import com.ccsens.util.bean.message.common.MessageConstant; |
|
|
|
import com.ccsens.util.bean.message.common.MessageRule; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import com.ccsensptos.tallsdk.util.MessageUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -157,13 +160,13 @@ public class DeliverService implements IDeliverService { |
|
|
|
//生成消息内容
|
|
|
|
RemindMessageDto remindMessageDto = new RemindMessageDto(param.getProjectId(),roleId,pluDeliver.getTaskSubId(),pluginId,taskType,"提交交付物"); |
|
|
|
//TODO 发送消息
|
|
|
|
MessageUtil.sendToUser(phoneList,null,remindMessageDto); |
|
|
|
MessageUtil.sendToUser(phoneList,null,remindMessageDto,MessageConstant.DomainType.User,null); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void checkDeliver(DeliverDto.CheckDeliver param, Long userId) { |
|
|
|
public void checkDeliver(DeliverDto.CheckDeliver param, Long userId,String phone) { |
|
|
|
//检查交付物提交记录是否存在
|
|
|
|
PluDeliverRecord deliverRecord = deliverRecordMapper.selectByPrimaryKey(param.getDeliverRecordId()); |
|
|
|
if(ObjectUtil.isNull(deliverRecord)){ |
|
|
@ -201,7 +204,7 @@ public class DeliverService implements IDeliverService { |
|
|
|
NotificationMessageDto remindMessageDto = new NotificationMessageDto(); |
|
|
|
remindMessageDto.setContent("XXX交付物检查"); |
|
|
|
//TODO 发送消息(暂定是通知)
|
|
|
|
MessageUtil.sendToUser(userIdList,null,remindMessageDto); |
|
|
|
MessageUtil.sendToUser(userIdList,null,remindMessageDto,MessageConstant.DomainType.User,null); |
|
|
|
// //查找交付物信息
|
|
|
|
// PluDeliver pluDeliver = pluDeliverDao.selectByPrimaryKey(deliverRecord.getDeliverId());
|
|
|
|
// //获取任务的角色信息
|
|
|
@ -218,10 +221,17 @@ public class DeliverService implements IDeliverService { |
|
|
|
// });
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//TODO 修改消息状态(已处理)
|
|
|
|
if(ObjectUtil.isNotNull(param.getMsgId())){ |
|
|
|
StatusMessageDto statusMessageDto = new StatusMessageDto(MessageConstant.ClientMessageType.SetMsgSuccess.name(),param.getMsgId()); |
|
|
|
MessageUtil.sendToUser(userIdList,null,statusMessageDto); |
|
|
|
List<String> phoneList = new ArrayList<>(); |
|
|
|
phoneList.add(phone); |
|
|
|
StatusMessageDto statusMessageDto = new StatusMessageDto(MessageConstant.ClientMessageType.SetMsgSuccess.name(),"Remind",param.getMsgId()); |
|
|
|
//发送消息给消息系统,消息处理成功
|
|
|
|
MessageUtil.sendToUser(phoneList,null,new SetSuccessStatusMessage(param.getMsgId()),MessageConstant.DomainType.Server,null); |
|
|
|
//发送给前端提示消息被处理
|
|
|
|
MessageUtil.sendToUser(phoneList,null,statusMessageDto,MessageConstant.DomainType.User,new MessageRule((byte)0, MessageRule.AckRule.ALWAYS,10,(byte)1,0L)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|