|
@ -17,6 +17,7 @@ import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.PageEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.util.entity.ServiceException;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
@ -48,10 +49,104 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@Autowired
|
|
|
private ServicePackageService servicePackageService;
|
|
|
|
|
|
|
|
|
@GetMapping(value = "signPage")
|
|
|
@ApiOperation(value = "获取签约记录分页")
|
|
|
public PageEnvelop signPage (
|
|
|
@ApiParam(name = "name", value = "居民姓名", required = false)
|
|
|
@RequestParam(value = "name",required = false) String name,
|
|
|
@ApiParam(name = "doctorId", value = "医生code", required = false)
|
|
|
@RequestParam(value = "doctorId",required = false) String doctorId,
|
|
|
@ApiParam(name = "patientId", value = "居民id", required = false)
|
|
|
@RequestParam(value = "patientId",required = false) String patientId,
|
|
|
@ApiParam(name = "status", value = "状态 不传全部 0待审核 1已签约 2待支付 3已拒绝 -1已过期 -2已失效 -3已撤销", required = false)
|
|
|
@RequestParam(value = "status",required = false) String status,
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
@RequestParam(value = "page") int page,
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
@RequestParam(value = "size") int size) {
|
|
|
try{
|
|
|
return servicePackageService.signPage(patientId, doctorId,name,status, page, size);
|
|
|
}catch (Exception e){
|
|
|
return failedPageEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "servicePackagePage")
|
|
|
@ApiOperation(value = "服务包列表")
|
|
|
public PageEnvelop servicePackagePage (
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
@RequestParam(value = "page") int page,
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
@RequestParam(value = "size") int size) {
|
|
|
try{
|
|
|
return servicePackageService.servicePackagePage( page, size);
|
|
|
}catch (Exception e){
|
|
|
return failedPageEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "servicePackageInfo")
|
|
|
@ApiOperation(value = "服务包详情")
|
|
|
public ObjEnvelop servicePackageInfo(
|
|
|
@ApiParam(name = "id", value = "服务包id", required = true)
|
|
|
@RequestParam String id) {
|
|
|
try{
|
|
|
return ObjEnvelop.getSuccess("查询成功",servicePackageService.servicePackageInfo(id));
|
|
|
}catch (Exception e){
|
|
|
return failedObjEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "isSignPackage")
|
|
|
@ApiOperation(value = "是否签约服务包")
|
|
|
public ObjEnvelop isSignPackage(
|
|
|
@ApiParam(name = "patientId", value = "居民id", required = true)
|
|
|
@RequestParam String patientId,
|
|
|
@ApiParam(name = "servicePackageId", value = "服务包id", required = true)
|
|
|
@RequestParam String servicePackageId) {
|
|
|
try{
|
|
|
return ObjEnvelop.getSuccess("查询成功",servicePackageService.isSignPackage(patientId,servicePackageId));
|
|
|
}catch (Exception e){
|
|
|
return failedObjEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "patient/sign")
|
|
|
@ApiOperation(value = "申请签约")
|
|
|
public ObjEnvelop patientSign(
|
|
|
@ApiParam(name = "jsonData", value = "Json数据", required = true)
|
|
|
@RequestParam String jsonData) {
|
|
|
try{
|
|
|
return ObjEnvelop.getSuccess("查询成功",servicePackageService.sign(jsonData,getUID(),"1"));
|
|
|
}catch (ServiceException se){
|
|
|
return ObjEnvelop.getError(se.getMessage());
|
|
|
}catch (Exception e){
|
|
|
return failedObjEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "doctor/sign")
|
|
|
@ObserverRequired
|
|
|
@ApiOperation(value = "申请签约")
|
|
|
public ObjEnvelop doctorSign(
|
|
|
@ApiParam(name = "jsonData", value = "Json数据", required = true)
|
|
|
@RequestParam String jsonData) {
|
|
|
try{
|
|
|
return ObjEnvelop.getSuccess("查询成功",servicePackageService.sign(jsonData,getUID(),"2"));
|
|
|
}catch (ServiceException se){
|
|
|
return ObjEnvelop.getError(se.getMessage());
|
|
|
}catch (Exception e){
|
|
|
return failedObjEnvelopException2(e);
|
|
|
}
|
|
|
}
|
|
|
/*************************************************************************************************************/
|
|
|
|
|
|
@PostMapping(value = "addPatientSignList")
|
|
|
@ApiOperation(value = "添加签约数据")
|
|
|
@ObserverRequired
|
|
|
public Envelop addPatientSignList () throws Exception {
|
|
|
public Envelop addPatientSignList () {
|
|
|
try{
|
|
|
servicePackageService.addPatientSignList();
|
|
|
return success("添加成功");
|
|
@ -68,7 +163,7 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "name", value = "机构名称", required = false)
|
|
|
@RequestParam(value = "name",required = false) String name,
|
|
|
@ApiParam(name = "type", value = "类型 3 养老 4 教育,1 医疗", required = false)
|
|
|
@RequestParam(value = "type",required = false) String type) throws Exception {
|
|
|
@RequestParam(value = "type",required = false) String type) {
|
|
|
try{
|
|
|
return ListEnvelop.getSuccess("查询成功",servicePackageService.findSignOrg(patient,name,type));
|
|
|
}catch (Exception e){
|
|
@ -84,7 +179,7 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "name", value = "机构名称", required = false)
|
|
|
@RequestParam(value = "name",required = false) String name,
|
|
|
@ApiParam(name = "type", value = "类型 3 养老 4 教育,1 医疗", required = false)
|
|
|
@RequestParam(value = "type",required = false) String type) throws Exception {
|
|
|
@RequestParam(value = "type",required = false) String type) {
|
|
|
try{
|
|
|
return ListEnvelop.getSuccess("查询成功",servicePackageService.findOrgWithoutSigned(patient,name,type));
|
|
|
}catch (Exception e){
|
|
@ -98,7 +193,7 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient",required = true) String patient,
|
|
|
@ApiParam(name = "orgCode", value = "医院code", required = false)
|
|
|
@RequestParam(value = "orgCode",required = false) String orgCode) throws Exception {
|
|
|
@RequestParam(value = "orgCode",required = false) String orgCode) {
|
|
|
try{
|
|
|
return ListEnvelop.getSuccess("查询成功",servicePackageService.findSignDoctor(patient,orgCode));
|
|
|
}catch (Exception e){
|
|
@ -112,7 +207,7 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "patient", value = "居民code", required = true)
|
|
|
@RequestParam(value = "patient",required = true) String patient,
|
|
|
@ApiParam(name = "orgCode", value = "医院code", required = false)
|
|
|
@RequestParam(value = "orgCode",required = false) String orgCode) throws Exception {
|
|
|
@RequestParam(value = "orgCode",required = false) String orgCode) {
|
|
|
try{
|
|
|
return ListEnvelop.getSuccess("查询成功",servicePackageService.findSignDoctor(patient,orgCode));
|
|
|
}catch (Exception e){
|
|
@ -130,7 +225,7 @@ public class SignEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
@RequestParam(value = "page") int page,
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
@RequestParam(value = "size") int size) throws Exception {
|
|
|
@RequestParam(value = "size") int size) {
|
|
|
try{
|
|
|
return servicePackageService.signRecordPage(name, doctorId, page, size);
|
|
|
}catch (Exception e){
|