|
@ -0,0 +1,243 @@
|
|
|
package com.yihu.wlyy.web.doctor.specialist.rehabilitation;
|
|
|
|
|
|
import org.json.JSONArray;
|
|
|
import com.yihu.wlyy.aop.ObserverRequired;
|
|
|
import com.yihu.wlyy.entity.doctor.team.sign.SignPatientLabelInfo;
|
|
|
import com.yihu.wlyy.service.specialist.rehabilitation.RehabilitationManageService;
|
|
|
import com.yihu.wlyy.web.BaseController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* Created by 刘文彬 on 2018/8/30.
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping(value = "/doctor/specialist/rehabilitation", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
@Api(description = "医生端-康复管理")
|
|
|
public class RehabilitationManageController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private RehabilitationManageService rehabilitationManageService;
|
|
|
|
|
|
@RequestMapping(value = "findRehabilitationPlanList", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划列表")
|
|
|
@ObserverRequired
|
|
|
public String findRehabilitationPlanList(@ApiParam(name = "doctorCode", value = "医生code", required = true)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
// @ApiParam(name = "doctorType", value = "医生类型(1、专科医生,2、家庭医生)", required = true)
|
|
|
// @RequestParam(value = "doctorType", required = true)Integer doctorType,
|
|
|
@ApiParam(name = "patientCondition", value = "居民条件,可以按身份证或者居民名称模糊匹配", required = false)
|
|
|
@RequestParam(value = "patientCondition", required = false)String patientCondition,
|
|
|
@ApiParam(name = "diseaseCode", value = "疾病类型code", required = false)
|
|
|
@RequestParam(value = "diseaseCode", required = false)String diseaseCode,
|
|
|
@ApiParam(name = "planType", value = "安排类型(1康复计划,2转社区医院,3转家庭病床)", required = false)
|
|
|
@RequestParam(value = "planType", required = false)Integer planType,
|
|
|
@ApiParam(name = "todaybacklog", value = "今日待办(1、今日待办,2、全部)", required = false)
|
|
|
@RequestParam(value = "todaybacklog", required = false,defaultValue = "1")Integer todaybacklog,
|
|
|
@ApiParam(name = "page", value = "第几页,从1开始", required = true)
|
|
|
@RequestParam(value = "page", required = false,defaultValue = "1")Integer page,
|
|
|
@ApiParam(name = "pageSize", value = "每页分页大小", required = true)
|
|
|
@RequestParam(value = "pageSize", required = false,defaultValue = "10")Integer pageSize) {
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getRepUID();
|
|
|
}
|
|
|
JSONObject result = rehabilitationManageService.findRehabilitationPlanList(doctorCode,patientCondition,diseaseCode,planType,todaybacklog,page,pageSize);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "findRehabilitationPlanDetailList", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划详情列表")
|
|
|
@ObserverRequired
|
|
|
public String findRehabilitationPlanDetailList(@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getRepUID();
|
|
|
}
|
|
|
JSONObject result = rehabilitationManageService.findRehabilitationPlanDetailList(doctorCode,patientCode);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "calendarPlanDetail", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划按日历展示")
|
|
|
@ObserverRequired
|
|
|
public String calendarPlanDetail(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "executeStartTime", required = true)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "executeEndTime", required = true)String executeEndTime,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1、我的任务,2、随访,3、复诊,4、健康教育)", required = false)
|
|
|
@RequestParam(value = "searchTask", required = false)Integer searchTask,
|
|
|
@ApiParam(name = "doctorCode", value = "医生code(专科医生、家庭医生)", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "status", value = "任务状态(0未完成,1已完成,2已预约)", required = false)
|
|
|
@RequestParam(value = "status", required = false)Integer status){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getRepUID();
|
|
|
}
|
|
|
JSONObject result = rehabilitationManageService.calendarPlanDetail(executeStartTime,executeEndTime,planId,searchTask,status,doctorCode);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "calendarPlanDetailList", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划按列表展示")
|
|
|
@ObserverRequired
|
|
|
public String calendarPlanDetailList(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "executeStartTime", required = true)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "executeEndTime", required = true)String executeEndTime,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1、我的任务,2、随访,3、复诊,4、健康教育)", required = false)
|
|
|
@RequestParam(value = "searchTask", required = false)Integer searchTask,
|
|
|
@ApiParam(name = "doctorCode", value = "医生code(专科医生、家庭医生)", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "status", value = "任务状态(0未完成,1已完成,2已预约)", required = false)
|
|
|
@RequestParam(value = "status", required = false)Integer status){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getRepUID();
|
|
|
}
|
|
|
JSONArray result = rehabilitationManageService.calendarPlanDetailList(executeStartTime,executeEndTime,planId,searchTask,status,doctorCode);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "serviceItemList", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-多个康复计划服务项目内容列表")
|
|
|
@ObserverRequired
|
|
|
public String serviceItemList(@ApiParam(name = "planDetailIds", value = "康复计划多个服务项目id(多个‘,’分隔)", required = true)
|
|
|
@RequestParam(value = "planDetailIds", required = true)String planDetailIds){
|
|
|
|
|
|
try {
|
|
|
JSONArray result = rehabilitationManageService.serviceItemList(planDetailIds);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "planDetailId", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划服务项目确认详情页")
|
|
|
@ObserverRequired
|
|
|
public String serviceItem(@ApiParam(name = "planDetailId", value = "康复计划服务项目id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId){
|
|
|
|
|
|
try {
|
|
|
JSONObject result = rehabilitationManageService.serviceItem(planDetailId);
|
|
|
return write(200, "获取成功", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "saveGuidanceMessage", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-保存指导留言")
|
|
|
@ObserverRequired
|
|
|
public String saveGuidanceMessage(@ApiParam(name = "messageId", value = "消息id", required = true)
|
|
|
@RequestParam(value = "messageId", required = true)String messageId,
|
|
|
@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode,
|
|
|
// @ApiParam(name = "doctorCode", value = "医生code", required = true)
|
|
|
// @RequestParam(value = "doctorCode", required = true)String doctorCode,
|
|
|
// @ApiParam(name = "doctorType", value = "医生类型(1、专科医生,2、家庭医生)", required = true)
|
|
|
// @RequestParam(value = "doctorType", required = true)Integer doctorType,
|
|
|
@ApiParam(name = "content", value = "聊天内容", required = true)
|
|
|
@RequestParam(value = "content", required = true)String content,
|
|
|
@ApiParam(name = "planDetailId", value = "服务项目id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId){
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.saveGuidanceMessage(messageId,patientCode,getRepUID(),content,planDetailId);
|
|
|
return write(200, "保存成功!");
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "updateStatusRehabilitationOperate", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-更新康复计划操作完成日志状态")
|
|
|
@ObserverRequired
|
|
|
public String updateStatusRehabilitationOperate(@ApiParam(name = "planDetailId", value = "服务项目id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId,
|
|
|
@ApiParam(name = "status", value = "状态", required = true)
|
|
|
@RequestParam(value = "status", required = true)Integer status){
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.updateStatusRehabilitationOperate(planDetailId,status);
|
|
|
return write(200, "更新成功!");
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "patientRehabilitationDetail", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-居民详情页")
|
|
|
@ObserverRequired
|
|
|
public String patientRehabilitationDetail(@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
|
|
|
try {
|
|
|
JSONObject result = rehabilitationManageService.patientRehabilitationDetail(patientCode);
|
|
|
return write(200, "获取成功!", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "recentPlanDetailRecord", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-居民详情页")
|
|
|
@ObserverRequired
|
|
|
public String recentPlanDetailRecord(@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode,
|
|
|
@ApiParam(name = "startTime", value = "开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "startTime", required = true)String startTime,
|
|
|
@ApiParam(name = "endTime", value = "结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = true)
|
|
|
@RequestParam(value = "endTime", required = true)String endTime){
|
|
|
|
|
|
try {
|
|
|
JSONObject result = rehabilitationManageService.recentPlanDetailRecord(patientCode,startTime,endTime);
|
|
|
return write(200, "获取成功!", "data", result);
|
|
|
} catch (Exception e) {
|
|
|
error(e);
|
|
|
return error(-1, "请求失败");
|
|
|
}
|
|
|
}
|
|
|
}
|