diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartum42FollowupInfo.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartum42FollowupInfo.java new file mode 100644 index 0000000..d5ee18e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/saveMaternalPostpartum42FollowupInfo.java @@ -0,0 +1,354 @@ +package com.lyms.hospitalapi.lhxfy.model; + +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.pojo.AntenatalExaminationModel; +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-新增产后42天 + */ +public class saveMaternalPostpartum42FollowupInfo { + private Integer isAppCreate; //类型:Number 必有字段 备注:各厂商对接时,再确定具体的值 + 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 postpartumOrgName; //类型:String 可有字段 备注:产后检查机构名称(济南规范) + private String lochiaCode; //类型:String 可有字段 备注:恶露状况代码 + private String lochiaAbnormDesc; //类型:String 可有字段 备注:恶露异常描述 + private String handleResultCode; //类型:String 可有字段 备注:处理结果(1到位2未到位)(济南规范) + private String contactsOrPhone; //类型: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 followupClassifyCode; //类型:String 可有字段 备注:此次随访分类代码 + private String followupClassifyValue; //类型:String 可有字段 备注:此次随访分类中文 + private String checkOrgName; //类型:String 可有字段 备注:检查机构 + private List recordChoice; //类型:Array 可有字段 备注:选项指标记录,用来前后交互传输数据使用的 + private String followupDate; //类型:String 必有字段 备注:本次随访日期 + private String resiOutDate; //类型:String 可有字段 备注:出院日期 + private String healthDesc; //类型:String 可有字段 备注:一般健康情况 + private String psyDesc; //类型:String 可有字段 备注:一般心理情况 + private Integer systilic; //类型:Number 可有字段 备注:收缩压 + private Integer diastolic; //类型:Number 可有字段 备注:舒张压 + private String othersDesc; //类型:String 可有字段 备注:其他 + private String personInfoId; //类型:String 必有字段 备注:个人档案ID + private String maternalRegisterId; //类型:String 必有字段 备注:孕产登记ID + private String name; //类型:String 必有字段 备注:本人姓名 + + @Autowired + PatientsService patientsService; + + public void convertToDataModel(PostReviewModel postReviewModel){ + setIsAppCreate(null==postReviewModel.getIsAppCreate()?0:postReviewModel.getIsAppCreate()); + setFollowupDoctorId(StringUtils.isEmpty(postReviewModel.getFollowupDoctorId())?"无":postReviewModel.getFollowupDoctorId()); + setFollowupDoctorName(StringUtils.isEmpty(postReviewModel.getFollowupDoctorName())?"无":postReviewModel.getFollowupDoctorName()); + Patients patient = patientsService.findOnePatientById(postReviewModel.getParentId()); + setDeliveryDate(null==patient.getFmDate()?"无": DateUtil.getyyyy_MM_dd_hms(patient.getFmDate())); + setReferralCode("无");//? + setStandard(StringUtils.isEmpty(postReviewModel.getStandard())?"无":postReviewModel.getStandard()); + setUberCode(StringUtils.isEmpty(postReviewModel.getMatrix())?"无":postReviewModel.getMatrix()); + setUberAbnormDesc(null); + setPostpartumOrgName(null); + setLochiaCode(null); + setLochiaAbnormDesc(null); + setHandleResultCode(null); + setContactsOrPhone(null); + setUterusCode(null); + setUterusAbnormDesc(null); + setWoundCode(null); + setWoundAbnormDesc(null); + setReferralReason(null); + setRefertoOrgName(null); + setFollowupClassifyCode(null); + setFollowupClassifyValue(null); + setCheckOrgName(null); + setRecordChoice(null); + setFollowupDate(StringUtils.isEmpty(postReviewModel.getFollowupDate())?"无":postReviewModel.getFollowupDate()); + setResiOutDate(null); + setHealthDesc(null); + setPsyDesc(null); + setSystilic(null); + setDiastolic(null); + setOthersDesc(null); + setPersonInfoId("无");//? + setMaternalRegisterId(StringUtils.isEmpty(postReviewModel.getParentId())?"无":postReviewModel.getParentId()); + setName(StringUtils.isEmpty(postReviewModel.getName())?"无":postReviewModel.getName()); + } + + public Integer getIsAppCreate() { + return isAppCreate; + } + + public void setIsAppCreate(Integer isAppCreate) { + this.isAppCreate = isAppCreate; + } + + 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 getPostpartumOrgName() { + return postpartumOrgName; + } + + public void setPostpartumOrgName(String postpartumOrgName) { + this.postpartumOrgName = postpartumOrgName; + } + + 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 getHandleResultCode() { + return handleResultCode; + } + + public void setHandleResultCode(String handleResultCode) { + this.handleResultCode = handleResultCode; + } + + public String getContactsOrPhone() { + return contactsOrPhone; + } + + public void setContactsOrPhone(String contactsOrPhone) { + this.contactsOrPhone = contactsOrPhone; + } + + 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 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 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 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 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 0d434b0..d7f58ae 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 @@ -123,5 +123,20 @@ public class Public2PathController extends BaseController { BaseResponse baseResponse=public2PathFacade.saveMaternalFollowup(startDate,endDate,hospitalId); return baseResponse; } + /** + * 公卫2.0-新增产后42天 + * @param startDate + * @param endDate + * @param hospitalId + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/saveMaternalPostpartum42Followup", method = RequestMethod.GET) + public BaseResponse saveMaternalPostpartum42Followup(@RequestParam String startDate, + @RequestParam String endDate, + @RequestParam String hospitalId) { + BaseResponse baseResponse=public2PathFacade.saveMaternalPostpartum42Followup(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 269f85f..16f43ba 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 @@ -40,7 +40,8 @@ public class Public2PathFacade { private AntenatalExaminationService antExService; @Autowired private AntenatalExaminationService antenatalExaminationService; - + @Autowired + private PostReviewService postReviewService; 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(); @@ -312,4 +313,45 @@ public class Public2PathFacade { baseResponse.setObject(baseResponseList); return baseResponse; } + + public BaseResponse saveMaternalPostpartum42Followup(String startDate, String endDate, String hospitalId) { + BaseResponse baseResponse=new BaseResponse(); + List baseResponseList=new ArrayList<>();//记录错误信息 + PostReviewQuery modelQuery = new PostReviewQuery(); + modelQuery.setYn(YnEnums.YES.getId()); + modelQuery.setHospitalId(hospitalId); + modelQuery.setStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); + modelQuery.setEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); + List models = postReviewService.findWithList(modelQuery.convertToQuery()); + String url=URL+"/thirdApi/saveMaternalPostpartum42Followup/v1";//新增上传 + for (PostReviewModel model : models) { + try { + //数据转换 + saveMaternalPostpartum42FollowupInfo modelInfo=new saveMaternalPostpartum42FollowupInfo(); + 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("新增产后42天---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + LogUtil.taskInfo("新增产后42天---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + }else { + baseResponseList.add("新增产后42天---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + LogUtil.error("新增产后42天---"+model.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage(),null); + } + }else { + baseResponseList.add("新增产后42天---"+model.getId()+"---上传返回结果为null"); + LogUtil.error("新增产后42天---"+model.getId()+"---上传返回结果为null",null); + } + } catch (Exception e) { + e.printStackTrace(); + LogUtil.error("新增产后42天---"+model.getId()+"---"+e.getMessage(),null); + baseResponse.setErrormsg("新增产后42天---"+model.getId()+"---"+e.getMessage()); + } + } + baseResponse.setObject(baseResponseList); + return baseResponse; + } } \ No newline at end of file