|
@ -0,0 +1,1065 @@
|
|
|
package com.yihu.rehabilitation.controller.doctor;
|
|
|
|
|
|
import com.netflix.discovery.converters.Auto;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
|
import com.yihu.jw.entity.rehabilitation.RehabilitationguidancePatientDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.PatientMedicalRecordsDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationOperateRecordsDO;
|
|
|
import com.yihu.jw.im.util.ImUtil;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.rm.rehabilitation.RehabilitationRequestMapping;
|
|
|
import com.yihu.jw.rm.specialist.SpecialistMapping;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import com.yihu.rehabilitation.aop.ObserverRequired;
|
|
|
import com.yihu.rehabilitation.service.RehabilitationGuidanceService;
|
|
|
import com.yihu.rehabilitation.service.RehabilitationManageService;
|
|
|
import com.yihu.rehabilitation.service.RehabilitationPlanService;
|
|
|
import com.yihu.rehabilitation.service.message.RehabilitationMessageService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* Created by 刘文彬 on 2018/8/30.
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.perfix)
|
|
|
@Api(description = "医生端-康复管理")
|
|
|
public class DoctorRehabilitationManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
private RehabilitationManageService rehabilitationManageService;
|
|
|
@Autowired
|
|
|
private ImUtil imUtill;
|
|
|
@Autowired
|
|
|
private RehabilitationPlanService rehabilitationPlanService;
|
|
|
@Autowired
|
|
|
private BasePatientDao basePatientDao;
|
|
|
@Autowired
|
|
|
private BaseDoctorDao baseDoctorDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
@Autowired
|
|
|
private RehabilitationMessageService rehabilitationMessageService;
|
|
|
@Autowired
|
|
|
private RehabilitationGuidanceService rehabilitationGuidanceService;
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.findRehabilitationPlanList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划列表")
|
|
|
public MixEnvelop findRehabilitationPlanList(@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@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 = getUID();
|
|
|
}
|
|
|
|
|
|
return rehabilitationManageService.findRehabilitationPlan(doctorCode,diseaseCode,planType,todaybacklog,patientCondition,page,pageSize);
|
|
|
} catch (Exception e) {
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.findRehabilitationPlanDetailList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划详情列表")
|
|
|
public ObjEnvelop 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 = getUID();
|
|
|
}
|
|
|
|
|
|
return rehabilitationManageService.findRehabilitationPlanDetailList(doctorCode,patientCode);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.calendarPlanDetail, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划按日历展示")
|
|
|
public ObjEnvelop calendarPlanDetail(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)")
|
|
|
@RequestParam(value = "executeStartTime", required = false)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)")
|
|
|
@RequestParam(value = "executeEndTime", required = false)String executeEndTime,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId")String planId,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1、我的任务,2、健康教育,3、健康指导,4、随访,5、复诊)", 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 = "taskExecutor", value = "1是本人任务", required = false)
|
|
|
@RequestParam(value = "taskExecutor", required = false)String taskExecutor,
|
|
|
@ApiParam(name = "status", value = "任务状态(0未完成,1已完成,2已预约)", required = false)
|
|
|
@RequestParam(value = "status", required = false)Integer status){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
return rehabilitationManageService.calendarPlanDetail(executeStartTime,executeEndTime,planId,searchTask,status,doctorCode,taskExecutor);
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
@GetMapping("calendarPlanDetailBypatient")
|
|
|
@ApiOperation("康复管理-康复计划按日历展示")
|
|
|
public ObjEnvelop calendarPlanDetailBypatient(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeStartTime", required = false)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeEndTime", required = false)String executeEndTime,
|
|
|
@ApiParam(name = "patient", value = "患者code", required = true)
|
|
|
@RequestParam(value = "patient", required = true)String patient,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1电话/短信关怀,2康复咨询,3健康监测,4上门服务,5康复指导,6康复随访,7康复复诊)", 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,
|
|
|
@ApiParam(name="taskExecutor",value = "任务执行人:0全部;1我的任务:2他人任务",required = false)
|
|
|
@RequestParam(value = "taskExecutor",required = false,defaultValue = "0")String taskExecutor){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
return rehabilitationManageService.calendarPlanDetailByPatient(executeStartTime,executeEndTime,patient,searchTask,status,doctorCode,"1");
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = "calendarPlanDetailListBypatient", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理--某患者的康复计划按列表展示")
|
|
|
public ObjEnvelop calendarPlanDetailListBypatient(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeStartTime", required = false)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeEndTime", required = false)String executeEndTime,
|
|
|
@ApiParam(name = "patient", value = "患者code", required = true)
|
|
|
@RequestParam(value = "patient", required = true)String patient,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1电话/短信关怀,2康复咨询,3健康监测,4上门服务,5康复指导,6康复随访,7康复复诊)", 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,
|
|
|
@ApiParam(name="taskExecutor",value = "任务执行人:0全部;1我的任务:2他人任务",required = false)
|
|
|
@RequestParam(value = "taskExecutor",required = false,defaultValue = "0")String taskExecutor){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
return rehabilitationManageService.calendarPlanDetailListByPatient(executeStartTime,executeEndTime,patient,searchTask,status,doctorCode,taskExecutor);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.calendarPlanDetailList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划按列表展示")
|
|
|
public ObjEnvelop 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、随访,5、复诊)", 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,
|
|
|
@ApiParam(name = "taskExecutor", value = "", required = false)
|
|
|
@RequestParam(value = "taskExecutor", required = false)String taskExecutor){
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
return rehabilitationManageService.calendarPlanDetailList( planId, searchTask, status, doctorCode, executeStartTime, executeEndTime,taskExecutor);
|
|
|
} catch (Exception e) {
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.serviceItemList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-多个康复计划服务项目内容列表")
|
|
|
public ObjEnvelop serviceItemList(@ApiParam(name = "planDetailIds", value = "康复计划多个服务项目id(多个‘,’分隔)", required = true)
|
|
|
@RequestParam(value = "planDetailIds", required = true)String planDetailIds,
|
|
|
@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode){
|
|
|
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
return rehabilitationManageService.serviceItemList(planDetailIds,doctorCode);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.serviceItem, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划服务项目确认详情页")
|
|
|
public ObjEnvelop serviceItem(@ApiParam(name = "planDetailId", value = "康复计划服务项目id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId,
|
|
|
@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "recordId", value = "记录id", required = false)
|
|
|
@RequestParam(value = "recordId", required = false)String recordId){
|
|
|
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
|
|
|
return rehabilitationManageService.serviceItem(planDetailId,doctorCode,recordId);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.saveGuidanceMessage, method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-保存指导留言")
|
|
|
public Envelop 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 = false)String patientCode,
|
|
|
@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)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,
|
|
|
@ApiParam(name = "contentType", value = "内容类型(1,6,8 - 文本, 2,9- 图片, 3 - 语音, 4-文章, 5,7系统消息。12-语音 18-居民名片, 19-聊天记录)", required = true)
|
|
|
@RequestParam(value = "contentType", required = true)Integer contentType){
|
|
|
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
|
|
|
return rehabilitationManageService.saveGuidanceMessage(messageId,doctorCode,content,planDetailId,contentType);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return Envelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.updateStatusRehabilitationOperate, method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-更新康复计划操作完成日志状态")
|
|
|
public Envelop 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){
|
|
|
|
|
|
return rehabilitationManageService.updateStatusRehabilitationOperate(status,planDetailId);
|
|
|
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.patientRehabilitationDetail, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-居民详情页")
|
|
|
public ObjEnvelop patientRehabilitationDetail(@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
|
|
|
return rehabilitationManageService.patientRehabilitationDetail(patientCode);
|
|
|
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.recentPlanDetailRecord, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-近期康复相关记录")
|
|
|
public ObjEnvelop 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 = false)
|
|
|
@RequestParam(value = "startTime", required = false)String startTime,
|
|
|
@ApiParam(name = "endTime", value = "结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "endTime", required = false)String endTime,
|
|
|
@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 {
|
|
|
|
|
|
return rehabilitationManageService.recentPlanDetailRecord(patientCode,startTime,endTime,page,pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.serviceDoctorList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-医生端居民详情服务医生列表")
|
|
|
public ObjEnvelop serviceDoctorList(@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
|
|
|
try {
|
|
|
|
|
|
return rehabilitationManageService.serviceDoctorList(patientCode);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.appCalendarPlanDetailList, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-app端、微信端计划的服务项目列表")
|
|
|
public ObjEnvelop appCalendarPlanDetailList(@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 = "status", value = "任务状态(0未完成,1已完成,2已预约)", required = false)
|
|
|
@RequestParam(value = "status", required = false)Integer status){
|
|
|
try {
|
|
|
|
|
|
return rehabilitationManageService.appCalendarPlanDetailList(planId,searchTask,status,executeStartTime,executeEndTime);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.updateNoteAndImageRehabilitationOperate)
|
|
|
@ApiOperation(value = "康复计划完成时更新服务完成笔记和图片接口并且确认完成")
|
|
|
public ObjEnvelop updateNoteAndImageRehabilitationOperate(@ApiParam(name = "planDetailId", value = "服务项目id", required = true)@RequestParam(value = "planDetailId", required = true)String planDetailId,
|
|
|
@ApiParam(name = "node", value = "服务完成笔记", required = true)@RequestParam(value = "node", required = false)String node,
|
|
|
@ApiParam(name = "image", value = "相关记录图片,json格式", required = true)@RequestParam(value = "image", required = false)String image,
|
|
|
@ApiParam(name = "relationCode", value = "业务code", required = true)@RequestParam(value = "relationCode", required = false)String relationCode,
|
|
|
@ApiParam(name = "status", value = "是否确认完成 0未确认 1确认", required = true)@RequestParam(value = "status", required = false)String status){
|
|
|
try {
|
|
|
Map<String,Object> map = rehabilitationManageService.updateNodeAndRelationRecordImg(node,image,status,planDetailId,relationCode);
|
|
|
return ObjEnvelop.getSuccess(SpecialistMapping.api_success,map);
|
|
|
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.updatePlanDetailStatusById)
|
|
|
@ApiOperation(value = "康复管理-更新康复计划项目状态")
|
|
|
public Envelop updatePlanDetailStatusById(@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 {
|
|
|
return rehabilitationManageService.updatePlanDetailStatusById(status,planDetailId);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return Envelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.updatePlanDetailExecuteTimeById)
|
|
|
@ApiOperation(value = "康复管理-修改康复计划项目执行时间")
|
|
|
public Envelop updatePlanDetailExecuteTimeById(@ApiParam(name = "planDetailId", value = "服务项目id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId,
|
|
|
@ApiParam(name = "executeTime", value = "状态", required = true)
|
|
|
@RequestParam(value = "executeTime", required = true)String executeTime){
|
|
|
try {
|
|
|
Date date = DateUtil.strToDateLong(executeTime);
|
|
|
return rehabilitationManageService.updatePlanDetailExecuteTimeById(date,planDetailId);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return Envelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.planSchedule, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-计划总进度")
|
|
|
public ObjEnvelop planSchedule(@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
|
|
|
try {
|
|
|
return rehabilitationManageService.planSchedule(planId,patientCode);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.patientCount)
|
|
|
@ApiOperation(value = "医生已计划数,已完成计划数(居民数)")
|
|
|
public ObjEnvelop patientCount(@ApiParam(name = "doctorCode", value = "医生code", required = true)
|
|
|
@RequestParam(value = "doctorCode", required = true)String doctorCode){
|
|
|
try {
|
|
|
return rehabilitationManageService.patientCount(doctorCode);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.sendToFamilyDoctor)
|
|
|
@ApiOperation(value = "给家医发送居民的康复计划")
|
|
|
public Envelop sendBusinessCard(@ApiParam(name = "doctorCode", value = "专医code")
|
|
|
@RequestParam(value = "doctorCode", required = true) String doctorCode,
|
|
|
@ApiParam(name = "doctorName", value = "专医名字")
|
|
|
@RequestParam(value = "doctorName", required = true) String doctorName,
|
|
|
@ApiParam(name = "sessionId", value = "会话id", defaultValue = "")
|
|
|
@RequestParam(value = "sessionId", required = true) String sessionId,
|
|
|
@ApiParam(name = "businessType", value = "businessType", defaultValue = "1")
|
|
|
@RequestParam(value = "businessType", required = true) String businessType,
|
|
|
@ApiParam(name = "contentJsonStr", value = "contentJsonStr")
|
|
|
@RequestParam(value = "contentJsonStr", required = true) String contentJsonStr){
|
|
|
try {
|
|
|
imUtill.sendImMsg(doctorCode,doctorName,sessionId,ImUtil.ContentType.Rehabilitation.getValue(),contentJsonStr,businessType,"");
|
|
|
return Envelop.getSuccess(SpecialistMapping.api_success);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return Envelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.getServiceItemsAfterStop)
|
|
|
@ApiOperation(value = "康复管理-中止康复计划结算项目清单")
|
|
|
public ObjEnvelop getServiceItemsAfterStop(@ApiParam(name = "planId", value = "康复计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId){
|
|
|
try {
|
|
|
return ObjEnvelop.getSuccess("操作成功",rehabilitationManageService.getServiceItemsAfterStop(planId));
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 康复管理-频次列表
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = RehabilitationRequestMapping.DoctorRehabilitationManage.selectFrequencys, method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-频次列表")
|
|
|
public MixEnvelop selectFrequencys(){
|
|
|
|
|
|
try {
|
|
|
return MixEnvelop.getSuccess("操作成功",rehabilitationManageService.selectFrequences());
|
|
|
} catch (Exception e) {
|
|
|
return MixEnvelop.getError( e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "selectAllPlaneByPatient",method = RequestMethod.GET)
|
|
|
@ApiOperation("获取居民所有康复计划")
|
|
|
public Envelop getPatientAllRehabilitationPlan(@ApiParam(name = "patient",value = "居民Code", required = true)
|
|
|
@RequestParam(value = "patient",required = true)String patient){
|
|
|
try {
|
|
|
return success("获取成功", rehabilitationManageService.getPatientAllRehabilitationPlan(patient));
|
|
|
}catch (Exception e){
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "selectByGuidance", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-根据计划查询指导留言")
|
|
|
public Envelop selectByGuidance(@ApiParam(name = "planId", value = "计划id", required = false)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "itemCode", value = "服务项目code", required = true)
|
|
|
@RequestParam(value = "itemCode", required = true)String itemCode){
|
|
|
|
|
|
try {
|
|
|
List<Map<String,Object>> mapList = rehabilitationManageService.selectByGuidance(planId,itemCode);
|
|
|
return success("获取成功", mapList);
|
|
|
} catch (Exception e) {
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "manageAllPlanByPatient",method = RequestMethod.POST)
|
|
|
@ApiOperation("一键确认管理居民所有的康复计划")
|
|
|
public Envelop manageAllPlanByPatient(@ApiParam(name="patient",value = "患者code",required = true)
|
|
|
@RequestParam(value = "patient",required = true)String patient){
|
|
|
try {
|
|
|
return success("操作成功",rehabilitationManageService.manageAllPlanByPatient(patient,getUID()));
|
|
|
}catch (Exception e){
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "planDetailAfterCall")
|
|
|
@ApiOperation(value = "康复管理-电话关怀拨打后生成记录对应怪坏记录")
|
|
|
public MixEnvelop<RehabilitationOperateRecordsDO,RehabilitationOperateRecordsDO> planDetailAfterCall(
|
|
|
@ApiParam(name = "planDetailId", value = "planDetailId", required = false)
|
|
|
@RequestParam(value = "planDetailId", required = false)String planDetailId,
|
|
|
@ApiParam(name = "doctorCode", value = "doctorCode", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "doctorName", value = "doctorName", required = false)
|
|
|
@RequestParam(value = "doctorName", required = false)String doctorName){
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("doctorCode",doctorCode);
|
|
|
jsonObject.put("doctorName",doctorName);
|
|
|
jsonObject.put("rehabilitationDetailId",planDetailId);
|
|
|
try {
|
|
|
return MixEnvelop.getSuccess(SpecialistMapping.api_success,rehabilitationManageService.planDetailAfterCall(jsonObject.toString()));
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "/dailyJobSendMessage", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-康复计划每天8点,16点发送服务进展的job")
|
|
|
@ObserverRequired
|
|
|
public Envelop dailyJobSendMessage(@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,
|
|
|
@ApiParam(name = "type", value = "8点:23,16点:22", required = true)
|
|
|
@RequestParam(value = "type", required = true)Integer type){
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.dailyJobSendMessage(startTime,endTime,type);
|
|
|
return success( "发送成功");
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return failed( "发送失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "/tomorrowJobSendMessage", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-康复计划每天15点发送明天服务定时提醒的job")
|
|
|
@ObserverRequired
|
|
|
public Envelop tomorrowJobSendMessage(@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,
|
|
|
@ApiParam(name = "type", value = "15点:23", required = true)
|
|
|
@RequestParam(value = "type", required = true)Integer type){
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.tomorrowJobSendMessage(startTime,endTime,type);
|
|
|
return success( "发送成功");
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return failed( "发送失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/dailyByJobSendMessage", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-康复计划每15分钟服务进展提醒")
|
|
|
@ObserverRequired
|
|
|
public Envelop dailyByJobSendMessage(@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,
|
|
|
@ApiParam(name = "type", value = "15分钟,22", required = true)
|
|
|
@RequestParam(value = "type", required = true)Integer type){
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.dailyByJobSendMessage(startTime,endTime,type);
|
|
|
return success( "发送成功");
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return failed( "发送失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/dailyJobReserve", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-10天、7天、5天、当天(0)康复服务预约复诊通知")
|
|
|
@ObserverRequired
|
|
|
public Envelop dailyJobReserve(@ApiParam(name = "num", value = "10天、7天、5天、当天康复服务预约复诊通知", required = false)
|
|
|
@RequestParam(value = "num", required = false)Integer num){
|
|
|
|
|
|
try {
|
|
|
if(num!=null){
|
|
|
rehabilitationManageService.dailyJobReserve(num,20);
|
|
|
}else{
|
|
|
Integer[] days = {10,7,5,0};
|
|
|
for(Integer one : days){
|
|
|
rehabilitationManageService.dailyJobReserve(one,20);
|
|
|
}
|
|
|
}
|
|
|
return success( "发送成功");
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
return failed( "发送失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectByMedicalCode", method = RequestMethod.GET)
|
|
|
@ApiOperation("获取医院病历")
|
|
|
public Envelop selectByMedicalCode(@ApiParam(name = "medical", value = "住院code", required = true)
|
|
|
@RequestParam(value = "medical", required = true)String medical){
|
|
|
|
|
|
try {
|
|
|
List<PatientMedicalRecordsDO> result = rehabilitationManageService.selectByMedicalCode(medical);
|
|
|
try {
|
|
|
String sql = "UPDATE `wlyy_patient_medical_records_rehabilitation` SET `doctor_read_status`='1' WHERE (`code`='"+medical+"') ";
|
|
|
jdbcTemplate.update(sql);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return success("操作成功", result);
|
|
|
} catch (Exception e) {
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "getPlanDetailForModifing",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "根据planId、模板id获取计划列表")
|
|
|
public Envelop getPlanDetailForModifing(@ApiParam(name = "planId",value = "康复计划id",required = true)
|
|
|
@RequestParam(value = "planId",required = true) String planId,
|
|
|
@ApiParam(name = "templateId",value = "模板Id,不传默认为系统模板",required = false)
|
|
|
@RequestParam(value = "templateId",required = false) String templateId){
|
|
|
try {
|
|
|
return success("查询成功",rehabilitationManageService.getPlanDetailForModifing(planId, templateId));
|
|
|
}catch (Exception e){
|
|
|
return failed("查询失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "selectPlanServerDoctor", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-康复计划的服务医生")
|
|
|
public Envelop selectPlanServerDoctor(@ApiParam(name = "planId", value = "康复计划ID")@RequestParam(value = "planId", required = true)String planId){
|
|
|
|
|
|
try {
|
|
|
String doctorCode = getUID();
|
|
|
return success("查询成功",rehabilitationManageService.selectPlanServerDoctor(planId,doctorCode));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "查询失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectBySpecialistDoctor", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-获取专科居民")
|
|
|
public String selectBySpecialistDoctor(@ApiParam(name = "doctorCode", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorCode", required = false)String doctorCode,
|
|
|
@ApiParam(name = "doctorType", value = "医生类型(1专科2家医)", required = false)
|
|
|
@RequestParam(value = "doctorType", required = false)String doctorType,
|
|
|
@ApiParam(name = "patientInfo", value = "身份证或者姓名", required = false)
|
|
|
@RequestParam(value = "patientInfo", required = false)String patientInfo,
|
|
|
@ApiParam(name = "diseaseCode", value = "疾病类型code", required = false)
|
|
|
@RequestParam(value = "diseaseCode", required = false)String diseaseCode,
|
|
|
@ApiParam(name = "level", value = "1市2区3社区", required = false)
|
|
|
@RequestParam(value = "level", required = false)String level,
|
|
|
@ApiParam(name = "area", value = "区域", required = false)
|
|
|
@RequestParam(value = "area", required = false)String area,
|
|
|
@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,
|
|
|
@ApiParam(name = "filterPlan", value = "是否过滤康复计划,1过滤,0或者放空不过滤", required = false)
|
|
|
@RequestParam(value = "filterPlan", required = false)String filterPlan,
|
|
|
@ApiParam(name = "turnDownState", value = "下转状态 0全部;1已下转;2已接受;3未下转", required = false)
|
|
|
@RequestParam(value="turnDownState", required = false,defaultValue = "0")String turnDownState
|
|
|
) {
|
|
|
try {
|
|
|
if(!StringUtils.isNotEmpty(doctorCode)){
|
|
|
doctorCode = getUID();
|
|
|
}
|
|
|
JSONObject result = rehabilitationManageService.selectBySpecialistDoctor1(level,area,doctorCode,diseaseCode,page,pageSize,doctorType,patientInfo,filterPlan,turnDownState);
|
|
|
JSONArray showList = result.getJSONArray("showList");
|
|
|
JSONObject turnDownStateObj = result.getJSONObject("turnDownState");
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("status", 200);
|
|
|
json.put("msg", "获取成功");
|
|
|
json.put("data",showList);
|
|
|
json.put("data2",turnDownStateObj);
|
|
|
return json.toString();
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return "请求失败";
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = "createSpecialDoctorQrCode", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-生成康复下转专科医生二维码")
|
|
|
@ObserverRequired
|
|
|
public Envelop createSpecialDoctorQrCode(
|
|
|
@ApiParam(name = "doctorCode", value = "医生code")@RequestParam(value = "doctorCode", required = true)String doctorCode,
|
|
|
@ApiParam(name = "teamCode", value = "团队CODE")@RequestParam(value = "teamCode", required = true)String teamCode,
|
|
|
@ApiParam(name = "teamName", value = "团队名称")@RequestParam(value = "teamName", required = true)String teamName
|
|
|
){
|
|
|
|
|
|
try {
|
|
|
return success("获取二维码成功!", rehabilitationManageService.createSpecialDoctorQrCode(doctorCode,teamCode,teamName));
|
|
|
} catch (Exception e) {
|
|
|
return failed( "请求二维码失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectAllCompleteServiceItemsByPatient",method = RequestMethod.GET)
|
|
|
@ApiOperation("康复计划主页动态")
|
|
|
public Envelop selectAllCompleteServiceItemsByPatient(@ApiParam(name = "patient",value = "居民Code", required = true)
|
|
|
@RequestParam(value = "patient",required = true)String patient){
|
|
|
try {
|
|
|
return success("获取成功", rehabilitationManageService.selectAllCompleteServiceItemsByPatient(patient));
|
|
|
}catch (Exception e){
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = "calendarPlanDetailItems", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-康复计划服务项目按列表展示")
|
|
|
public Envelop calendarPlanDetailItems(@ApiParam(name = "executeStartTime", value = "日历开始时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeStartTime", required = false)String executeStartTime,
|
|
|
@ApiParam(name = "executeEndTime", value = "日历结束时间(格式:yyyy-MM-dd HH:mm:ss)", required = false)
|
|
|
@RequestParam(value = "executeEndTime", required = false)String executeEndTime,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "searchTask", value = "快速查找任务:(1、我的任务,2、健康教育,3、健康指导,4、随访,5、复诊)", 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 = getUID();
|
|
|
}
|
|
|
List<Map<String,Object>> result = rehabilitationManageService.calendarPlanDetailItems(executeStartTime,executeEndTime,planId,searchTask,status,doctorCode);
|
|
|
return success( "获取成功", result);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "confirmManage", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-确认管理")
|
|
|
public Envelop confirmManage(@ApiParam(name = "doctor", value = "签约医生code", required = true)
|
|
|
@RequestParam(value = "doctor", required = true) String signDoctor,
|
|
|
@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient", required = true) String patient,
|
|
|
@ApiParam(name = "specialist", value = "专医code", required = true)
|
|
|
@RequestParam(value = "specialist", required = true) String specialist,
|
|
|
@ApiParam(name = "relationId", value = "签约关系id", required = true)
|
|
|
@RequestParam(value = "relationId", required = false) String relationId,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = false) String planId) {
|
|
|
|
|
|
try {
|
|
|
rehabilitationManageService.confirmManage(patient,signDoctor,specialist,relationId,planId);
|
|
|
return success("请求成功!");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectByPlanDetaiId", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-获取操作记录")
|
|
|
public Envelop selectByPlanDetaiId(@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient", required = false)String patient,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true)String planId,
|
|
|
@ApiParam(name = "code", value = "服务项目code", required = true)
|
|
|
@RequestParam(value = "code", required = true)String code,
|
|
|
@ApiParam(name = "page", value = "", required = false)
|
|
|
@RequestParam(value = "page", required = false)Integer page,
|
|
|
@ApiParam(name = "pagesize", value = "", required = false)
|
|
|
@RequestParam(value = "pagesize", required = false)Integer pagesize){
|
|
|
try {
|
|
|
|
|
|
return success("获取成功", rehabilitationManageService.selectByPlanDetaiId(patient,planId,code,page,pagesize).toString());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/*@GetMapping(value = "selectRelationCode")
|
|
|
@ResponseBody
|
|
|
@ApiOperation("业务关联code")
|
|
|
public Envelop selectRelationCode(@ApiParam(name = "relationCode", value = "业务关联code",required = true)
|
|
|
@RequestParam String relationCode) {
|
|
|
try {
|
|
|
return success("请求成功!",wlyyDoorServiceOrderService.selectRelationCode(relationCode));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}*/
|
|
|
|
|
|
@RequestMapping(value = "getServiceItemList", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-获取服务项目列表")
|
|
|
public Envelop getServiceItemList(@ApiParam(name = "name", value = "服务项目名称", required = false)
|
|
|
@RequestParam(value = "name", required = false) String name) {
|
|
|
|
|
|
try {
|
|
|
return success( "请求成功!", rehabilitationManageService.getServiceItemList(name));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
@ApiOperation("获取居民最近的一次住院病历")//wlyy_patient_medical_records_rehabilitation
|
|
|
@RequestMapping(value = "getNewRehabilitation", method = RequestMethod.GET)
|
|
|
public Envelop getNewRehabilitation(
|
|
|
@ApiParam(name = "patientCode", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patientCode", required = true)String patientCode){
|
|
|
try {
|
|
|
List<PatientMedicalRecordsDO> result = rehabilitationManageService.getNewRehabilitation(patientCode,getUID());
|
|
|
return success("获取成功", result);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "selectPlanByPatient", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-根据居民code查找康复计划")
|
|
|
public Envelop calendarPlanDetailItems(@ApiParam(name = "patient", value = "居民code", required = false)
|
|
|
@RequestParam(value = "patient", required = false)String patient,
|
|
|
@ApiParam(name = "status", value = "任务状态(0未完成,1已完成,2已预约)", required = false)
|
|
|
@RequestParam(value = "status", required = false)Integer status,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = false)
|
|
|
@RequestParam(value = "planId", required = false)String planId){
|
|
|
try {
|
|
|
List<Map<String,Object>> result = rehabilitationManageService.selectPlanByPatient(patient,status,planId,getUID());
|
|
|
return success("获取成功", result);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
* @param patient 居民code
|
|
|
* @param doctor 专科医生code
|
|
|
* @param type 1康复指导2康复下转3复诊提醒4上门服务提醒5家签提醒
|
|
|
* @param relationCode 业务关联code
|
|
|
* @param planId 计划id
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "sendSpecialistWeixinMessage", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-发送微信模板消息")
|
|
|
@ObserverRequired
|
|
|
public Envelop sendSpecialistWeixinMessage(@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient", required = true) String patient,
|
|
|
@ApiParam(name = "doctor", value = "医生code", required = true)
|
|
|
@RequestParam(value = "doctor", required = true) String doctor,
|
|
|
@ApiParam(name = "type", value = "发送类型", required = true)
|
|
|
@RequestParam(value = "type", required = true) Integer type,
|
|
|
@ApiParam(name = "relationCode", value = "业务code", required = false)
|
|
|
@RequestParam(value = "relationCode", required = true) String relationCode,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = false)
|
|
|
@RequestParam(value = "planId", required = true) String planId,
|
|
|
@ApiParam(name = "reservationType", value = "复诊类型:1线上,2线下,3远程", required = false)
|
|
|
@RequestParam(value = "reservationType", required = false) String reservationType) {
|
|
|
|
|
|
try {
|
|
|
rehabilitationMessageService.sendSpecialistWeixinMessage(patient,doctor,type,relationCode,planId,reservationType);
|
|
|
return success("请求成功!");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectType", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-查看指导列表标题")
|
|
|
public Envelop selectType(@ApiParam(name="planId",value = "根据计划id取该计划对应疾病的指导",required = false)
|
|
|
@RequestParam(value = "planId",required = false)String planId) {
|
|
|
try {
|
|
|
return success("请求成功!", rehabilitationGuidanceService.selectType(planId));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "sendGuidance", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-发送康复指导")
|
|
|
public Envelop selectType(@ApiParam(name = "json", value = "康复指导json", required = true)
|
|
|
@RequestParam(value = "json", required = true) String json,
|
|
|
@ApiParam(name = "planId", value = "计划ID", required = true)
|
|
|
@RequestParam(value = "planId", required = true) String planId) {
|
|
|
|
|
|
try {
|
|
|
com.alibaba.fastjson.JSONArray array = com.alibaba.fastjson.JSONArray.parseArray(json);
|
|
|
List<RehabilitationguidancePatientDO> rehabilitationguidancePatientDOS = new ArrayList<>();
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
com.alibaba.fastjson.JSONObject object = array.getJSONObject(i);
|
|
|
RehabilitationguidancePatientDO rehabilitationguidancePatientDO = objectMapper.readValue(object.toJSONString(),RehabilitationguidancePatientDO.class);
|
|
|
rehabilitationguidancePatientDOS.add(rehabilitationguidancePatientDO);
|
|
|
}
|
|
|
|
|
|
return success( "请求成功!", rehabilitationGuidanceService.sendGuidanceToPatient(rehabilitationguidancePatientDOS,planId));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = "selectGuidances", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-查看指导列表")
|
|
|
public Envelop selectType(@ApiParam(name = "type", value = "康复指导类型", required = false)
|
|
|
@RequestParam(value = "type", required = false) Integer type,
|
|
|
@ApiParam(name = "id", value = "康复指导模板id", required = false)
|
|
|
@RequestParam(value = "id", required = false) String id,
|
|
|
@ApiParam(name = "title", value = "康复指导名称", required = false)
|
|
|
@RequestParam(value = "title", required = false) String title,
|
|
|
@ApiParam(name = "planId", value = "计划id", required = false)
|
|
|
@RequestParam(value = "planId", required = false) String planId,
|
|
|
@ApiParam(name = "page", value = "页码", required = false)
|
|
|
@RequestParam(value = "page", required = false, defaultValue ="1") Integer page,
|
|
|
@ApiParam(name = "pagesize", value = "每页大小", required = false)
|
|
|
@RequestParam(value = "pagesize", required = false,defaultValue = "15") Integer pagesize) {
|
|
|
|
|
|
try {
|
|
|
return success( "请求成功!", rehabilitationGuidanceService.select(title,type,id,planId,page,pagesize));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "selectPatientGuidances", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-查看指导列表")
|
|
|
public Envelop selectPatientGuidances(@ApiParam(name = "patient", value = "居民code", required = false)
|
|
|
@RequestParam(value = "patient", required = false) String patient,
|
|
|
@ApiParam(name = "code", value = "康复指导模板code", required = false)
|
|
|
@RequestParam(value = "code", required = false) String code,
|
|
|
@ApiParam(name = "doctor", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctor", required = false) String doctor,
|
|
|
@ApiParam(name = "page", value = "页码", required = false)
|
|
|
@RequestParam(value = "page", required = false) Integer page,
|
|
|
@ApiParam(name = "pagesize", value = "每页大小", required = false)
|
|
|
@RequestParam(value = "pagesize", required = false) Integer pagesize) {
|
|
|
|
|
|
try {
|
|
|
return success( "请求成功!", rehabilitationGuidanceService.selectPatientGuidances(patient,doctor,code,page,pagesize));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "selectByRelationCode", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-根据业务code查找康复指导")
|
|
|
public Envelop selectByRelationCode(@ApiParam(name = "relationCode", value = "业务关联code", required = false)
|
|
|
@RequestParam(value = "relationCode", required = false) String relationCode,
|
|
|
@ApiParam(name = "patient", value = "居民code", required = false)
|
|
|
@RequestParam(value = "patient", required = false) String patient,
|
|
|
@ApiParam(name = "doctor", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctor", required = false) String doctor) {
|
|
|
|
|
|
try {
|
|
|
return success( "请求成功!", rehabilitationGuidanceService.selectByRelationCode(patient,doctor,relationCode));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
@RequestMapping(value = "selectPlanDetailByPlanId", method = RequestMethod.GET)
|
|
|
@ApiOperation("康复管理-查看其它服务计划")
|
|
|
public Envelop selectPlanDetailByPlanId(@ApiParam(name = "planId", value = "计划id", required = true)
|
|
|
@RequestParam(value = "planId", required = true) String planId,
|
|
|
@ApiParam(name = "planDetailId", value = "计划详情id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true) String planDetailId,
|
|
|
@ApiParam(name = "itemId", value = "服务项目code", required = true)
|
|
|
@RequestParam(value = "itemId", required = true) String itemId) {
|
|
|
|
|
|
try {
|
|
|
return success( "请求成功!",rehabilitationManageService.selectPlanDetailByPlan(planId,planDetailId,itemId));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "appointmentConsultation")
|
|
|
@ApiOperation("预约协诊")
|
|
|
public ObjEnvelop appointmentConsultation(@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient", required = true) String patient,
|
|
|
@ApiParam(name = "doctor", value = "医生code-家医", required = true)
|
|
|
@RequestParam(value = "doctor", required = true) String doctor,
|
|
|
@ApiParam(name = "doctorName", value = "医生姓名-家医", required = true)
|
|
|
@RequestParam(value = "doctorName", required = true) String doctorName,
|
|
|
@ApiParam(name = "appointmentDoctor", value = "医生code-专科", required = true)
|
|
|
@RequestParam(value = "appointmentDoctor", required = true) String appointmentDoctor,
|
|
|
@ApiParam(name = "appointmentDoctorName", value = "医生姓名-专科", required = true)
|
|
|
@RequestParam(value = "appointmentDoctorName", required = true) String appointmentDoctorName,
|
|
|
@ApiParam(name = "sendTime", value = "发送时间", required = true)
|
|
|
@RequestParam(value = "sendTime", required = true) String sendTime,
|
|
|
@ApiParam(name = "planDetailId", value = "计划明细id", required = true)
|
|
|
@RequestParam(value = "planDetailId", required = true) String planDetailId){
|
|
|
try {
|
|
|
|
|
|
return rehabilitationManageService.appointmentConsultation(patient,doctor,doctorName,appointmentDoctor,appointmentDoctorName,sendTime,planDetailId,getUID());
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError( "请求失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "updateRelationCodeByDetailId", method = RequestMethod.POST)
|
|
|
@ApiOperation("康复管理-服务项目关联关系")
|
|
|
@ObserverRequired
|
|
|
public Envelop updateRelationCodeByDetailId(@ApiParam(name = "planDetailId", value = "康复计划项目明细ID")@RequestParam(value = "planDetailId", required = true)String planDetailId,
|
|
|
@ApiParam(name = "relationCode", value = "业务关联code", required = false)@RequestParam(value = "relationCode", required = false)String relationCode){
|
|
|
|
|
|
try {
|
|
|
Integer result = rehabilitationManageService.updateRelationCodeByDetailId(planDetailId,relationCode);
|
|
|
if (result==1){
|
|
|
return success( "更新日志成功!");
|
|
|
}else {
|
|
|
return failed( "更新日志失败");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed( "更新日志失败");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|