|
@ -0,0 +1,226 @@
|
|
|
package com.yihu.jw.hospital.endpoint.internet;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
|
import com.yihu.jw.internet.service.InternetService;
|
|
|
import com.yihu.jw.org.service.BaseOrgInfoService;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping(value ="/internetUp")
|
|
|
@Api(value = "监管平台数据上传", description = "监管平台数据上传", tags = {"监管平台数据上传"})
|
|
|
public class InternetController extends EnvelopRestEndpoint {
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(InternetController.class);
|
|
|
|
|
|
@Autowired
|
|
|
private InternetService internetService;
|
|
|
@Autowired
|
|
|
private BaseOrgInfoService baseOrgInfoService;
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/upNsUserToken")
|
|
|
@ApiOperation(value = "2.1 获取监管平台token数据")
|
|
|
public ObjEnvelop upNsUserToken() {
|
|
|
ObjEnvelop env = new ObjEnvelop();
|
|
|
Map map = new HashMap();
|
|
|
try {
|
|
|
String token = internetService.upNsUserToken();
|
|
|
if("".equals(token)){
|
|
|
return ObjEnvelop.getError("用户更新失败! ");
|
|
|
|
|
|
}else{
|
|
|
return ObjEnvelop.getSuccess("用户更新成功!",token);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("用户更新失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upNsOrganBas")
|
|
|
@ApiOperation(value = "2.2 医院基本信息")
|
|
|
public ObjEnvelop upNsOrganBas(
|
|
|
@ApiParam(name = "orgCode", value = "机构编码 350211A1002", required = true)
|
|
|
@RequestParam(value = "orgCode") String orgCode)throws Exception {
|
|
|
ObjEnvelop env = new ObjEnvelop();
|
|
|
Map map = new HashMap();
|
|
|
try {
|
|
|
BaseOrgDO baseOrgDO = baseOrgInfoService.getBaseOrgByCode(orgCode);
|
|
|
String res = internetService.upNsOrganBas(baseOrgDO);
|
|
|
JSONObject resJson = (JSONObject) JSONObject.parse(res);
|
|
|
if("200".equals(resJson.get("msg").toString())) {
|
|
|
return ObjEnvelop.getSuccess("医院信息更新成功!",res);
|
|
|
}else {
|
|
|
return ObjEnvelop.getError(resJson.get("reqContent").toString());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("医院信息更新失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upNsDoctorRecord")
|
|
|
@ApiOperation(value = "2.3 医生信息上传")
|
|
|
public Envelop upNsDoctorRecord(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate) {
|
|
|
Envelop env = new Envelop();
|
|
|
Map map = new HashMap();
|
|
|
String res = "";
|
|
|
try {
|
|
|
res = internetService.upNsDoctorRecord(startDate,endDate);
|
|
|
return ObjEnvelop.getSuccess(res);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("医生信息更新失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/achNsDoctorRecord")
|
|
|
@ApiOperation(value = "2.4 获取监管平台医师唯一标识 micc.achNsDoctorRecord")
|
|
|
public Envelop achNsDoctorRecord(
|
|
|
@ApiParam(name = "idCard", value = "医生身份证号", required = true)
|
|
|
@RequestParam(value = "idCard") String idCard) {
|
|
|
Envelop env = new Envelop();
|
|
|
Map map = new HashMap();
|
|
|
String res = "";
|
|
|
try {
|
|
|
res = internetService.achNsDoctorRecord(idCard);
|
|
|
|
|
|
JSONObject resJson = (JSONObject) JSONObject.parse(res);
|
|
|
if("200".equals(resJson.get("msg").toString())){
|
|
|
return ObjEnvelop.getSuccess("获取成功! ",resJson);
|
|
|
}else{
|
|
|
return ObjEnvelop.getError("获取失败! ");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("获取失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upAppointmentOnline")
|
|
|
@ApiOperation(value = "2.5 网上预约挂号")
|
|
|
public Envelop upAppointmentOnline(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate){
|
|
|
Envelop env = new Envelop();
|
|
|
Map map = new HashMap();
|
|
|
String res = "";
|
|
|
try {
|
|
|
res = internetService.upAppointmentOnline(startDate,endDate);
|
|
|
return ObjEnvelop.getSuccess("预约挂号信息上传状况如下: " + res );
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("网上预约挂号上传失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upNsDoctorScore")
|
|
|
@ApiOperation(value = "2.7. 医生评价信息")
|
|
|
public String upNsDoctorScore(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate) throws Exception{
|
|
|
Envelop env = new Envelop();
|
|
|
Map map = new HashMap();
|
|
|
String res = "";
|
|
|
try {
|
|
|
// 获取机构内评价列表信息
|
|
|
res = internetService.upNsDoctorScore(startDate,endDate);
|
|
|
return res;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upNsOnlineAsk")
|
|
|
@ApiOperation(value = "2.8 网络咨询服务信息 micc.upNsOnlineAsk")
|
|
|
public ObjEnvelop upNsOnlineAsk(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate)throws Exception {
|
|
|
ObjEnvelop env = new ObjEnvelop();
|
|
|
Map map = new HashMap();
|
|
|
try {
|
|
|
String res = internetService.upNsOnlineAsk(startDate,endDate);
|
|
|
if(res != null) {
|
|
|
return ObjEnvelop.getSuccess("网络咨询服务上报成功!",res);
|
|
|
}else{
|
|
|
return ObjEnvelop.getError("网络咨询服务上报失败! ");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("网络咨询服务上报失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upPrescription")
|
|
|
@ApiOperation(value = "10 电子处方表 micc.upPrescription")
|
|
|
public ObjEnvelop upPrescription(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate)throws Exception {
|
|
|
ObjEnvelop env = new ObjEnvelop();
|
|
|
Map map = new HashMap();
|
|
|
try {
|
|
|
String res = internetService.upPrescription(startDate,endDate);
|
|
|
if(res != null) {
|
|
|
return ObjEnvelop.getSuccess("电子处方更新成功!",res);
|
|
|
}else{
|
|
|
return ObjEnvelop.getError("电子处方更新失败! ");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("电子处方更新失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/upPrescriptionDrug")
|
|
|
@ApiOperation(value = "2.11. 电子处方_药品明细表")
|
|
|
public ObjEnvelop upPrescriptionDrug(
|
|
|
@ApiParam(name = "startDate", value = "上报起始日期", required = false)
|
|
|
@RequestParam(value = "startDate") String startDate,
|
|
|
@ApiParam(name = "endDate", value = "上报结束日期", required = false)
|
|
|
@RequestParam(value = "endDate") String endDate)throws Exception {
|
|
|
ObjEnvelop env = new ObjEnvelop();
|
|
|
Map map = new HashMap();
|
|
|
try {
|
|
|
String res = internetService.upPrescriptionDrug(startDate,endDate);
|
|
|
if(res != null) {
|
|
|
return ObjEnvelop.getSuccess("电子处方_药品明细表更新成功!",res);
|
|
|
}else{
|
|
|
return ObjEnvelop.getError("电子处方_药品明细表更新失败! ");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return ObjEnvelop.getError("电子处方_药品明细表更新失败! " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|