|  | @ -131,7 +131,8 @@ public class GcEduArticleController extends WeixinBaseController {
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleType", value = "文章类别", required = true) @RequestParam(value = "articleType", required = true) String articleType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level1Type", value = "一级分类", required = true) @RequestParam(value = "level1Type", required = true) String level1Type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level2Type", value = "二级分类", required = true) @RequestParam(value = "level2Type", required = true) String level2Type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level
 | 
	
		
			
				|  |  |             @ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleUrl", value = "宣教文章获取url", required = true) @RequestParam(value = "articleUrl", required = true) String articleUrl
 | 
	
		
			
				|  |  |     ) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             String[] patients = receiveCodes.split(",");//接收人的code
 | 
	
	
		
			
				|  | @ -141,7 +142,7 @@ public class GcEduArticleController extends WeixinBaseController {
 | 
	
		
			
				|  |  |             //得到需要发送的患者
 | 
	
		
			
				|  |  |             gcEduArticleService.initPatient(patientSet, patients, unPatients, labelType, labelCode, teamId);
 | 
	
		
			
				|  |  |             //获取保存发送记录
 | 
	
		
			
				|  |  |             List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, sendCode, sendName, sendType, sendMessage, teamId, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level);
 | 
	
		
			
				|  |  |             List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, sendCode, sendName, sendType, sendMessage, teamId, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level,articleUrl);
 | 
	
		
			
				|  |  |             //推送微信模板消息和发送im消息
 | 
	
		
			
				|  |  |             new Thread(() -> {
 | 
	
		
			
				|  |  |                 //发送任务到redis
 | 
	
	
		
			
				|  | @ -172,4 +173,41 @@ public class GcEduArticleController extends WeixinBaseController {
 | 
	
		
			
				|  |  |         });
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @RequestMapping(value = "sendPatients", method = RequestMethod.POST)
 | 
	
		
			
				|  |  |     @ApiOperation("文章群推送")
 | 
	
		
			
				|  |  |     public BaseResultModel sendPatients(
 | 
	
		
			
				|  |  |             @ApiParam(name = "sendType", value = "发送类型 1医生发送 2卫纪委发送", required = false) @RequestParam(value = "sendType", required = false,defaultValue = "2") Integer sendType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelUnitType", value = "标签类型  1:下属单位,多个用逗号分隔", required = false) @RequestParam(value = "labelUnitType", required = false, defaultValue = "") String labelUnitType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelSexType", value = "标签类型  2:性别,多个用逗号分隔", required = false) @RequestParam(value = "labelSexType", required = false, defaultValue = "") String labelSexType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelServeType", value = "标签类型  3:服务类型,多个用逗号分隔", required = false) @RequestParam(value = "labelServeType", required = false, defaultValue = "") String labelServeType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelDiseaseType", value = "标签类型  4:疾病类型,多个用逗号分隔", required = false) @RequestParam(value = "labelDiseaseType", required = false, defaultValue = "") String labelDiseaseType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "labelHealthType", value = "标签类型  5:健康情况,多个用逗号分隔", required = false) @RequestParam(value = "labelHealthType", required = false, defaultValue = "") String labelHealthType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleId", value = "文章ID", required = true) @RequestParam(value = "articleId", required = true) String articleId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articlePic", value = "文章封面", required = true) @RequestParam(value = "articlePic", required = true) String articlePic,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleTitle", value = "文章标题", required = true) @RequestParam(value = "articleTitle", required = true) String articleTitle,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleContent", value = "文章内容", required = true) @RequestParam(value = "articleContent", required = true) String articleContent,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleType", value = "文章类别", required = true) @RequestParam(value = "articleType", required = true) String articleType,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level1Type", value = "一级分类", required = true) @RequestParam(value = "level1Type", required = true) String level1Type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level2Type", value = "二级分类", required = true) @RequestParam(value = "level2Type", required = true) String level2Type,
 | 
	
		
			
				|  |  |             @ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level,
 | 
	
		
			
				|  |  |             @ApiParam(name = "articleUrl", value = "宣教文章获取的url", required = true) @RequestParam(value = "articleUrl", required = true) String articleUrl
 | 
	
		
			
				|  |  |     ){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             Set<String> patientSet = new HashSet<>(); //放入set中可以去重复
 | 
	
		
			
				|  |  |             //得到需要发送的患者
 | 
	
		
			
				|  |  |             gcEduArticleService.initPatient(patientSet,labelUnitType,labelSexType,labelServeType,labelDiseaseType,labelHealthType);
 | 
	
		
			
				|  |  |             //获取保存发送记录
 | 
	
		
			
				|  |  |             List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, "", "", sendType, "", 0L, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level,articleUrl);
 | 
	
		
			
				|  |  |             //推送微信模板消息和发送im消息
 | 
	
		
			
				|  |  |             new Thread(() -> {
 | 
	
		
			
				|  |  |                 //发送任务到redis
 | 
	
		
			
				|  |  |                 sender(healthEduArticlePatients);
 | 
	
		
			
				|  |  |             }).start();
 | 
	
		
			
				|  |  |             return new BaseResultModel();
 | 
	
		
			
				|  |  |         }catch (Exception e) {
 | 
	
		
			
				|  |  |             return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |