@ -258,71 +258,74 @@ public class TaskSubTimeService implements ITaskSubTimeService {
//开始指定的任务
taskSubTime . setRealBeginTime ( now ) ;
if ( taskSubTime . getRealEndTime ( ) ! = 0 ) {
if ( taskSubTime . getRealEndTime ( ) ! = 0 ) {
taskSubTime . setRealEndTime ( 0L ) ;
}
taskSubTime . setComplatedStatus ( 1 ) ;
taskSubTimeDao . updateByPrimaryKeySelective ( taskSubTime ) ;
//查找任务的负责人名
String player = null ;
ProTaskDetail taskDetail = taskDetailDao . selectByPrimaryKey ( taskSubTime . getTaskDetailId ( ) ) ;
if ( ObjectUtil . isNotNull ( taskDetail ) ) {
player = taskDetail . getDescription ( ) ;
}
// //发送消息
// SyncMessageWithStartDto syncMessage = new SyncMessageWithStartDto();
// SyncMessageWithStartDto.Data syncMessageData = new SyncMessageWithStartDto.Data();
// syncMessageData.setPlayer(player);
// syncMessageData.setBeginTaskId(taskSubTime.getTaskDetailId());
// syncMessageData.setDuration(taskSubTime.getEndTime() - taskSubTime.getBeginTime());
// syncMessageData.setTime(now);
//接收者
List < BaseMessageDto . MessageUser > messageUserList = new ArrayList < > ( ) ;
ProMemberExample memberExample = new ProMemberExample ( ) ;
memberExample . createCriteria ( ) . andProjectIdEqualTo ( startTaskDto . getProjectId ( ) ) . andUserIdNotEqualTo ( 0L ) ;
List < ProMember > memberList = proMemberDao . selectByExample ( memberExample ) ;
Set < String > userSet = new HashSet < > ( ) ;
if ( CollectionUtil . isNotEmpty ( memberList ) ) {
for ( ProMember member : memberList ) {
if ( ObjectUtil . isNotNull ( member . getUserId ( ) ) ) {
BaseMessageDto . MessageUser messageUser = new BaseMessageDto . MessageUser ( ) ;
messageUser . setUserId ( member . getUserId ( ) ) ;
messageUserList . add ( messageUser ) ;
userSet . add ( member . getUserId ( ) . toString ( ) ) ;
if ( startTaskDto . getRoleId ( ) ! = null & & startTaskDto . getRoleId ( ) ! = 0 ) {
// //发送消息
// SyncMessageWithStartDto syncMessage = new SyncMessageWithStartDto();
// SyncMessageWithStartDto.Data syncMessageData = new SyncMessageWithStartDto.Data();
// syncMessageData.setPlayer(player);
// syncMessageData.setBeginTaskId(taskSubTime.getTaskDetailId());
// syncMessageData.setDuration(taskSubTime.getEndTime() - taskSubTime.getBeginTime());
// syncMessageData.setTime(now);
//接收者
List < BaseMessageDto . MessageUser > messageUserList = new ArrayList < > ( ) ;
ProMemberExample memberExample = new ProMemberExample ( ) ;
memberExample . createCriteria ( ) . andProjectIdEqualTo ( startTaskDto . getProjectId ( ) ) . andUserIdNotEqualTo ( 0L ) ;
List < ProMember > memberList = proMemberDao . selectByExample ( memberExample ) ;
Set < String > userSet = new HashSet < > ( ) ;
if ( CollectionUtil . isNotEmpty ( memberList ) ) {
for ( ProMember member : memberList ) {
if ( ObjectUtil . isNotNull ( member . getUserId ( ) ) ) {
BaseMessageDto . MessageUser messageUser = new BaseMessageDto . MessageUser ( ) ;
messageUser . setUserId ( member . getUserId ( ) ) ;
messageUserList . add ( messageUser ) ;
userSet . add ( member . getUserId ( ) . toString ( ) ) ;
}
}
}
BaseMessageDto . MessageUser messageUser1990 = new BaseMessageDto . MessageUser ( ) ;
messageUser1990 . setUserId ( 1990L ) ;
messageUserList . add ( messageUser1990 ) ;
userSet . add ( "1990" ) ;
BaseMessageDto . MessageUser messageUser1991 = new BaseMessageDto . MessageUser ( ) ;
messageUser1991 . setUserId ( 1991L ) ;
messageUserList . add ( messageUser1991 ) ;
userSet . add ( "1991" ) ;
BaseMessageDto . MessageUser messageUser1995 = new BaseMessageDto . MessageUser ( ) ;
messageUser1995 . setUserId ( 1995L ) ;
messageUserList . add ( messageUser1995 ) ;
userSet . add ( "1995" ) ;
BaseMessageDto . MessageUser messageUser1998 = new BaseMessageDto . MessageUser ( ) ;
messageUser1998 . setUserId ( 1998L ) ;
messageUserList . add ( messageUser1998 ) ;
userSet . add ( "1998" ) ;
Long duration = taskSubTime . getEndTime ( ) - taskSubTime . getBeginTime ( ) ;
SyncMessageWithStartDto syncMessage = new SyncMessageWithStartDto ( startTaskDto . getProjectId ( ) , null , null ,
startTaskDto . getRoleId ( ) , taskSubTime . getTaskDetailId ( ) , null , now , duration , player ) ;
// messageService.sendStartTaskMessage(syncMessage);
InMessage inMessage = new InMessage ( ) ;
inMessage . setToDomain ( MessageConstant . DomainType . User ) ;
inMessage . setTos ( userSet ) ;
inMessage . setData ( JacksonUtil . beanToJson ( syncMessage ) ) ;
log . info ( "开始任务消息,{}" , JacksonUtil . beanToJson ( inMessage ) ) ;
rabbitTemplate . convertAndSend ( RabbitMQConfig . MESSAGE_QUEUE_NAME ,
JacksonUtil . beanToJson ( inMessage ) ) ;
}
BaseMessageDto . MessageUser messageUser1990 = new BaseMessageDto . MessageUser ( ) ;
messageUser1990 . setUserId ( 1990L ) ;
messageUserList . add ( messageUser1990 ) ;
userSet . add ( "1990" ) ;
BaseMessageDto . MessageUser messageUser1991 = new BaseMessageDto . MessageUser ( ) ;
messageUser1991 . setUserId ( 1991L ) ;
messageUserList . add ( messageUser1991 ) ;
userSet . add ( "1991" ) ;
BaseMessageDto . MessageUser messageUser1995 = new BaseMessageDto . MessageUser ( ) ;
messageUser1995 . setUserId ( 1995L ) ;
messageUserList . add ( messageUser1995 ) ;
userSet . add ( "1995" ) ;
BaseMessageDto . MessageUser messageUser1998 = new BaseMessageDto . MessageUser ( ) ;
messageUser1998 . setUserId ( 1998L ) ;
messageUserList . add ( messageUser1998 ) ;
userSet . add ( "1998" ) ;
Long duration = taskSubTime . getEndTime ( ) - taskSubTime . getBeginTime ( ) ;
SyncMessageWithStartDto syncMessage = new SyncMessageWithStartDto ( startTaskDto . getProjectId ( ) , null , null ,
startTaskDto . getRoleId ( ) , taskSubTime . getTaskDetailId ( ) , null , now , duration , player ) ;
// messageService.sendStartTaskMessage(syncMessage);
InMessage inMessage = new InMessage ( ) ;
inMessage . setToDomain ( MessageConstant . DomainType . User ) ;
inMessage . setTos ( userSet ) ;
inMessage . setData ( JacksonUtil . beanToJson ( syncMessage ) ) ;
log . info ( "开始任务消息,{}" , JacksonUtil . beanToJson ( inMessage ) ) ;
rabbitTemplate . convertAndSend ( RabbitMQConfig . MESSAGE_QUEUE_NAME ,
JacksonUtil . beanToJson ( inMessage ) ) ;
//3.添加记录
proLogService . addNewProLog ( now , taskSubTime . getId ( ) ,