|
@ -39,20 +39,20 @@ import java.util.*;
|
|
|
@RequestMapping(value = "/doctor/jkEdu/article", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
@Api(description = "医生、卫计委")
|
|
|
public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
private JMJkEduArticleService jmJkEduArticleService;
|
|
|
@Autowired
|
|
|
private ThirdJkEduArticleService thirdJkEduArticleService;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
private JmsTemplate jmsTemplate;
|
|
|
@Value("${activemq.queue.healtHarticleQueue}")
|
|
|
private String channelName;
|
|
|
@Value("${jkEdu.web.articleBaseUrl}")
|
|
|
private String articleBaseUrl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 发送到redis
|
|
|
*
|
|
@ -74,7 +74,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
/*************************************************************************卫计委(管理员)角色start***************************************************************************************************/
|
|
|
/**医生、卫计委(管理员)-已推送文章
|
|
|
* @param page
|
|
@ -101,7 +101,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return new ResultPageListModel(BaseResultModel.statusEm.find_error.getCode(), BaseResultModel.statusEm.find_error.getMessage() + "," + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "manageSendArticleToPatients", method = RequestMethod.POST)
|
|
|
@ApiOperation("卫计委(管理员)文章群推送")
|
|
|
public BaseResultModel manageSendArticleToPatients(
|
|
@ -116,7 +116,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
@ApiParam(name = "leaveWords", value = "医生留言", required = false) @RequestParam(value = "leaveWords", required = false) String leaveWords
|
|
|
){
|
|
|
try {
|
|
|
|
|
|
|
|
|
Set<String> patientSet = new HashSet<>(); //放入set中可以去重复
|
|
|
//得到需要发送的患者
|
|
|
jmJkEduArticleService.initPatient(patientSet,labelUnitType,labelSexType,labelServeType,labelDiseaseType,labelHealthType,getUID());
|
|
@ -132,21 +132,21 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
}catch (Exception e) {
|
|
|
return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "managePushArticleConfirm",method = RequestMethod.GET)
|
|
|
@ApiOperation("卫计委(管理员)确认健教推送人数")
|
|
|
public String managePushArticleConfirm(@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 = "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){
|
|
|
try {
|
|
|
|
|
|
|
|
|
com.alibaba.fastjson.JSONObject response = jmJkEduArticleService.pushArticleConfirm(articleId, labelUnitType,labelSexType,labelServeType,labelDiseaseType,labelHealthType,"wjw00000001000e6badcfa163e424525");
|
|
|
return write(200,"查询成功!","data",response);
|
|
|
}catch (Exception e){
|
|
@ -154,10 +154,10 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/*************************************************************************卫计委(管理员)角色end***************************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************医生角色start***************************************************************************************************/
|
|
|
@RequestMapping(value = "labelWithPushPatients", method = RequestMethod.GET)
|
|
|
@ApiOperation("医生-查询推送对象 ")
|
|
@ -165,9 +165,9 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
@ApiParam(name = "teamId", value = "行政团队id", required = false) @RequestParam(value = "teamId", required = false) Long teamId,
|
|
|
@ApiParam(name = "labelType", value = "1:服务类型(卫计委分组) 2:健康情况 3:疾病类型 4:团队标签(自定义标签)", required = true) @RequestParam(value = "labelType", required = true) String labelType,
|
|
|
@ApiParam(name = "codition", value = "筛选多个条件以逗号分割", required = false) @RequestParam(value = "codition", required = false) String codition){
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
com.alibaba.fastjson.JSONArray response = jmJkEduArticleService.labelWithPushPatients(labelType,codition,teamId,getUID());
|
|
|
return write(200,"查询成功!","data",response);
|
|
|
}catch (Exception e) {
|
|
@ -175,7 +175,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@ApiOperation("医生确认健教推送人数")
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "doctorPushArticleConfirm",method = RequestMethod.GET)
|
|
@ -187,7 +187,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
@RequestParam(value = "teamCode", required = false) long teamCode,
|
|
|
@RequestParam(value = "articleId", required = false) String articleId){
|
|
|
try {
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
return error(-1,"请至少选择一篇文章!");
|
|
|
}
|
|
@ -234,17 +234,17 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
// return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "doctorSendArticleToPatients", method = RequestMethod.POST)
|
|
|
@ApiOperation("医生文章群推送")
|
|
|
public BaseResultModel doctorSendArticleToPatients(@RequestParam(value = "code") String code,
|
|
|
@RequestParam(value = "patient", required = false) String patient,
|
|
|
@RequestParam(value = "group", required = false, defaultValue = "") String group,
|
|
|
@RequestParam(value = "labelType", required = false) String labelType,
|
|
|
@RequestParam(value = "teamCode", required = false) long teamCode,
|
|
|
@RequestParam(value = "articleId", required = false) String articleId,
|
|
|
@RequestParam(value = "leaveWords", required = false) String leaveWords){
|
|
|
|
|
|
@RequestParam(value = "patient", required = false) String patient,
|
|
|
@RequestParam(value = "group", required = false, defaultValue = "") String group,
|
|
|
@RequestParam(value = "labelType", required = false) String labelType,
|
|
|
@RequestParam(value = "teamCode", required = false) long teamCode,
|
|
|
@RequestParam(value = "articleId", required = false) String articleId,
|
|
|
@RequestParam(value = "leaveWords", required = false) String leaveWords){
|
|
|
|
|
|
try {
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
return new BaseResultModel("请至少选择一篇文章!");
|
|
@ -279,7 +279,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "doctorSendArticleToSingle", method = RequestMethod.POST)
|
|
|
@ApiOperation("医生文章单个患者推送")
|
|
|
public BaseResultModel doctorSendArticleToSingle(
|
|
@ -302,7 +302,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "getArticalById",method = RequestMethod.GET)
|
|
|
@ApiOperation("获取文章详情")
|
|
|
public String getArticalById(@ApiParam(name = "articleId", value = "文章id",defaultValue = "1")
|
|
@ -315,7 +315,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 医生端端文章列表
|
|
|
* @param firstLevelCategoryId
|
|
@ -352,19 +352,19 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
@ApiParam(name = "pageSize", value = "分页数")
|
|
|
@RequestParam(value = "pageSize", required = true) Integer pageSize){
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
com.alibaba.fastjson.JSONObject response = jmJkEduArticleService.queryArticlePcList(firstLevelCategoryId, secondLevelCategoryId, insertTimeStart, insertTimeEnd, articlelevel, articleTitle,
|
|
|
"0de7295862dd11e69faffa163e8aee56", currentUserRole, currentUserRoleLevel, isAuthentication, isMyArticle, page, pageSize,null);
|
|
|
|
|
|
getUID(), currentUserRole, currentUserRoleLevel, isAuthentication, isMyArticle, page, pageSize,null);
|
|
|
|
|
|
return write(200,"查询成功!","data",response);
|
|
|
} catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "saveArticle", method = RequestMethod.POST)
|
|
|
@ApiOperation("添加文章")
|
|
|
public String saveArticle(@ApiParam(name = "articleId", value = "文章Id")
|
|
@ -393,7 +393,7 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
@RequestParam(value = "currentUserRoleLevel", required = false ,defaultValue = "4")String currentUserRoleLevel,
|
|
|
@ApiParam(name = "userScope", value = "使用范围(1、全市使用,2、全区使用,3、全社区使用)")
|
|
|
@RequestParam(value = "userScope", required = true) Integer userScope){
|
|
|
|
|
|
|
|
|
try {
|
|
|
jmJkEduArticleService.saveArticle(getUID(),articleTitle,articleType,articlelevel,secondLevelCategoryId,imageUrl,
|
|
|
secondLevelCategoryName,firstLevelCategoryId,firstLevelCategoryName,content,currentUserRole,currentUserRoleLevel,userScope,articleId);
|
|
@ -403,8 +403,43 @@ public class DoctorJMJkEduArticleController extends BaseController {
|
|
|
return error(-1,"添加失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "saveArticleCollection",method = RequestMethod.POST)
|
|
|
@ApiOperation("收藏文章")
|
|
|
@ObserverRequired
|
|
|
public String saveArticleCollection(@ApiParam(name = "articleId", value = "文章id")
|
|
|
@RequestParam(value = "articleId", required = true) String articleId,
|
|
|
@ApiParam(name = "articleCategoryId", value = "文章类别ID")
|
|
|
@RequestParam(value = "articleCategoryId", required = false,defaultValue = "1") String articleCategoryId,
|
|
|
@ApiParam(name = "articleCategoryName", value = "文章类别名称")
|
|
|
@RequestParam(value = "articleCategoryName", required = false) String articleCategoryName){
|
|
|
try {
|
|
|
thirdJkEduArticleService.saveArticleCollection(articleId,articleCategoryId,articleCategoryName,getUID(),1);
|
|
|
// thirdJkEduArticleService.saveArticleCollection(articleId,articleCategoryId,articleCategoryName,"0de7295862dd11e69faffa163e8aee56",1);
|
|
|
|
|
|
return success("收藏成功!");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return error(-1,"收藏失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "cancelArticleCollection",method = RequestMethod.POST)
|
|
|
@ApiOperation("取消收藏文章")
|
|
|
@ObserverRequired
|
|
|
public String cancelArticleCollection(@ApiParam(name = "articleId", value = "文章id",defaultValue = "1")
|
|
|
@RequestParam(value = "articleId", required = true) String articleId){
|
|
|
try {
|
|
|
thirdJkEduArticleService.cancelArticleCollection(articleId,getUID(),1);
|
|
|
// thirdJkEduArticleService.cancelArticleCollection(articleId,"0de7295862dd11e69faffa163e8aee56",1);
|
|
|
return success("取消成功!");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return error(-1,"取消失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/*************************************************************************医生角色end***************************************************************************************************/
|
|
|
|
|
|
|
|
|
}
|