|
@ -1136,6 +1136,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
* @param content
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Transactional
|
|
|
public void saveArticle(String userCode,String articleTitle,String articleType,Integer articlelevel,String secondLevelCategoryId,String image,
|
|
|
String secondLevelCategoryName,String firstLevelCategoryId,String firstLevelCategoryName,String content,String operatorRoleCode,
|
|
|
String opertorRoleLevel,Integer userScope,String articleId,Integer roleType) throws Exception {
|
|
@ -1156,23 +1157,38 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
}
|
|
|
Integer isAuthentication = 0;
|
|
|
//当管理员具有审核权限时,添加文章不需认证,添加后自动认证,
|
|
|
// Doctor doctor = doctorDao.findByCode(userCode);
|
|
|
if(roleType==2){
|
|
|
Doctor doctor = doctorDao.findByCode(userCode);
|
|
|
// if(roleType==2){
|
|
|
// List<RoleWithAuthorityCheck> list = doctorDao.findEduAuthority(userCode,operatorRoleCode);
|
|
|
List<Map<String, Object>> list = doctorInfoService.getDoctorManagerRole(userCode,"Manage_Article_Authentication");
|
|
|
if(list.size()>0&&!StringUtils.isEmpty(list.get(0).get("code"))){
|
|
|
List<Map<String, Object>> list2 = doctorInfoService.getDoctorManagerRole(userCode,"Manage_Article_Authentication");
|
|
|
if(list2.size()>0&&!StringUtils.isEmpty(list2.get(0).get("code"))){
|
|
|
isAuthentication = 1;
|
|
|
}
|
|
|
}
|
|
|
// }
|
|
|
|
|
|
|
|
|
String b = thirdJkEduArticleService.saveArticle(userCode,articleTitle,articleType,articlelevel,secondLevelCategoryId,image,
|
|
|
secondLevelCategoryName,firstLevelCategoryId,firstLevelCategoryName,content,operatorRoleCode,opertorRoleLevel,
|
|
|
userScope,isAuthentication,articleId,roleType);
|
|
|
//如果文章需要审核且文章保存数据库成功,推送消息通知给审核的管理员
|
|
|
if(isAuthentication==0&&!StringUtils.isEmpty(b)){
|
|
|
Doctor doctor = doctorDao.findByCode(userCode);
|
|
|
List<Map<String,Object>> list = doctorInfoService.getDoctorManager(operatorRoleCode);
|
|
|
|
|
|
// if(!StringUtils.isEmpty(articleId)){
|
|
|
//
|
|
|
// messageDao.setMessageDel(userCode,articleId);
|
|
|
// }
|
|
|
List<Map<String,Object>> list = null;
|
|
|
if(roleType==1){
|
|
|
list = doctorInfoService.getDoctorManager(operatorRoleCode);
|
|
|
|
|
|
}else if(roleType==2){
|
|
|
list = doctorInfoService.getDoctorManager2(operatorRoleCode);
|
|
|
}
|
|
|
for(Map<String,Object> one:list){
|
|
|
if(!StringUtils.isEmpty(articleId)){
|
|
|
|
|
|
messageDao.setMessageDel(one.get("code")+"",articleId);
|
|
|
}
|
|
|
Message message = new Message();
|
|
|
message.setCzrq(new Date());
|
|
|
message.setCreateTime(new Date());
|
|
@ -1190,6 +1206,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
message.setOver("1");//未处理
|
|
|
message.setDel("1");
|
|
|
message.setData(b);
|
|
|
message.setRelationCode("0");
|
|
|
messageDao.save(message);
|
|
|
if(messageService.getMessageNoticeSettingByMessageType(one.get("code")+"","1", MessageNoticeSetting.MessageTypeEnum.signSwitch.getValue())){
|
|
|
// 发送消息给医生
|
|
@ -1318,13 +1335,14 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Transient
|
|
|
@Transactional
|
|
|
public void authenticationArticle(String articleId,String isAuthentication,String firstLevelCategoryId,String firstLevelCategoryName,String secondLevelCategoryId,String secondLevelCategoryName,String reasonContent,String sender) throws Exception{
|
|
|
|
|
|
String[] str = articleId.split(",");
|
|
|
Doctor doctor = doctorDao.findByCode(sender);
|
|
|
for(String one: str){
|
|
|
boolean b = thirdJkEduArticleService.authenticationArticle(one,isAuthentication,firstLevelCategoryId,firstLevelCategoryName,secondLevelCategoryId,secondLevelCategoryName);
|
|
|
messageDao.setMessageDel(sender,articleId);
|
|
|
if(b){
|
|
|
Message message = new Message();
|
|
|
message.setCzrq(new Date());
|
|
@ -1351,6 +1369,7 @@ public class JMJkEduArticleService extends BaseService {
|
|
|
message.setOver("1");//未处理
|
|
|
message.setDel("1");
|
|
|
message.setData(article.get("articleId")+"");
|
|
|
message.setRelationCode(isAuthentication);
|
|
|
messageDao.save(message);
|
|
|
if(messageService.getMessageNoticeSettingByMessageType(receiveDoctor.getCode(),"1", MessageNoticeSetting.MessageTypeEnum.signSwitch.getValue())){
|
|
|
// 发送消息给医生
|