|
@@ -9,6 +9,7 @@ import com.redxun.common.base.db.BaseDao;
|
|
|
import com.redxun.common.base.db.BaseService;
|
|
|
import com.redxun.common.base.db.PageHelper;
|
|
|
import com.redxun.common.base.search.QueryFilter;
|
|
|
+import com.redxun.common.model.JPaasUser;
|
|
|
import com.redxun.common.service.impl.SuperServiceImpl;
|
|
|
import com.redxun.dto.user.OsUserDto;
|
|
|
import com.redxun.knowledge.common.MessageService;
|
|
@@ -108,10 +109,6 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
}
|
|
|
// 把该记录加到结果集中
|
|
|
knowledgeApprovalListVoList.add(value.get(i));
|
|
|
- // 如果节点为终审节点,审核状态为3(待最终审核)
|
|
|
- //if (value.get(i).getIsFinal() == 1 && value.get(i).getApprovalStatus() != 5){
|
|
|
- // knowledgeMapper.updateApprovalStatus(value.get(i).getKnowledgerId(),3);
|
|
|
- //}
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -137,11 +134,6 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
});
|
|
|
// 重新组装分页数据
|
|
|
Page pages = PageListUtils.getPages(filter.getPage().getCurrent(), filter.getPage().getSize(), collect);
|
|
|
- //IPage pages = new Page();
|
|
|
- //pages.setCurrent(3);
|
|
|
- //pages.setSize(10);
|
|
|
- //pages.setRecords(collect);
|
|
|
- //pages.setTotal(collect.size());
|
|
|
return pages;
|
|
|
}
|
|
|
|
|
@@ -165,8 +157,9 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
knowledge.setApprovalStatus(2);
|
|
|
knowledgeMapper.updateById(knowledge);
|
|
|
//给知识创建人发送站内信和企业微信消息
|
|
|
- String createBy = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId()).getCreateBy();
|
|
|
- sendMessage(createBy,entity.getRemark(),false);
|
|
|
+ Knowledge knowledgeEnd = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId());
|
|
|
+ String createBy = knowledgeEnd.getCreateBy();
|
|
|
+ sendMessage(createBy,knowledgeEnd.getTitles(),false);
|
|
|
}
|
|
|
// 如果审核节点是终审节点且知识未通过,修改知识状态为最终驳回 4
|
|
|
if (knowledgeApprove.getIsFinal() == 1 && entity.getResult() == 0){
|
|
@@ -175,8 +168,9 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
knowledge.setApprovalStatus(4);
|
|
|
knowledgeMapper.updateById(knowledge);
|
|
|
//给知识创建人发送站内信和企业微信消息
|
|
|
- String createBy = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId()).getCreateBy();
|
|
|
- sendMessage(createBy,entity.getRemark(),false);
|
|
|
+ Knowledge knowledgeEnd = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId());
|
|
|
+ String createBy = knowledgeEnd.getCreateBy();
|
|
|
+ sendMessage(createBy,knowledgeEnd.getTitles(),false);
|
|
|
}
|
|
|
// 如果审核节点是终审节点且知识通过,修改知识状态为最终通过 5
|
|
|
if (knowledgeApprove.getIsFinal() == 1 && entity.getResult() == 1){
|
|
@@ -185,8 +179,9 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
knowledge.setApprovalStatus(5);
|
|
|
knowledgeMapper.updateById(knowledge);
|
|
|
//给知识创建人发送站内信和企业微信消息
|
|
|
- String createBy = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId()).getCreateBy();
|
|
|
- sendMessage(createBy,entity.getRemark(),true);
|
|
|
+ Knowledge knowledgeEnd = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId());
|
|
|
+ String createBy = knowledgeEnd.getCreateBy();
|
|
|
+ sendMessage(createBy,knowledgeEnd.getTitles(),true);
|
|
|
//把该知识附件信息传入搜索平台
|
|
|
Knowledge knowledges = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId());
|
|
|
// 获取知识上传人头像
|
|
@@ -234,9 +229,14 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
knowledgeMapper.updateById(knowledge);
|
|
|
}
|
|
|
// 如果审核通过了,发送短信通知下一个人审核
|
|
|
- //if (knowledgeApproveNext != null && entity.getResult() == 1){
|
|
|
- // sendMessage(knowledgeApproveNext.getApproverId(),entity.getRemark());
|
|
|
- //}
|
|
|
+ if (knowledgeApproveNext != null && entity.getResult() == 1){
|
|
|
+ // 根据工号查询用户id
|
|
|
+ String approverId = knowledgeApproveNext.getApproverId();
|
|
|
+ JPaasUser jPaasUser = userService.queryByUsername(approverId);
|
|
|
+ if (jPaasUser != null){
|
|
|
+ sendMessage(jPaasUser.getUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 修改该知识的组织架构信息
|
|
|
Knowledge knowledge = knowledgeMapper.selectById(knowledgeApprove.getKnowledgerId());
|
|
@@ -250,30 +250,34 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
|
|
|
* 给知识创建人发送站内信和企业微信消息(知识被驳回时,或者最终节点审核通过时)(flag为true,知识通过;为false,知识不通过)
|
|
|
* @param createBy,remark,flag
|
|
|
*/
|
|
|
- private void sendMessage(String createBy,String remark,Boolean flag){
|
|
|
+ private void sendMessage(String createBy,String titles,Boolean flag){
|
|
|
List<OsUserDto> osUserDtoList = new ArrayList<>();
|
|
|
//查询用户信息
|
|
|
OsUserDto osUserDto = userService.queryOsUserDto(createBy);
|
|
|
osUserDtoList.add(osUserDto);
|
|
|
// 知识通过
|
|
|
if (flag){
|
|
|
- if (remark != null){
|
|
|
- messageService.sendWechatMsg("[关于知识审核通过通知]",remark,osUserDtoList);
|
|
|
- messageService.sendInnerMsg("[关于知识审核通过通知]",remark,osUserDtoList);
|
|
|
- } else {
|
|
|
- messageService.sendWechatMsg("[关于知识审核通过通知]","您上传的知识通过了审核",osUserDtoList);
|
|
|
- messageService.sendInnerMsg("[关于知识审核通过通知]","您上传的知识通过了审核",osUserDtoList);
|
|
|
- }
|
|
|
+ messageService.sendWechatMsg("您的提交的申请已经通过审批!","提交内容:" + titles + "审批时间:" + new Date(),osUserDtoList);
|
|
|
+ messageService.sendInnerMsg("您的提交的申请已经通过审批!","提交内容:" + titles + "审批时间:" + new Date(),osUserDtoList);
|
|
|
} else {
|
|
|
// 知识不通过
|
|
|
- if (remark != null){
|
|
|
- messageService.sendWechatMsg("[关于知识审核不通过通知]",remark,osUserDtoList);
|
|
|
- messageService.sendInnerMsg("[关于知识审核不通过通知]",remark,osUserDtoList);
|
|
|
- } else {
|
|
|
- messageService.sendWechatMsg("[关于知识审核不通过通知]","您上传的知识未通过,请联系审核人询问原因",osUserDtoList);
|
|
|
- messageService.sendInnerMsg("[关于知识审核不通过通知]","知识未通过,请联系审核人询问原因",osUserDtoList);
|
|
|
- }
|
|
|
+ messageService.sendWechatMsg("您的提交的申请已被驳回!","提交内容:" + titles + "审批时间:" + new Date(),osUserDtoList);
|
|
|
+ messageService.sendInnerMsg("您的提交的申请已被驳回!","提交内容:" + titles + "审批时间:" + new Date(),osUserDtoList);
|
|
|
+
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 给下一节点审核人发消息(不包含部门)
|
|
|
+ * @param createBy,remark
|
|
|
+ */
|
|
|
+ private void sendMessage(String createBy){
|
|
|
+ List<OsUserDto> osUserDtoList = new ArrayList<>();
|
|
|
+ //查询用户信息
|
|
|
+ OsUserDto osUserDto = userService.queryOsUserDto(createBy);
|
|
|
+ osUserDtoList.add(osUserDto);
|
|
|
+ // 发消息通过前来审核
|
|
|
+ messageService.sendWechatMsg("您有一条待审核任务,请尽快完成审核!","",osUserDtoList);
|
|
|
+ messageService.sendInnerMsg("您有一条待审核任务,请尽快完成审核!","",osUserDtoList);
|
|
|
}
|
|
|
}
|