|  | @ -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())){
 | 
	
		
			
				|  |  |                     // 发送消息给医生
 |