diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartumFollowupInfo.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartumFollowupInfo.java new file mode 100644 index 0000000..c42c4dc --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartumFollowupInfo.java @@ -0,0 +1,391 @@ +package com.lyms.hospitalapi.lhxfy.model; + +import com.lyms.platform.biz.service.MatDeliverService; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.permission.dao.master.CouponMapper; +import com.lyms.platform.pojo.MatdeliverFollowModel; +import com.lyms.platform.pojo.MaternalDeliverModel; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.PostReviewModel; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +/** + * 公卫2.0-新增产后访视 + */ +public class saveMaternalPostpartumFollowupInfo { + private String followupDoctorId; //类型:String 必有字段 备注:本次随访医师ID + private String followupDoctorName; //类型:String 必有字段 备注:本次随访医师姓名 + private String deliveryDate; //类型:String 必有字段 备注:分娩日期 + private String referralCode; //类型:String 必有字段 备注:转诊/结案标志 + private String standard; //类型:String 必有字段 备注:国家规范版本号 + private String uberCode; //类型:String 可有字段 备注:乳房情况代码 + private String uberAbnormDesc; //类型:String 可有字段 备注:乳房异常描述 + private String lochiaCode; //类型:String 可有字段 备注:恶露状况代码 + private String lochiaAbnormDesc; //类型:String 可有字段 备注:恶露异常描述 + private String uterusCode; //类型:String 可有字段 备注:子宫情况代码 + private String uterusAbnormDesc; //类型:String 可有字段 备注:子宫异常描述 + private String woundCode; //类型:String 可有字段 备注:伤口情况代码 + private String woundAbnormDesc; //类型:String 可有字段 备注:伤口异常描述 + private String referralReason; //类型:String 可有字段 备注:转诊原因 + private String refertoOrgName; //类型:String 必有字段 备注:转入医疗机构名称 + private String referralContacts; //类型:String 可有字段 备注:联系人(济南规范) + private String referralTel; //类型:String 可有字段 备注:联系方式(济南规范) + private String referralResultCode; //类型:String 可有字段 备注:无 + private String followupClassifyCode; //类型:String 可有字段 备注:此次随访分类代码 + private String followupClassifyValue; //类型:String 可有字段 备注:此次随访分类中文 + private String checkOrgName; //类型:String 可有字段 备注:检查机构 + private List recordChoice; //类型:Array 可有字段 备注:选项指标记录,用来前后交互传输数据使用的 + private String nextVisitTypeCode; //类型:String 可有字段 备注:下次一次随访类型 + private String handleResultCode; //类型:String 可有字段 备注:处理结果(1到位2未到位)(济南规范) + private String followupDate; //类型:String 必有字段 备注:本次随访日期 + private String resiOutDate; //类型:String 可有字段 备注:出院日期 + private Integer bodyTemperature; //类型:Number 可有字段 备注:体温(℃) + private String healthDesc; //类型:String 可有字段 备注:一般健康情况 + private String psyDesc; //类型:String 可有字段 备注:一般心理情况 + private Integer systilic; //类型:Number 可有字段 备注:收缩压 + private Integer diastolic; //类型:Number 可有字段 备注:舒张压 + private String othersDesc; //类型:String 可有字段 备注:其他 + private String nextFollowupDate; //类型:String 可有字段 备注:下次随访日期 + private String personInfoId; //类型:String 必有字段 备注:个人档案ID + private String maternalRegisterId; //类型:String 必有字段 备注:孕产登记ID + private String name; //类型:String 必有字段 备注:本人姓名 + + @Autowired + private CouponMapper couponMapper; + @Autowired + private MatDeliverService matDeliverService; + + public void convertToDataModel(MatdeliverFollowModel matdeliverFollowModel){ + setFollowupDoctorId(StringUtils.isEmpty(matdeliverFollowModel.getVisitDoctor())?"无":matdeliverFollowModel.getVisitDoctor()); + String followupDoctorName=couponMapper.findUserName(matdeliverFollowModel.getVisitDoctor()); + setFollowupDoctorName(StringUtils.isEmpty(followupDoctorName)?"无":followupDoctorName); + setDeliveryDate(null==matdeliverFollowModel.getDeliveryDate()?"无":DateUtil.getyyyy_MM_dd_hms(matdeliverFollowModel.getDeliveryDate())); + setReferralCode(null==matdeliverFollowModel.getIsRefer()?"1":matdeliverFollowModel.getIsRefer().toString()); + setStandard(StringUtils.isEmpty(matdeliverFollowModel.getStandard())?"无":matdeliverFollowModel.getStandard()); + setUberCode(null); + setUberAbnormDesc(null); + setLochiaCode(null); + setLochiaAbnormDesc(null); + setUterusCode(null); + setUterusAbnormDesc(null); + setWoundCode(null); + setWoundAbnormDesc(null); + setReferralReason(null); + String refertoOrgName=couponMapper.findUserName(matdeliverFollowModel.getReferHospital()); + setRefertoOrgName(StringUtils.isEmpty(refertoOrgName)?"无":refertoOrgName); + setReferralContacts(null); + setReferralTel(null); + setReferralResultCode(null); + setFollowupClassifyCode(null); + setFollowupClassifyValue(null); + setCheckOrgName(null); + setRecordChoice(null); + setNextVisitTypeCode(null); + setHandleResultCode(null); + setFollowupDate(null==matdeliverFollowModel.getVisitDate()?"无":DateUtil.getyyyy_MM_dd(matdeliverFollowModel.getVisitDate())); + setResiOutDate(null); + setBodyTemperature(null); + setHealthDesc(null); + setPsyDesc(null); + setSystilic(null); + setDiastolic(null); + setOthersDesc(null); + setNextFollowupDate(null); + setPersonInfoId("无");//? + MaternalDeliverModel matDeliver = matDeliverService.getOneMatDeliver(matdeliverFollowModel.getDeliverId()); + setMaternalRegisterId(StringUtils.isEmpty(matDeliver.getParentId())?"无":matDeliver.getParentId()); + setName(StringUtils.isEmpty(matdeliverFollowModel.getName())?"无":matdeliverFollowModel.getName()); + } + + public String getFollowupDoctorId() { + return followupDoctorId; + } + + public void setFollowupDoctorId(String followupDoctorId) { + this.followupDoctorId = followupDoctorId; + } + + public String getFollowupDoctorName() { + return followupDoctorName; + } + + public void setFollowupDoctorName(String followupDoctorName) { + this.followupDoctorName = followupDoctorName; + } + + public String getDeliveryDate() { + return deliveryDate; + } + + public void setDeliveryDate(String deliveryDate) { + this.deliveryDate = deliveryDate; + } + + public String getReferralCode() { + return referralCode; + } + + public void setReferralCode(String referralCode) { + this.referralCode = referralCode; + } + + public String getStandard() { + return standard; + } + + public void setStandard(String standard) { + this.standard = standard; + } + + public String getUberCode() { + return uberCode; + } + + public void setUberCode(String uberCode) { + this.uberCode = uberCode; + } + + public String getUberAbnormDesc() { + return uberAbnormDesc; + } + + public void setUberAbnormDesc(String uberAbnormDesc) { + this.uberAbnormDesc = uberAbnormDesc; + } + + public String getLochiaCode() { + return lochiaCode; + } + + public void setLochiaCode(String lochiaCode) { + this.lochiaCode = lochiaCode; + } + + public String getLochiaAbnormDesc() { + return lochiaAbnormDesc; + } + + public void setLochiaAbnormDesc(String lochiaAbnormDesc) { + this.lochiaAbnormDesc = lochiaAbnormDesc; + } + + public String getUterusCode() { + return uterusCode; + } + + public void setUterusCode(String uterusCode) { + this.uterusCode = uterusCode; + } + + public String getUterusAbnormDesc() { + return uterusAbnormDesc; + } + + public void setUterusAbnormDesc(String uterusAbnormDesc) { + this.uterusAbnormDesc = uterusAbnormDesc; + } + + public String getWoundCode() { + return woundCode; + } + + public void setWoundCode(String woundCode) { + this.woundCode = woundCode; + } + + public String getWoundAbnormDesc() { + return woundAbnormDesc; + } + + public void setWoundAbnormDesc(String woundAbnormDesc) { + this.woundAbnormDesc = woundAbnormDesc; + } + + public String getReferralReason() { + return referralReason; + } + + public void setReferralReason(String referralReason) { + this.referralReason = referralReason; + } + + public String getRefertoOrgName() { + return refertoOrgName; + } + + public void setRefertoOrgName(String refertoOrgName) { + this.refertoOrgName = refertoOrgName; + } + + public String getReferralContacts() { + return referralContacts; + } + + public void setReferralContacts(String referralContacts) { + this.referralContacts = referralContacts; + } + + public String getReferralTel() { + return referralTel; + } + + public void setReferralTel(String referralTel) { + this.referralTel = referralTel; + } + + public String getReferralResultCode() { + return referralResultCode; + } + + public void setReferralResultCode(String referralResultCode) { + this.referralResultCode = referralResultCode; + } + + public String getFollowupClassifyCode() { + return followupClassifyCode; + } + + public void setFollowupClassifyCode(String followupClassifyCode) { + this.followupClassifyCode = followupClassifyCode; + } + + public String getFollowupClassifyValue() { + return followupClassifyValue; + } + + public void setFollowupClassifyValue(String followupClassifyValue) { + this.followupClassifyValue = followupClassifyValue; + } + + public String getCheckOrgName() { + return checkOrgName; + } + + public void setCheckOrgName(String checkOrgName) { + this.checkOrgName = checkOrgName; + } + + public List getRecordChoice() { + return recordChoice; + } + + public void setRecordChoice(List recordChoice) { + this.recordChoice = recordChoice; + } + + public String getNextVisitTypeCode() { + return nextVisitTypeCode; + } + + public void setNextVisitTypeCode(String nextVisitTypeCode) { + this.nextVisitTypeCode = nextVisitTypeCode; + } + + public String getHandleResultCode() { + return handleResultCode; + } + + public void setHandleResultCode(String handleResultCode) { + this.handleResultCode = handleResultCode; + } + + public String getFollowupDate() { + return followupDate; + } + + public void setFollowupDate(String followupDate) { + this.followupDate = followupDate; + } + + public String getResiOutDate() { + return resiOutDate; + } + + public void setResiOutDate(String resiOutDate) { + this.resiOutDate = resiOutDate; + } + + public Integer getBodyTemperature() { + return bodyTemperature; + } + + public void setBodyTemperature(Integer bodyTemperature) { + this.bodyTemperature = bodyTemperature; + } + + public String getHealthDesc() { + return healthDesc; + } + + public void setHealthDesc(String healthDesc) { + this.healthDesc = healthDesc; + } + + public String getPsyDesc() { + return psyDesc; + } + + public void setPsyDesc(String psyDesc) { + this.psyDesc = psyDesc; + } + + public Integer getSystilic() { + return systilic; + } + + public void setSystilic(Integer systilic) { + this.systilic = systilic; + } + + public Integer getDiastolic() { + return diastolic; + } + + public void setDiastolic(Integer diastolic) { + this.diastolic = diastolic; + } + + public String getOthersDesc() { + return othersDesc; + } + + public void setOthersDesc(String othersDesc) { + this.othersDesc = othersDesc; + } + + public String getNextFollowupDate() { + return nextFollowupDate; + } + + public void setNextFollowupDate(String nextFollowupDate) { + this.nextFollowupDate = nextFollowupDate; + } + + public String getPersonInfoId() { + return personInfoId; + } + + public void setPersonInfoId(String personInfoId) { + this.personInfoId = personInfoId; + } + + public String getMaternalRegisterId() { + return maternalRegisterId; + } + + public void setMaternalRegisterId(String maternalRegisterId) { + this.maternalRegisterId = maternalRegisterId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java index d7f58ae..e2de17c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/Public2PathController.java @@ -138,5 +138,20 @@ public class Public2PathController extends BaseController { BaseResponse baseResponse=public2PathFacade.saveMaternalPostpartum42Followup(startDate,endDate,hospitalId); return baseResponse; } + /** + * 公卫2.0-新增产后访视 + * @param startDate + * @param endDate + * @param hospitalId + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/saveMaternalPostpartumFollowup", method = RequestMethod.GET) + public BaseResponse saveMaternalPostpartumFollowup(@RequestParam String startDate, + @RequestParam String endDate, + @RequestParam String hospitalId) { + BaseResponse baseResponse=public2PathFacade.saveMaternalPostpartumFollowup(startDate,endDate,hospitalId); + return baseResponse; + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java index 16f43ba..7de4abe 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/Public2PathFacade.java @@ -42,6 +42,8 @@ public class Public2PathFacade { private AntenatalExaminationService antenatalExaminationService; @Autowired private PostReviewService postReviewService; + @Autowired + private MatDeliverFollowService matDeliverFollowService; private static final String URL = "http://222.223.187.132:7076/ph-s-report"; public BaseResponse saveChildInfo(String startDate, String endDate,String hospitalId) { BaseResponse baseResponse=new BaseResponse(); @@ -354,4 +356,44 @@ public class Public2PathFacade { baseResponse.setObject(baseResponseList); return baseResponse; } + + public BaseResponse saveMaternalPostpartumFollowup(String startDate, String endDate, String hospitalId) { + BaseResponse baseResponse=new BaseResponse(); + List baseResponseList=new ArrayList<>();//记录错误信息 + MatDeliverFollowQuery modelQuery = new MatDeliverFollowQuery(); + modelQuery.setHospitalId(hospitalId); + modelQuery.setVisitStartDate(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); + modelQuery.setVisitEndDate(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + List models = matDeliverFollowService.query(modelQuery); + String url=URL+"/thirdApi/saveMaternalPostpartumFollowup/v1";//新增上传 + for (MatdeliverFollowModel model : models) { + try { + //数据转换 + saveMaternalPostpartumFollowupInfo modelInfo=new saveMaternalPostpartumFollowupInfo(); + modelInfo.convertToDataModel(model); + String jsonString = JSON.toJSONString(modelInfo); + //上传数据 + String result=repeatPost(url,jsonString); + if(StringUtils.isNotEmpty(result)){ + List results=JsonUtil.jsonToList(result, UploadResult.class); + if("0".equals(results.get(0).getCode())){ + baseResponseList.add("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + LogUtil.taskInfo("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + }else { + baseResponseList.add("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + LogUtil.error("新增产后访视---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage(),null); + } + }else { + baseResponseList.add("新增产后访视---"+model.getId()+"---上传返回结果为null"); + LogUtil.error("新增产后访视---"+model.getId()+"---上传返回结果为null",null); + } + } catch (Exception e) { + e.printStackTrace(); + LogUtil.error("新增产后访视---"+model.getId()+"---"+e.getMessage(),null); + baseResponse.setErrormsg("新增产后访视---"+model.getId()+"---"+e.getMessage()); + } + } + baseResponse.setObject(baseResponseList); + return baseResponse; + } } \ No newline at end of file