diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildHomeVisitInfo.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildHomeVisitInfo.java new file mode 100644 index 0000000..ed31895 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildHomeVisitInfo.java @@ -0,0 +1,952 @@ +package com.lyms.hospitalapi.lhxfy.model; + +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.BabyModel; +import com.lyms.platform.pojo.NewbornVisit; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +/** + * 公卫2.0-新增新生儿家庭访视 + */ +public class SaveChildHomeVisitInfo { + private Integer isAppCreate; //类型:Number 必有字段 备注:各厂商对接时,再确定具体的值 + private String standard; //类型:String 必有字段 备注:国家规范版本号 + private String visitDoctorId; //类型:String 必有字段 备注:访视医师ID + private String visitDoctorName; //类型:String 必有字段 备注:访视医师姓名 + private String newbornSexCode; //类型:String 必有字段 备注:新生儿性别代码 + private String newbornIdNo; //类型:String 必有字段 备注:新生儿身份证号码 + private String newbornBirthDate; //类型:String 必有字段 备注:新生儿出生日期 + private String fatherIdno; //类型:String 可有字段 备注:父亲身份证号 + private String motherIdno; //类型:String 可有字段 备注:母亲身份证号 + private String presentAddrProvince; //类型:String 可有字段 备注:家庭住址 + private String fatherName; //类型:String 可有字段 备注:父亲姓名 + private String fatherOccupName; //类型:String 可有字段 备注:父亲职业类别名称 + private String fatherTelNo; //类型:String 可有字段 备注:父亲电话号码 + private String referralContacts; //类型:String 可有字段 备注:转诊联系人(济南规范) + private String fatherBirthDate; //类型:String 可有字段 备注:父亲出生日期 + private String referralResultCode; //类型:String 可有字段 备注:转诊结果(1到位2未到位)(济南规范) + private String referralOrgName; //类型:String 可有字段 备注:转诊机构名称(济南规范) + private String referralDepartment; //类型:String 可有字段 备注:转诊科室名称(济南规范) + private String referralTel; //类型:String 可有字段 备注:转诊电话(济南规范) + private String fatherWorkUnit; //类型:String 可有字段 备注:无 + private String motherName; //类型:String 必有字段 备注:母亲姓名 + private String motherOccupName; //类型:String 必有字段 备注:母亲职业类别名称 + private String motherTelNo; //类型:String 必有字段 备注:母亲电话号码 + private String motherBirthDate; //类型:String 必有字段 备注:母亲出生日期 + private Integer birthGestWeeks; //类型:Number 必有字段 备注:出生孕周 + private Integer birthGestDays; //类型:Number 必有字段 备注:出生孕天 + private String deliveryOrgName; //类型:String 可有字段 备注:助产机构名称 + private String asphyxiaCode; //类型:String 可有字段 备注:新生儿窒息标志 + private String malformCode; //类型:String 可有字段 备注:新生儿畸形标志 + private String hearingScreenCode; //类型:String 可有字段 备注:新生儿听力筛查情况代码 + private String feedWayCode; //类型:String 可有字段 备注:喂养方式类别代码 + private String apgarScoreCode; //类型:String 可有字段 备注:Apgar评分代码(是否不详 1是0否) + private String apgarScore; //类型:String 可有字段 备注:Apgar评分值(分) + private String apgarScore1; //类型:String 可有字段 备注:1分钟Apgar评分(apgarScoreCode为1不详时填写) + private String apgarScore5; //类型:String 可有字段 备注:5分钟Apgar评分(apgarScoreCode为1不详时填写) + private String vomitCode; //类型:String 可有字段 备注:呕吐标志 + private String birthWeight; //类型:String 可有字段 备注:出生体重(kg) + private String birthLength; //类型:String 可有字段 备注:出生身长(cm) + private String motherHdcpOthersDesc; //类型:String 可有字段 备注:母亲妊娠期其他患病描述 + private String malformDesc; //类型:String 可有字段 备注:新生儿畸形描述 + private String newbornComplexionCode; //类型:String 可有字段 备注:新生儿面色代码 + private String newbornComplexionOthersDesc; //类型:String 可有字段 备注:新生儿面色其他描述 + private String bregmaTensionCode; //类型:String 可有字段 备注:前囟张力代码 + private String bregmaTensionOthersDesc; //类型:String 可有字段 备注:前囟张力其他描述 + private String eyeAbnormCode; //类型:String 可有字段 备注:眼外观检查异常标志 + private String earAbnormCode; //类型:String 可有字段 备注:耳外观检查异常标志 + private String earAbnormDesc; //类型:String 可有字段 备注:耳外观检查异常结果描述 + private String anusCode; //类型:String 可有字段 备注:肛门检查异常标志 + private String anusAbnormDesc; //类型:String 可有字段 备注:肛门检查异常结果描述 + private String heartAbnormCode; //类型:String 可有字段 备注:心脏听诊异常标志 + private String heartAbnormDesc; //类型:String 可有字段 备注:心脏听诊异常结果描述 + private String eyeAbnormDesc; //类型:String 可有字段 备注:眼外观检查异常结果描述 + private String limbsAbnormCode; //类型:String 可有字段 备注:四肢活动度异常标志 + private String limbsAbnormDesc; //类型:String 可有字段 备注:四肢活动度异常结果描述 + private String neckMassCode; //类型:String 可有字段 备注:颈部包块标志 + private String neckMassDesc; //类型:String 可有字段 备注:颈部包块检查结果描述 + private String noseAbnormCode; //类型:String 可有字段 备注:鼻检查异常标志 + private String noseAbnormDesc; //类型:String 可有字段 备注:鼻检查异常结果描述 + private String skinCode; //类型:String 可有字段 备注:皮肤检查结果代码 + private String skinOthersDesc; //类型:String 可有字段 备注:皮肤检查其他描述 + private String oralAbnormCode; //类型:String 可有字段 备注:口腔检查异常标志 + private String oralAbnormDesc; //类型:String 可有字段 备注:口腔检查异常结果描述 + private String chestCode; //类型:String 可有字段 备注:胸部检查异常标志 + private String chestAbnormDesc; //类型:String 可有字段 备注:胸部检查异常描述 + private String abdomenAbnormCode; //类型:String 可有字段 备注:腹部触诊异常标志 + private String abdomenAbnormDesc; //类型:String 可有字段 备注:腹部触诊异常结果描述 + private String spineAbnormCode; //类型:String 可有字段 备注:脊柱检查异常标志 + private String spineAbnormDesc; //类型:String 可有字段 备注:脊柱检查异常结果描述 + private String genitaliaCode; //类型:String 可有字段 备注:外生殖器检查异常标志 + private String genitaliaAbnormDesc; //类型:String 可有字段 备注:外生殖器检查异常结果描述 + private String umbCordResultCode; //类型:String 可有字段 备注:脐带检查结果代码 + private String umbCordOthersDesc; //类型:String 可有字段 备注:脐带检查结果其他描述 + private String referralCode; //类型:String 可有字段 备注:转诊标志 + private String referralReason; //类型:String 可有字段 备注:转诊原因 + private String refertoDeptName; //类型:String 可有字段 备注:转入机构科室名称 + private List recordChoice; //类型:Array 可有字段 备注:选项指标记录,用来前后交互传输数据使用的 + private String newbornName; //类型:String 可有字段 备注:新生儿姓名 + private String newbornVisitFormNo; //类型:String 可有字段 备注:新生儿家庭访视记录表单编号 + private String nextVisitTypeCode; //类型:String 可有字段 备注:下次一次随访类型 + private String weight; //类型:String 可有字段 备注:体重(kg) + private String feedingAmountEachTime; //类型:String 可有字段 备注:每次吃奶量(mL) + private String dailyFeedingTimes; //类型:String 可有字段 备注:每天吃奶次数 + private String stoolPropCode; //类型:String 可有字段 备注:新生儿大便性状代码 + private String stoolTimes; //类型:String 可有字段 备注:大便次数(次/日) + private String bodyTemperature; //类型:String 可有字段 备注:体温(℃) + private String pulses; //类型:String 可有字段 备注:心(脉)率(次/分钟) + private String breathingRate; //类型:String 可有字段 备注:呼吸频率(次/分钟) + private String bregmaHorizDiameter; //类型:String 可有字段 备注:前囟横径(cm) + private String bregmaVertDiameter; //类型:String 可有字段 备注:前囟纵径(cm) + private String thisVisitDate; //类型:String 必有字段 备注:本次访视日期 + private String nextVisitDate; //类型:String 可有字段 备注:下次访视日期 + private String nextVisitPlace; //类型:String 可有字段 备注:下次访视地点 + private String personInfoId; //类型:String 必有字段 备注:个人档案ID + @Autowired + private CouponMapper couponMapper; + public void convertToDataModel(NewbornVisit newbornVisit){ + setIsAppCreate(null==newbornVisit.getIsAppCreate()?0:newbornVisit.getIsAppCreate()); + setStandard(StringUtils.isEmpty(newbornVisit.getStandard())?"无":newbornVisit.getStandard()); + setVisitDoctorId(StringUtils.isEmpty(newbornVisit.getDoctor())?"无":newbornVisit.getDoctor()); + String visitDoctorName=couponMapper.findUserName(newbornVisit.getDoctor()); + setVisitDoctorName(StringUtils.isEmpty(visitDoctorName)?"无":visitDoctorName); + setNewbornSexCode(StringUtils.isEmpty(newbornVisit.getNewbornSexCode())?"无":newbornVisit.getNewbornSexCode()); + setNewbornIdNo(StringUtils.isEmpty(newbornVisit.getNewbornIdNo())?"无":newbornVisit.getNewbornIdNo()); + setNewbornBirthDate(StringUtils.isEmpty(newbornVisit.getNewbornBirthDate())?"无":newbornVisit.getNewbornBirthDate()); + setFatherIdno(null); + setMotherIdno(null); + setPresentAddrProvince(null); + setFatherName(null); + setFatherOccupName(null); + setFatherTelNo(null); + setReferralContacts(null); + setFatherBirthDate(null); + setReferralResultCode(null); + setReferralOrgName(null); + setReferralDepartment(null); + setReferralTel(null); + setFatherWorkUnit(null); + setMotherName(StringUtils.isEmpty(newbornVisit.getMotherName())?"无":newbornVisit.getMotherName()); + setMotherOccupName(StringUtils.isEmpty(newbornVisit.getMotherOccupName())?"无":newbornVisit.getMotherOccupName()); + setMotherTelNo(StringUtils.isEmpty(newbornVisit.getMotherTelNo())?"无":newbornVisit.getMotherTelNo()); + setMotherBirthDate(StringUtils.isEmpty(newbornVisit.getMotherBirthDate())?"无":newbornVisit.getMotherBirthDate()); + setBirthGestWeeks(null==newbornVisit.getCsWeek()?0:newbornVisit.getCsWeek()); + setBirthGestDays(null==newbornVisit.getCsDay()?0:newbornVisit.getCsDay()); + setDeliveryOrgName(null); + setAsphyxiaCode(null); + setMalformCode(null); + setHearingScreenCode(null); + setFeedWayCode(null); + setApgarScoreCode(null); + setApgarScore(null); + setApgarScore1(null); + setApgarScore5(null); + setVomitCode(null); + setBirthWeight(null); + setBirthLength(null); + setMotherHdcpOthersDesc(null); + setMalformDesc(null); + setNewbornComplexionCode(null); + setNewbornComplexionOthersDesc(null); + setBregmaTensionCode(null); + setBregmaTensionOthersDesc(null); + setEyeAbnormCode(null); + setEarAbnormCode(null); + setEarAbnormDesc(null); + setAnusCode(null); + setAnusAbnormDesc(null); + setHeartAbnormCode(null); + setHeartAbnormDesc(null); + setEyeAbnormDesc(null); + setLimbsAbnormCode(null); + setLimbsAbnormDesc(null); + setNeckMassCode(null); + setNeckMassDesc(null); + setNoseAbnormCode(null); + setNoseAbnormDesc(null); + setSkinCode(null); + setSkinOthersDesc(null); + setOralAbnormCode(null); + setOralAbnormDesc(null); + setChestCode(null); + setChestAbnormDesc(null); + setAbdomenAbnormCode(null); + setAbdomenAbnormDesc(null); + setSpineAbnormCode(null); + setSpineAbnormDesc(null); + setGenitaliaCode(null); + setGenitaliaAbnormDesc(null); + setUmbCordResultCode(null); + setUmbCordOthersDesc(null); + setReferralCode(null); + setReferralReason(null); + setRefertoDeptName(null); + setRecordChoice(null); + setNewbornName(null); + setNewbornVisitFormNo(null); + setNextVisitTypeCode(null); + setWeight(null); + setFeedingAmountEachTime(null); + setDailyFeedingTimes(null); + setStoolPropCode(null); + setStoolTimes(null); + setBodyTemperature(null); + setPulses(null); + setBreathingRate(null); + setBregmaHorizDiameter(null); + setBregmaVertDiameter(null); + String thisVisitDate=DateUtil.getyyyy_MM_dd(newbornVisit.getCheckTime()); + setThisVisitDate(StringUtils.isEmpty(thisVisitDate)?"无":thisVisitDate); + setNextVisitDate(null); + setNextVisitPlace(null); + setPersonInfoId(StringUtils.isEmpty(newbornVisit.getBabyId())?"无":newbornVisit.getBabyId()); + } + + public Integer getIsAppCreate() { + return isAppCreate; + } + + public void setIsAppCreate(Integer isAppCreate) { + this.isAppCreate = isAppCreate; + } + + public String getStandard() { + return standard; + } + + public void setStandard(String standard) { + this.standard = standard; + } + + public String getVisitDoctorId() { + return visitDoctorId; + } + + public void setVisitDoctorId(String visitDoctorId) { + this.visitDoctorId = visitDoctorId; + } + + public String getVisitDoctorName() { + return visitDoctorName; + } + + public void setVisitDoctorName(String visitDoctorName) { + this.visitDoctorName = visitDoctorName; + } + + public String getNewbornSexCode() { + return newbornSexCode; + } + + public void setNewbornSexCode(String newbornSexCode) { + this.newbornSexCode = newbornSexCode; + } + + public String getNewbornIdNo() { + return newbornIdNo; + } + + public void setNewbornIdNo(String newbornIdNo) { + this.newbornIdNo = newbornIdNo; + } + + public String getNewbornBirthDate() { + return newbornBirthDate; + } + + public void setNewbornBirthDate(String newbornBirthDate) { + this.newbornBirthDate = newbornBirthDate; + } + + public String getFatherIdno() { + return fatherIdno; + } + + public void setFatherIdno(String fatherIdno) { + this.fatherIdno = fatherIdno; + } + + public String getMotherIdno() { + return motherIdno; + } + + public void setMotherIdno(String motherIdno) { + this.motherIdno = motherIdno; + } + + public String getPresentAddrProvince() { + return presentAddrProvince; + } + + public void setPresentAddrProvince(String presentAddrProvince) { + this.presentAddrProvince = presentAddrProvince; + } + + public String getFatherName() { + return fatherName; + } + + public void setFatherName(String fatherName) { + this.fatherName = fatherName; + } + + public String getFatherOccupName() { + return fatherOccupName; + } + + public void setFatherOccupName(String fatherOccupName) { + this.fatherOccupName = fatherOccupName; + } + + public String getFatherTelNo() { + return fatherTelNo; + } + + public void setFatherTelNo(String fatherTelNo) { + this.fatherTelNo = fatherTelNo; + } + + public String getReferralContacts() { + return referralContacts; + } + + public void setReferralContacts(String referralContacts) { + this.referralContacts = referralContacts; + } + + public String getFatherBirthDate() { + return fatherBirthDate; + } + + public void setFatherBirthDate(String fatherBirthDate) { + this.fatherBirthDate = fatherBirthDate; + } + + public String getReferralResultCode() { + return referralResultCode; + } + + public void setReferralResultCode(String referralResultCode) { + this.referralResultCode = referralResultCode; + } + + public String getReferralOrgName() { + return referralOrgName; + } + + public void setReferralOrgName(String referralOrgName) { + this.referralOrgName = referralOrgName; + } + + public String getReferralDepartment() { + return referralDepartment; + } + + public void setReferralDepartment(String referralDepartment) { + this.referralDepartment = referralDepartment; + } + + public String getReferralTel() { + return referralTel; + } + + public void setReferralTel(String referralTel) { + this.referralTel = referralTel; + } + + public String getFatherWorkUnit() { + return fatherWorkUnit; + } + + public void setFatherWorkUnit(String fatherWorkUnit) { + this.fatherWorkUnit = fatherWorkUnit; + } + + public String getMotherName() { + return motherName; + } + + public void setMotherName(String motherName) { + this.motherName = motherName; + } + + public String getMotherOccupName() { + return motherOccupName; + } + + public void setMotherOccupName(String motherOccupName) { + this.motherOccupName = motherOccupName; + } + + public String getMotherTelNo() { + return motherTelNo; + } + + public void setMotherTelNo(String motherTelNo) { + this.motherTelNo = motherTelNo; + } + + public String getMotherBirthDate() { + return motherBirthDate; + } + + public void setMotherBirthDate(String motherBirthDate) { + this.motherBirthDate = motherBirthDate; + } + + public Integer getBirthGestWeeks() { + return birthGestWeeks; + } + + public void setBirthGestWeeks(Integer birthGestWeeks) { + this.birthGestWeeks = birthGestWeeks; + } + + public Integer getBirthGestDays() { + return birthGestDays; + } + + public void setBirthGestDays(Integer birthGestDays) { + this.birthGestDays = birthGestDays; + } + + public String getDeliveryOrgName() { + return deliveryOrgName; + } + + public void setDeliveryOrgName(String deliveryOrgName) { + this.deliveryOrgName = deliveryOrgName; + } + + public String getAsphyxiaCode() { + return asphyxiaCode; + } + + public void setAsphyxiaCode(String asphyxiaCode) { + this.asphyxiaCode = asphyxiaCode; + } + + public String getMalformCode() { + return malformCode; + } + + public void setMalformCode(String malformCode) { + this.malformCode = malformCode; + } + + public String getHearingScreenCode() { + return hearingScreenCode; + } + + public void setHearingScreenCode(String hearingScreenCode) { + this.hearingScreenCode = hearingScreenCode; + } + + public String getFeedWayCode() { + return feedWayCode; + } + + public void setFeedWayCode(String feedWayCode) { + this.feedWayCode = feedWayCode; + } + + public String getApgarScoreCode() { + return apgarScoreCode; + } + + public void setApgarScoreCode(String apgarScoreCode) { + this.apgarScoreCode = apgarScoreCode; + } + + public String getApgarScore() { + return apgarScore; + } + + public void setApgarScore(String apgarScore) { + this.apgarScore = apgarScore; + } + + public String getApgarScore1() { + return apgarScore1; + } + + public void setApgarScore1(String apgarScore1) { + this.apgarScore1 = apgarScore1; + } + + public String getApgarScore5() { + return apgarScore5; + } + + public void setApgarScore5(String apgarScore5) { + this.apgarScore5 = apgarScore5; + } + + public String getVomitCode() { + return vomitCode; + } + + public void setVomitCode(String vomitCode) { + this.vomitCode = vomitCode; + } + + public String getBirthWeight() { + return birthWeight; + } + + public void setBirthWeight(String birthWeight) { + this.birthWeight = birthWeight; + } + + public String getBirthLength() { + return birthLength; + } + + public void setBirthLength(String birthLength) { + this.birthLength = birthLength; + } + + public String getMotherHdcpOthersDesc() { + return motherHdcpOthersDesc; + } + + public void setMotherHdcpOthersDesc(String motherHdcpOthersDesc) { + this.motherHdcpOthersDesc = motherHdcpOthersDesc; + } + + public String getMalformDesc() { + return malformDesc; + } + + public void setMalformDesc(String malformDesc) { + this.malformDesc = malformDesc; + } + + public String getNewbornComplexionCode() { + return newbornComplexionCode; + } + + public void setNewbornComplexionCode(String newbornComplexionCode) { + this.newbornComplexionCode = newbornComplexionCode; + } + + public String getNewbornComplexionOthersDesc() { + return newbornComplexionOthersDesc; + } + + public void setNewbornComplexionOthersDesc(String newbornComplexionOthersDesc) { + this.newbornComplexionOthersDesc = newbornComplexionOthersDesc; + } + + public String getBregmaTensionCode() { + return bregmaTensionCode; + } + + public void setBregmaTensionCode(String bregmaTensionCode) { + this.bregmaTensionCode = bregmaTensionCode; + } + + public String getBregmaTensionOthersDesc() { + return bregmaTensionOthersDesc; + } + + public void setBregmaTensionOthersDesc(String bregmaTensionOthersDesc) { + this.bregmaTensionOthersDesc = bregmaTensionOthersDesc; + } + + public String getEyeAbnormCode() { + return eyeAbnormCode; + } + + public void setEyeAbnormCode(String eyeAbnormCode) { + this.eyeAbnormCode = eyeAbnormCode; + } + + public String getEarAbnormCode() { + return earAbnormCode; + } + + public void setEarAbnormCode(String earAbnormCode) { + this.earAbnormCode = earAbnormCode; + } + + public String getEarAbnormDesc() { + return earAbnormDesc; + } + + public void setEarAbnormDesc(String earAbnormDesc) { + this.earAbnormDesc = earAbnormDesc; + } + + public String getAnusCode() { + return anusCode; + } + + public void setAnusCode(String anusCode) { + this.anusCode = anusCode; + } + + public String getAnusAbnormDesc() { + return anusAbnormDesc; + } + + public void setAnusAbnormDesc(String anusAbnormDesc) { + this.anusAbnormDesc = anusAbnormDesc; + } + + public String getHeartAbnormCode() { + return heartAbnormCode; + } + + public void setHeartAbnormCode(String heartAbnormCode) { + this.heartAbnormCode = heartAbnormCode; + } + + public String getHeartAbnormDesc() { + return heartAbnormDesc; + } + + public void setHeartAbnormDesc(String heartAbnormDesc) { + this.heartAbnormDesc = heartAbnormDesc; + } + + public String getEyeAbnormDesc() { + return eyeAbnormDesc; + } + + public void setEyeAbnormDesc(String eyeAbnormDesc) { + this.eyeAbnormDesc = eyeAbnormDesc; + } + + public String getLimbsAbnormCode() { + return limbsAbnormCode; + } + + public void setLimbsAbnormCode(String limbsAbnormCode) { + this.limbsAbnormCode = limbsAbnormCode; + } + + public String getLimbsAbnormDesc() { + return limbsAbnormDesc; + } + + public void setLimbsAbnormDesc(String limbsAbnormDesc) { + this.limbsAbnormDesc = limbsAbnormDesc; + } + + public String getNeckMassCode() { + return neckMassCode; + } + + public void setNeckMassCode(String neckMassCode) { + this.neckMassCode = neckMassCode; + } + + public String getNeckMassDesc() { + return neckMassDesc; + } + + public void setNeckMassDesc(String neckMassDesc) { + this.neckMassDesc = neckMassDesc; + } + + public String getNoseAbnormCode() { + return noseAbnormCode; + } + + public void setNoseAbnormCode(String noseAbnormCode) { + this.noseAbnormCode = noseAbnormCode; + } + + public String getNoseAbnormDesc() { + return noseAbnormDesc; + } + + public void setNoseAbnormDesc(String noseAbnormDesc) { + this.noseAbnormDesc = noseAbnormDesc; + } + + public String getSkinCode() { + return skinCode; + } + + public void setSkinCode(String skinCode) { + this.skinCode = skinCode; + } + + public String getSkinOthersDesc() { + return skinOthersDesc; + } + + public void setSkinOthersDesc(String skinOthersDesc) { + this.skinOthersDesc = skinOthersDesc; + } + + public String getOralAbnormCode() { + return oralAbnormCode; + } + + public void setOralAbnormCode(String oralAbnormCode) { + this.oralAbnormCode = oralAbnormCode; + } + + public String getOralAbnormDesc() { + return oralAbnormDesc; + } + + public void setOralAbnormDesc(String oralAbnormDesc) { + this.oralAbnormDesc = oralAbnormDesc; + } + + public String getChestCode() { + return chestCode; + } + + public void setChestCode(String chestCode) { + this.chestCode = chestCode; + } + + public String getChestAbnormDesc() { + return chestAbnormDesc; + } + + public void setChestAbnormDesc(String chestAbnormDesc) { + this.chestAbnormDesc = chestAbnormDesc; + } + + public String getAbdomenAbnormCode() { + return abdomenAbnormCode; + } + + public void setAbdomenAbnormCode(String abdomenAbnormCode) { + this.abdomenAbnormCode = abdomenAbnormCode; + } + + public String getAbdomenAbnormDesc() { + return abdomenAbnormDesc; + } + + public void setAbdomenAbnormDesc(String abdomenAbnormDesc) { + this.abdomenAbnormDesc = abdomenAbnormDesc; + } + + public String getSpineAbnormCode() { + return spineAbnormCode; + } + + public void setSpineAbnormCode(String spineAbnormCode) { + this.spineAbnormCode = spineAbnormCode; + } + + public String getSpineAbnormDesc() { + return spineAbnormDesc; + } + + public void setSpineAbnormDesc(String spineAbnormDesc) { + this.spineAbnormDesc = spineAbnormDesc; + } + + public String getGenitaliaCode() { + return genitaliaCode; + } + + public void setGenitaliaCode(String genitaliaCode) { + this.genitaliaCode = genitaliaCode; + } + + public String getGenitaliaAbnormDesc() { + return genitaliaAbnormDesc; + } + + public void setGenitaliaAbnormDesc(String genitaliaAbnormDesc) { + this.genitaliaAbnormDesc = genitaliaAbnormDesc; + } + + public String getUmbCordResultCode() { + return umbCordResultCode; + } + + public void setUmbCordResultCode(String umbCordResultCode) { + this.umbCordResultCode = umbCordResultCode; + } + + public String getUmbCordOthersDesc() { + return umbCordOthersDesc; + } + + public void setUmbCordOthersDesc(String umbCordOthersDesc) { + this.umbCordOthersDesc = umbCordOthersDesc; + } + + public String getReferralCode() { + return referralCode; + } + + public void setReferralCode(String referralCode) { + this.referralCode = referralCode; + } + + public String getReferralReason() { + return referralReason; + } + + public void setReferralReason(String referralReason) { + this.referralReason = referralReason; + } + + public String getRefertoDeptName() { + return refertoDeptName; + } + + public void setRefertoDeptName(String refertoDeptName) { + this.refertoDeptName = refertoDeptName; + } + + public List getRecordChoice() { + return recordChoice; + } + + public void setRecordChoice(List recordChoice) { + this.recordChoice = recordChoice; + } + + public String getNewbornName() { + return newbornName; + } + + public void setNewbornName(String newbornName) { + this.newbornName = newbornName; + } + + public String getNewbornVisitFormNo() { + return newbornVisitFormNo; + } + + public void setNewbornVisitFormNo(String newbornVisitFormNo) { + this.newbornVisitFormNo = newbornVisitFormNo; + } + + public String getNextVisitTypeCode() { + return nextVisitTypeCode; + } + + public void setNextVisitTypeCode(String nextVisitTypeCode) { + this.nextVisitTypeCode = nextVisitTypeCode; + } + + public String getWeight() { + return weight; + } + + public void setWeight(String weight) { + this.weight = weight; + } + + public String getFeedingAmountEachTime() { + return feedingAmountEachTime; + } + + public void setFeedingAmountEachTime(String feedingAmountEachTime) { + this.feedingAmountEachTime = feedingAmountEachTime; + } + + public String getDailyFeedingTimes() { + return dailyFeedingTimes; + } + + public void setDailyFeedingTimes(String dailyFeedingTimes) { + this.dailyFeedingTimes = dailyFeedingTimes; + } + + public String getStoolPropCode() { + return stoolPropCode; + } + + public void setStoolPropCode(String stoolPropCode) { + this.stoolPropCode = stoolPropCode; + } + + public String getStoolTimes() { + return stoolTimes; + } + + public void setStoolTimes(String stoolTimes) { + this.stoolTimes = stoolTimes; + } + + public String getBodyTemperature() { + return bodyTemperature; + } + + public void setBodyTemperature(String bodyTemperature) { + this.bodyTemperature = bodyTemperature; + } + + public String getPulses() { + return pulses; + } + + public void setPulses(String pulses) { + this.pulses = pulses; + } + + public String getBreathingRate() { + return breathingRate; + } + + public void setBreathingRate(String breathingRate) { + this.breathingRate = breathingRate; + } + + public String getBregmaHorizDiameter() { + return bregmaHorizDiameter; + } + + public void setBregmaHorizDiameter(String bregmaHorizDiameter) { + this.bregmaHorizDiameter = bregmaHorizDiameter; + } + + public String getBregmaVertDiameter() { + return bregmaVertDiameter; + } + + public void setBregmaVertDiameter(String bregmaVertDiameter) { + this.bregmaVertDiameter = bregmaVertDiameter; + } + + public String getThisVisitDate() { + return thisVisitDate; + } + + public void setThisVisitDate(String thisVisitDate) { + this.thisVisitDate = thisVisitDate; + } + + public String getNextVisitDate() { + return nextVisitDate; + } + + public void setNextVisitDate(String nextVisitDate) { + this.nextVisitDate = nextVisitDate; + } + + public String getNextVisitPlace() { + return nextVisitPlace; + } + + public void setNextVisitPlace(String nextVisitPlace) { + this.nextVisitPlace = nextVisitPlace; + } + + public String getPersonInfoId() { + return personInfoId; + } + + public void setPersonInfoId(String personInfoId) { + this.personInfoId = personInfoId; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildInfo.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildInfo.java index 41824ae..1153408 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildInfo.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/model/SaveChildInfo.java @@ -58,9 +58,9 @@ public class SaveChildInfo { public void convertToDataModel(BabyModel babyModel){ setRecordChoice(babyModel.getRecordChoice()); - setIsAppCreate(babyModel.getIsAppCreate()); - int babaySc=Integer.valueOf(StringUtils.isEmpty(babyModel.getBabySc())?"0":babyModel.getBabySc()); - setChildrenBookIsBuild(babaySc); + setIsAppCreate(null==babyModel.getIsAppCreate()?0:babyModel.getIsAppCreate()); + int babySc=Integer.valueOf(StringUtils.isEmpty(babyModel.getBabySc())?"0":babyModel.getBabySc()); + setChildrenBookIsBuild(babySc); setChildrenBookBuildDate(StringUtils.isEmpty(babyModel.getChildrenBookBuildDate())? DateUtil.getyyyy_MM_dd(babyModel.getCreated()):babyModel.getChildrenBookBuildDate()); setCloseCaseCode(null==babyModel.getEndCase()?"0":babyModel.getEndCase().toString()); setCloseCaseReason(StringUtils.isEmpty(babyModel.getReason())?"无":babyModel.getReason()); 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 f3aed53..efad7ba 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 @@ -48,5 +48,20 @@ public class Public2PathController extends BaseController { BaseResponse baseResponse=public2PathFacade.saveChildHealthExam(startDate,endDate,hospitalId); return baseResponse; } + /** + * 公卫2.0-新增新生儿家庭访视 + * @param startDate + * @param endDate + * @param hospitalId + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/saveChildHomeVisit", method = RequestMethod.GET) + public BaseResponse saveChildHomeVisit(@RequestParam String startDate, + @RequestParam String endDate, + @RequestParam String hospitalId) { + BaseResponse baseResponse=public2PathFacade.saveChildHomeVisit(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 35d8650..52e39f9 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 @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.facade; import com.alibaba.fastjson.JSON; +import com.lyms.hospitalapi.lhxfy.model.SaveChildHomeVisitInfo; import com.lyms.hospitalapi.lhxfy.model.SaveChildInfo; import com.lyms.hospitalapi.lhxfy.model.UploadResult; import com.lyms.hospitalapi.lhxfy.model.UploadResult_Public2; @@ -12,8 +13,14 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.pojo.NewbornVisit; import com.lyms.platform.query.BabyModelQuery; +import jxl.common.BaseUnit; +import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; import java.util.*; @@ -27,78 +34,113 @@ import java.util.concurrent.Future; public class Public2PathFacade { @Autowired + private MongoTemplate mongoTemplate; + @Autowired BabyBookbuildingService babyBookbuildingService; private static final String URL = "http://222.223.187.132:7076/ph-s-report/"; public BaseResponse saveChildHealthExam(String startDate, String endDate,String hospitalId) { BaseResponse baseResponse=new BaseResponse(); - BabyModelQuery babyModelQuery=new BabyModelQuery(); List baseResponseList=new ArrayList<>();//记录错误信息 + BabyModelQuery babyModelQuery=new BabyModelQuery(); babyModelQuery.setYn(YnEnums.YES.getId()); babyModelQuery.setHospitalId(hospitalId); babyModelQuery.setBuildDateStart(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))); babyModelQuery.setBuildDateEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate))); List babyModelList = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); String urladd=URL+"thirdApi/saveChildHealthExam/v1";//新增上传 - for (BabyModel babyModel : babyModelList) { + for (BabyModel model : babyModelList) { try { //数据转换 - String model = buildData(babyModel); + SaveChildInfo saveChildInfo=new SaveChildInfo(); + saveChildInfo.convertToDataModel(model); + String jsonString = JSON.toJSONString(saveChildInfo); //上传数据 - String result=repeatPost(urladd,model); + String result=repeatPost(urladd,jsonString); if(StringUtils.isNotEmpty(result)){ List results=JsonUtil.jsonToList(result, UploadResult.class); if("0".equals(results.get(0).getCode())){ - baseResponseList.add(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); - LogUtil.taskInfo(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); + 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(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage()); - LogUtil.error(babyModel.getId()+"---code:"+results.get(0).getCode()+"message:"+results.get(0).getMessage(),null); + 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(babyModel.getId()+"---新增儿童健康检查上传返回结果为null"); - LogUtil.error(babyModel.getId()+"---新增儿童健康检查上传返回结果为null",null); + baseResponseList.add("新增儿童健康检查---"+model.getId()+"---上传返回结果为null"); + LogUtil.error("新增儿童健康检查---"+model.getId()+"---上传返回结果为null",null); } } catch (Exception e) { e.printStackTrace(); - LogUtil.error(babyModel.getId()+"---"+e.getMessage(),null); - baseResponse.setErrormsg(babyModel.getId()+"---"+e.getMessage()); + LogUtil.error("新增儿童健康检查---"+model.getId()+"---"+e.getMessage(),null); + baseResponse.setErrormsg("新增儿童健康检查---"+model.getId()+"---"+e.getMessage()); } } baseResponse.setObject(baseResponseList); return baseResponse; } - public String buildData(BabyModel babyModel){ - SaveChildInfo saveChildInfo=new SaveChildInfo(); - saveChildInfo.convertToDataModel(babyModel); - Map mapjson= JSON.parseObject(JSON.toJSONString(saveChildInfo),Map.class); - return JsonUtil.obj2Str(mapjson); - } /** * 重试三次 * @param apiUrl * @param json * @return */ - private String repeatPost(String apiUrl, Object json) - { - for (int i = 0; i <= 2; i++) - { + private String repeatPost(String apiUrl, Object json) { + for (int i = 0; i <= 2; i++) { String result = HttpClientUtil.doPostSSL(apiUrl,json); - if (result == null) - { - try{ + if (result == null) { + try { Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); } - catch (Exception e){ - } - continue; - } - else - { + } else { return result; } } return null; } + + public BaseResponse saveChildHomeVisit(String startDate, String endDate, String hospitalId) { + BaseResponse baseResponse=new BaseResponse(); + List baseResponseList=new ArrayList<>();//记录错误信息 + Query query=new Query(); + query.addCriteria(Criteria.where("yn").is("1")); + query.addCriteria(Criteria.where("hospitalId").is(hospitalId)); + query.addCriteria(Criteria.where("checkTime") + .gte(DateUtil.getDayFirstSecond(DateUtil.parseYMD(startDate))) + .lte(DateUtil.getDayLastSecond(DateUtil.parseYMD(endDate)))); + + List newbornVisits = mongoTemplate.find(query, NewbornVisit.class); + String urladd=URL+"thirdApi/saveChildHealthExam/v1";//新增上传 + for (NewbornVisit model : newbornVisits) { + try { + //数据转换 + SaveChildHomeVisitInfo saveChildHomeVisitInfo=new SaveChildHomeVisitInfo(); + saveChildHomeVisitInfo.convertToDataModel(model); + String jsonString = JSON.toJSONString(saveChildHomeVisitInfo); + //上传数据 + String result=repeatPost(urladd,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