|
@ -7,20 +7,23 @@ import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationPlanTemplateDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationTemplateDetailDO;
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationTemplateDetailDO;
|
|
|
|
import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
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.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
import com.yihu.jw.rm.specialist.SpecialistMapping;
|
|
import com.yihu.jw.rm.specialist.SpecialistMapping;
|
|
import com.yihu.jw.service.rehabilitation.RehabilitationPlanService;
|
|
import com.yihu.jw.service.rehabilitation.RehabilitationPlanService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
import org.json.JSONObject;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.cloud.sleuth.Tracer;
|
|
import org.springframework.cloud.sleuth.Tracer;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@ -38,7 +41,7 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createRehabilitationPlanTemplate)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createRehabilitationPlanTemplate)
|
|
@ApiOperation(value = "康复服务套餐模板创建")
|
|
@ApiOperation(value = "康复服务套餐模板创建")
|
|
public MixEnvelop<String, String> createRehabilitationPlanTemplate(@ApiParam(name = "rehabilitationTemplate", value = "实体JSON")
|
|
|
|
|
|
public ObjEnvelop createRehabilitationPlanTemplate(@ApiParam(name = "rehabilitationTemplate", value = "实体JSON")
|
|
@RequestParam(value = "rehabilitationTemplate", required = true)String rehabilitationTemplate){
|
|
@RequestParam(value = "rehabilitationTemplate", required = true)String rehabilitationTemplate){
|
|
try {
|
|
try {
|
|
RehabilitationPlanTemplateDO templateDO = toEntity(rehabilitationTemplate, RehabilitationPlanTemplateDO.class);
|
|
RehabilitationPlanTemplateDO templateDO = toEntity(rehabilitationTemplate, RehabilitationPlanTemplateDO.class);
|
|
@ -46,13 +49,13 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createRehabilitationTemplateDetail)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createRehabilitationTemplateDetail)
|
|
@ApiOperation(value = "康复服务套餐模板明细创建")
|
|
@ApiOperation(value = "康复服务套餐模板明细创建")
|
|
public MixEnvelop<Boolean, Boolean> createRehabilitationTemplateDetail(@ApiParam(name = "rehabilitationTemplateDetail", value = "实体JSON")
|
|
|
|
|
|
public ObjEnvelop createRehabilitationTemplateDetail(@ApiParam(name = "rehabilitationTemplateDetail", value = "实体JSON")
|
|
@RequestParam(value = "rehabilitationTemplateDetail", required = true)String rehabilitationTemplateDetail){
|
|
@RequestParam(value = "rehabilitationTemplateDetail", required = true)String rehabilitationTemplateDetail){
|
|
try {
|
|
try {
|
|
List<RehabilitationTemplateDetailDO> details = new ObjectMapper().readValue(rehabilitationTemplateDetail, new TypeReference<List<RehabilitationTemplateDetailDO>>(){});
|
|
List<RehabilitationTemplateDetailDO> details = new ObjectMapper().readValue(rehabilitationTemplateDetail, new TypeReference<List<RehabilitationTemplateDetailDO>>(){});
|
|
@ -60,18 +63,18 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping(value = SpecialistMapping.rehabilitation.findRehabilitationPlanTemplate)
|
|
@GetMapping(value = SpecialistMapping.rehabilitation.findRehabilitationPlanTemplate)
|
|
@ApiOperation(value = "获取康复服务套餐模板列表")
|
|
@ApiOperation(value = "获取康复服务套餐模板列表")
|
|
public MixEnvelop<RehabilitationPlanTemplateDO, RehabilitationPlanTemplateDO> findRehabilitationPlanTemplate(@ApiParam(name = "adminTeamCode", value = "行政团队id")
|
|
|
|
@RequestParam(value = "adminTeamCode", required = false)Long adminTeamCode,
|
|
|
|
@ApiParam(name = "doctor", value = "专科医生")
|
|
|
|
@RequestParam(value = "doctor", required = false)String doctor,
|
|
|
|
@ApiParam(name = "patient", value = "患者")
|
|
|
|
@RequestParam(value = "patient", required = false)String patient){
|
|
|
|
|
|
public MixEnvelop findRehabilitationPlanTemplate(@ApiParam(name = "adminTeamCode", value = "行政团队id")
|
|
|
|
@RequestParam(value = "adminTeamCode", required = false)Long adminTeamCode,
|
|
|
|
@ApiParam(name = "doctor", value = "专科医生")
|
|
|
|
@RequestParam(value = "doctor", required = false)String doctor,
|
|
|
|
@ApiParam(name = "patient", value = "患者")
|
|
|
|
@RequestParam(value = "patient", required = false)String patient){
|
|
try {
|
|
try {
|
|
return rehabilitationPlanService.findRehabilitationPlanTemplate(adminTeamCode, doctor, patient);
|
|
return rehabilitationPlanService.findRehabilitationPlanTemplate(adminTeamCode, doctor, patient);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
@ -96,28 +99,28 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.updateRehabilitationTemplateDetail)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.updateRehabilitationTemplateDetail)
|
|
@ApiOperation(value = "编辑康复服务套餐模板明细")
|
|
@ApiOperation(value = "编辑康复服务套餐模板明细")
|
|
public MixEnvelop<Boolean, Boolean> updateRehabilitationTemplateDetail(@ApiParam(name = "rehabilitationTemplateDetail", value = "实体JSON")
|
|
|
|
@RequestParam(value = "rehabilitationTemplateDetail", required = true)String rehabilitationTemplateDetail){
|
|
|
|
|
|
public ObjEnvelop updateRehabilitationTemplateDetail(@ApiParam(name = "rehabilitationTemplateDetail", value = "实体JSON")
|
|
|
|
@RequestParam(value = "rehabilitationTemplateDetail", required = true)String rehabilitationTemplateDetail){
|
|
try {
|
|
try {
|
|
List<RehabilitationTemplateDetailDO> details = new ObjectMapper().readValue(rehabilitationTemplateDetail, new TypeReference<List<RehabilitationTemplateDetailDO>>(){});
|
|
List<RehabilitationTemplateDetailDO> details = new ObjectMapper().readValue(rehabilitationTemplateDetail, new TypeReference<List<RehabilitationTemplateDetailDO>>(){});
|
|
return rehabilitationPlanService.updateRehabilitationTemplateDetail(details);
|
|
return rehabilitationPlanService.updateRehabilitationTemplateDetail(details);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.deleteRehabilitationPlanTemplate)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.deleteRehabilitationPlanTemplate)
|
|
@ApiOperation(value = "删除康复模板")
|
|
@ApiOperation(value = "删除康复模板")
|
|
public MixEnvelop<Boolean, Boolean> deleteRehabilitationPlanTemplate(@ApiParam(name = "id", value = "康复模板id")
|
|
|
|
@RequestParam(value = "id", required = true)String id){
|
|
|
|
|
|
public ObjEnvelop deleteRehabilitationPlanTemplate(@ApiParam(name = "id", value = "康复模板id")
|
|
|
|
@RequestParam(value = "id", required = true)String id){
|
|
try {
|
|
try {
|
|
return rehabilitationPlanService.deleteRehabilitationPlanTemplate(id);
|
|
return rehabilitationPlanService.deleteRehabilitationPlanTemplate(id);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@ -125,7 +128,7 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createPatientRehabilitationPlan)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createPatientRehabilitationPlan)
|
|
@ApiOperation(value = "居民康复服务套餐创建")
|
|
@ApiOperation(value = "居民康复服务套餐创建")
|
|
public MixEnvelop<String, String> createPatientRehabilitationPlan(@ApiParam(name = "rehabilitationPlan", value = "实体JSON")
|
|
|
|
|
|
public MixEnvelop createPatientRehabilitationPlan(@ApiParam(name = "rehabilitationPlan", value = "实体JSON")
|
|
@RequestParam(value = "rehabilitationPlan", required = true)String rehabilitationPlan){
|
|
@RequestParam(value = "rehabilitationPlan", required = true)String rehabilitationPlan){
|
|
try {
|
|
try {
|
|
JSONObject json = new JSONObject(rehabilitationPlan);
|
|
JSONObject json = new JSONObject(rehabilitationPlan);
|
|
@ -157,7 +160,14 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
PatientRehabilitationPlanDO planDO = toEntity(rehabilitationPlan, PatientRehabilitationPlanDO.class);
|
|
PatientRehabilitationPlanDO planDO = toEntity(rehabilitationPlan, PatientRehabilitationPlanDO.class);
|
|
planDO = rehabilitationPlanService.createPatientRehabilitationPlan(planDO);
|
|
planDO = rehabilitationPlanService.createPatientRehabilitationPlan(planDO);
|
|
details = rehabilitationPlanService.createRehabilitationDetail(details, planDO.getId());
|
|
details = rehabilitationPlanService.createRehabilitationDetail(details, planDO.getId());
|
|
return MixEnvelop.getSuccess(SpecialistMapping.api_success);
|
|
|
|
|
|
//调用服务包接口
|
|
|
|
if(planDO != null && details != null) {
|
|
|
|
String servicePackageId = rehabilitationPlanService.addServicePackage(planDO, details);
|
|
|
|
if (StringUtils.isNotBlank(servicePackageId)) {
|
|
|
|
rehabilitationPlanService.updateServicePackageId(planDO.getId(), servicePackageId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return MixEnvelop.getSuccessList(SpecialistMapping.api_success, details);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
@ -167,7 +177,7 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@GetMapping(value = SpecialistMapping.rehabilitation.findServiceItemsByHospital)
|
|
@GetMapping(value = SpecialistMapping.rehabilitation.findServiceItemsByHospital)
|
|
@ApiOperation(value = "获取机构服务项目列表")
|
|
@ApiOperation(value = "获取机构服务项目列表")
|
|
public MixEnvelop<HospitalServiceItemDO,HospitalServiceItemDO> findServiceItemsByHospital(@ApiParam(name = "doctorHospital", value = "医生所在机构")
|
|
|
|
|
|
public MixEnvelop findServiceItemsByHospital(@ApiParam(name = "doctorHospital", value = "医生所在机构")
|
|
@RequestParam(required = true)String doctorHospital,
|
|
@RequestParam(required = true)String doctorHospital,
|
|
@ApiParam(name = "signHospital", value = "居民签约机构")
|
|
@ApiParam(name = "signHospital", value = "居民签约机构")
|
|
@RequestParam(required = false)String signHospital){
|
|
@RequestParam(required = false)String signHospital){
|
|
@ -182,7 +192,8 @@ public class RehabilitationPlanController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createServiceQrCode)
|
|
@PostMapping(value = SpecialistMapping.rehabilitation.createServiceQrCode)
|
|
@ApiOperation(value = "根据康复计划id和居民code生成服务码")
|
|
@ApiOperation(value = "根据康复计划id和居民code生成服务码")
|
|
public MixEnvelop<String,String> createServiceQrCode(@ApiParam(name = "planDetailId", value = "康复计划项目明细ID")@RequestParam(value = "planDetailId", required = true)String planDetailId){
|
|
|
|
|
|
public MixEnvelop<String,String> createServiceQrCode(@ApiParam(name = "planDetailId", value = "康复计划项目明细ID")
|
|
|
|
@RequestParam(value = "planDetailId", required = true)String planDetailId){
|
|
try {
|
|
try {
|
|
return rehabilitationPlanService.createServiceQrCode(planDetailId);
|
|
return rehabilitationPlanService.createServiceQrCode(planDetailId);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|