|
|
@ -386,6 +386,113 @@ public class RobotService implements IRobotService{ |
|
|
|
RobotUtil.setWxTemplate(WxTemplateUtil.getAddComment(project.getId(), userName)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
*上传输入文档文件 系统消息 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void uploadForDocRobotSend(Long currentUserId, ProTaskDetail task, String deliverable) throws Exception { |
|
|
|
String userName = userService.getUserNameByUserId(currentUserId); |
|
|
|
String projectName = ""; |
|
|
|
SysProject project = sysProjectDao.selectByPrimaryKey(task.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(project)){ |
|
|
|
projectName = project.getName(); |
|
|
|
} |
|
|
|
|
|
|
|
//生成消息
|
|
|
|
RobotUtil.Message message = new RobotUtil.Message(project.getId()); |
|
|
|
message.appendParams( |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Operator.value,userName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.ProjectName.value,projectName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.TaskName.value,task.getName()), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Deliverable.value,deliverable) |
|
|
|
); |
|
|
|
//获取角色内成员的手机号
|
|
|
|
String[] memberPhone = getMemberPhonesByRoleId(task.getExecutorRole()); |
|
|
|
if(memberPhone.length != 0){ |
|
|
|
message.appendMentionedMobileList(memberPhone); |
|
|
|
} |
|
|
|
RobotUtil.setRobotMessage(message); |
|
|
|
|
|
|
|
MessageVo.Inform inform = MessageVo.uploadForDocComment(currentUserId, userName, project.getId(), project.getName(), task.getName(),deliverable); |
|
|
|
RobotUtil.setInform(inform); |
|
|
|
// 添加wx消息通知
|
|
|
|
RobotUtil.setWxTemplate(WxTemplateUtil.uploadFileForDoc(project.getId(), userName,project.getName(),task.getName(),deliverable)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 删除输入文档中的文件 |
|
|
|
* @param userId 当前用户id |
|
|
|
* @param taskDetail 任务详情对象 |
|
|
|
* @param name 文档名称 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void delDocRobotSend(Long userId, ProTaskDetail taskDetail, String name) throws Exception{ |
|
|
|
String userName = userService.getUserNameByUserId(userId); |
|
|
|
String projectName = ""; |
|
|
|
SysProject project = sysProjectDao.selectByPrimaryKey(taskDetail.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(project)){ |
|
|
|
projectName = project.getName(); |
|
|
|
} |
|
|
|
|
|
|
|
//生成消息
|
|
|
|
RobotUtil.Message message = new RobotUtil.Message(project.getId()); |
|
|
|
message.appendParams( |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Operator.value,userName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.ProjectName.value,projectName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.TaskName.value,taskDetail.getName()), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Deliverable.value,name) |
|
|
|
); |
|
|
|
//获取角色内成员的手机号
|
|
|
|
String[] memberPhone = getMemberPhonesByRoleId(taskDetail.getExecutorRole()); |
|
|
|
if(memberPhone.length != 0){ |
|
|
|
message.appendMentionedMobileList(memberPhone); |
|
|
|
} |
|
|
|
RobotUtil.setRobotMessage(message); |
|
|
|
|
|
|
|
MessageVo.Inform inform = MessageVo.delDocComment(userId, userName, project.getId(), project.getName(), taskDetail.getName(),name); |
|
|
|
RobotUtil.setInform(inform); |
|
|
|
// 添加wx消息通知
|
|
|
|
RobotUtil.setWxTemplate(WxTemplateUtil.delFileForDoc(project.getId(), userName,project.getName(),taskDetail.getName(),name)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 修改输入文档备注 消息记录 |
|
|
|
* @param userId |
|
|
|
* @param taskDetail |
|
|
|
* @param name |
|
|
|
* @throws Exception |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateRemarkRobotSend(Long userId, ProTaskDetail taskDetail, String name) throws Exception { |
|
|
|
String userName = userService.getUserNameByUserId(userId); |
|
|
|
String projectName = ""; |
|
|
|
SysProject project = sysProjectDao.selectByPrimaryKey(taskDetail.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(project)){ |
|
|
|
projectName = project.getName(); |
|
|
|
} |
|
|
|
|
|
|
|
//生成消息
|
|
|
|
RobotUtil.Message message = new RobotUtil.Message(project.getId()); |
|
|
|
message.appendParams( |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Operator.value,userName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.ProjectName.value,projectName), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.TaskName.value,taskDetail.getName()), |
|
|
|
new MessageVo.Message(WebConstant.TemplateParam.Deliverable.value,name) |
|
|
|
); |
|
|
|
//获取角色内成员的手机号
|
|
|
|
String[] memberPhone = getMemberPhonesByRoleId(taskDetail.getExecutorRole()); |
|
|
|
if(memberPhone.length != 0){ |
|
|
|
message.appendMentionedMobileList(memberPhone); |
|
|
|
} |
|
|
|
RobotUtil.setRobotMessage(message); |
|
|
|
|
|
|
|
MessageVo.Inform inform = MessageVo.updateDocRemarkComment(userId, userName, project.getId(), project.getName(), taskDetail.getName(),name); |
|
|
|
RobotUtil.setInform(inform); |
|
|
|
// 添加wx消息通知
|
|
|
|
RobotUtil.setWxTemplate(WxTemplateUtil.updateDocRemark(project.getId(), userName,project.getName(),taskDetail.getName(),name)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 通过机器人发送提醒消息 |
|
|
|
*/ |
|
|
|