diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/LhIllnessCaseEnum.java b/platform-common/src/main/java/com/lyms/platform/common/enums/LhIllnessCaseEnum.java index 06ec138..1863a0b 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/LhIllnessCaseEnum.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/LhIllnessCaseEnum.java @@ -3,7 +3,7 @@ package com.lyms.platform.common.enums; import com.lyms.platform.common.utils.StringUtils; /** - * 隆化-出生缺陷儿登记表-性别 + * 隆化-出生缺陷儿登记表-孕早期情况-患病情况 * @Author: shiy * @Date: 2021/10/18 */ diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyBirthDefectTabController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyBirthDefectTabController.java index 3e5bf29..58b2a08 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyBirthDefectTabController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyBirthDefectTabController.java @@ -4,6 +4,7 @@ import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.LhBabyBirthDefectTabFacade; import com.lyms.platform.pojo.LhBabyBirthDefectTabModel; import com.lyms.platform.pojo.QhdDischargedDiagnose; @@ -25,7 +26,15 @@ public class LhBabyBirthDefectTabController extends BaseController { @Autowired private LhBabyBirthDefectTabFacade lhBabyBirthDefectTabFacade; - //查询-隆化-出生缺陷儿登记表 + //查询-隆化-出生缺陷儿登记表-编辑页面读取数据 + @RequestMapping(method = RequestMethod.GET, value = "/queryUpdateLhBabyBirthDefectTab") + @ResponseBody + @TokenRequired + public BaseResponse queryUpdateLhBabyBirthDefectTab(LhBabyBirthDefectTabQuery lhBabyBirthDefectTabQuery, HttpServletRequest request) { + + return lhBabyBirthDefectTabFacade.queryUpdateLhBabyBirthDefectTab(lhBabyBirthDefectTabQuery); + } + //查询-隆化-出生缺陷儿登记表-查看页面解析 @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyBirthDefectTab") @ResponseBody @TokenRequired diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyBirthDefectTabFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyBirthDefectTabFacade.java index 77f989a..8340df3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyBirthDefectTabFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyBirthDefectTabFacade.java @@ -9,6 +9,7 @@ import com.lyms.platform.common.enums.OptActionEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.result.LhBabyBirthDefectTabResult; import com.lyms.platform.pojo.LhBabyBirthDefectTabModel; import com.lyms.platform.pojo.QhdDischargedDiagnose; import com.lyms.platform.query.LhBabyBirthDefectTabQuery; @@ -16,6 +17,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; +import javax.servlet.http.HttpServletRequest; + @Component public class LhBabyBirthDefectTabFacade extends BaseMongoDAOImpl { @@ -25,7 +28,22 @@ public class LhBabyBirthDefectTabFacade extends BaseMongoDAOImpl { + private String id; + //是否删除(YnEnums) + private Integer yn; + //建档id + private String buildId; + //编号 + private String code; + /** + * 1患儿家庭情况 + */ + //父亲姓名 + private String fName; + //父亲年龄 + private String fAge; + //父亲民族 + private String fNationId; + //父亲身份证号 + private String fCardNo; + + //母亲姓名 + private String mName; + //母亲年龄 + private String mAge; + //母亲民族 + private String mNationId; + //母亲身份证号 + private String mCardNo; + //孕次 + private String gravidity; + //产次 + private String parity; + //常住地(LhDomicileEnum) + private String domicile; + + /** + * 现住址 + */ + //省 + private String provinceId; + //市 + private String cityId; + //区、县 + private String areaId; + //街道 + private String streetId; + //详细地址 + private String address; + //邮编 + private String zipCode; + //联系电话 + private String phone; + + + /** + * 2患儿基本情况 + */ + //出生日期 + private Date babyBirthDate; + //性别(LhSexEnum) + private String babySex; + //出生孕周 + private String babyBirthWeek; + //出生体重 + private String babyweight; + //胎儿数(LhFetusCountEnum) + private String fetusCount; + //同卵,异卵(LhFetusCountEnum) + private String identicalYn; + //转归(LhOutcomeEnum) + private String outcome; + //诊断依据(LhDiagnosisBasisEnum) + private String diagnosisBasis; + //诊断依据-其他 + private String diagnosisBasisOther; + //畸形确诊时间(LhDeformityTimeEnum) + private String deformityTime; + + /** + * 3出生缺陷诊断 + */ + //出生缺陷诊断(LhBirthDefectEnum) + private String birthDefect; + //其他 + private String birthDefectOther; + + /** + * 4孕早期情况 + */ + //患病情况(LhIllnessCaseEnum) + private String illnessCase; + //肝炎类型(暂定手填) + private String hepatitisType; + //患病情况-其他 + private String illnessCaseOther; + + //服药情况 + //磺胺类-名称 + private String sulfanilamide; + //抗生素-名称 + private String antibiotics; + //避孕药-名称 + private String acyeterion; + //镇静药-名称 + private String sedative; + //服药情况-其他 + private String takeCaseOther; + + //接触农药及其他有害因素 + //农药-名称 + private String pesticide; + //射线类型(暂定手填) + private String rayType; + //酗酒-两/日 + private String bibulosity; + //化学制剂-名称 + private String chemical; + //接触农药及其他有害因素-其他 + private String restsFactorOther; + + /** + *5诊断级别 + */ + //诊断级别(LhDiagnoseLvEnum) + private String diagnoseLv; + //诊断级别-其他 + private String diagnoseLvOther; + + //填表人 + private String preparer; + private String preparerName; + //填表单位 + private String hospitalId; + private String hospitalName; + //填表日期 + private Date writeDate; + + public String getPreparerName() { + return preparerName; + } + + public void setPreparerName(String preparerName) { + this.preparerName = preparerName; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getBuildId() { + return buildId; + } + + public void setBuildId(String buildId) { + this.buildId = buildId; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getfName() { + return fName; + } + + public void setfName(String fName) { + this.fName = fName; + } + + public String getfAge() { + return fAge; + } + + public void setfAge(String fAge) { + this.fAge = fAge; + } + + public String getfNationId() { + return fNationId; + } + + public void setfNationId(String fNationId) { + this.fNationId = fNationId; + } + + public String getfCardNo() { + return fCardNo; + } + + public void setfCardNo(String fCardNo) { + this.fCardNo = fCardNo; + } + + public String getmName() { + return mName; + } + + public void setmName(String mName) { + this.mName = mName; + } + + public String getmAge() { + return mAge; + } + + public void setmAge(String mAge) { + this.mAge = mAge; + } + + public String getmNationId() { + return mNationId; + } + + public void setmNationId(String mNationId) { + this.mNationId = mNationId; + } + + public String getmCardNo() { + return mCardNo; + } + + public void setmCardNo(String mCardNo) { + this.mCardNo = mCardNo; + } + + public String getGravidity() { + return gravidity; + } + + public void setGravidity(String gravidity) { + this.gravidity = gravidity; + } + + public String getParity() { + return parity; + } + + public void setParity(String parity) { + this.parity = parity; + } + + public String getDomicile() { + return domicile; + } + + public void setDomicile(String domicile) { + this.domicile = domicile; + } + + public String getProvinceId() { + return provinceId; + } + + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + public String getCityId() { + return cityId; + } + + public void setCityId(String cityId) { + this.cityId = cityId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getStreetId() { + return streetId; + } + + public void setStreetId(String streetId) { + this.streetId = streetId; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getZipCode() { + return zipCode; + } + + public void setZipCode(String zipCode) { + this.zipCode = zipCode; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Date getBabyBirthDate() { + return babyBirthDate; + } + + public void setBabyBirthDate(Date babyBirthDate) { + this.babyBirthDate = babyBirthDate; + } + + public String getBabySex() { + return babySex; + } + + public void setBabySex(String babySex) { + this.babySex = babySex; + } + + public String getBabyBirthWeek() { + return babyBirthWeek; + } + + public void setBabyBirthWeek(String babyBirthWeek) { + this.babyBirthWeek = babyBirthWeek; + } + + public String getBabyweight() { + return babyweight; + } + + public void setBabyweight(String babyweight) { + this.babyweight = babyweight; + } + + public String getFetusCount() { + return fetusCount; + } + + public void setFetusCount(String fetusCount) { + this.fetusCount = fetusCount; + } + + public String getIdenticalYn() { + return identicalYn; + } + + public void setIdenticalYn(String identicalYn) { + this.identicalYn = identicalYn; + } + + public String getOutcome() { + return outcome; + } + + public void setOutcome(String outcome) { + this.outcome = outcome; + } + + public String getDiagnosisBasis() { + return diagnosisBasis; + } + + public void setDiagnosisBasis(String diagnosisBasis) { + this.diagnosisBasis = diagnosisBasis; + } + + public String getDiagnosisBasisOther() { + return diagnosisBasisOther; + } + + public void setDiagnosisBasisOther(String diagnosisBasisOther) { + this.diagnosisBasisOther = diagnosisBasisOther; + } + + public String getDeformityTime() { + return deformityTime; + } + + public void setDeformityTime(String deformityTime) { + this.deformityTime = deformityTime; + } + + public String getBirthDefect() { + return birthDefect; + } + + public void setBirthDefect(String birthDefect) { + this.birthDefect = birthDefect; + } + + public String getBirthDefectOther() { + return birthDefectOther; + } + + public void setBirthDefectOther(String birthDefectOther) { + this.birthDefectOther = birthDefectOther; + } + + public String getIllnessCase() { + return illnessCase; + } + + public void setIllnessCase(String illnessCase) { + this.illnessCase = illnessCase; + } + + public String getHepatitisType() { + return hepatitisType; + } + + public void setHepatitisType(String hepatitisType) { + this.hepatitisType = hepatitisType; + } + + public String getIllnessCaseOther() { + return illnessCaseOther; + } + + public void setIllnessCaseOther(String illnessCaseOther) { + this.illnessCaseOther = illnessCaseOther; + } + + public String getSulfanilamide() { + return sulfanilamide; + } + + public void setSulfanilamide(String sulfanilamide) { + this.sulfanilamide = sulfanilamide; + } + + public String getAntibiotics() { + return antibiotics; + } + + public void setAntibiotics(String antibiotics) { + this.antibiotics = antibiotics; + } + + public String getAcyeterion() { + return acyeterion; + } + + public void setAcyeterion(String acyeterion) { + this.acyeterion = acyeterion; + } + + public String getSedative() { + return sedative; + } + + public void setSedative(String sedative) { + this.sedative = sedative; + } + + public String getTakeCaseOther() { + return takeCaseOther; + } + + public void setTakeCaseOther(String takeCaseOther) { + this.takeCaseOther = takeCaseOther; + } + + public String getPesticide() { + return pesticide; + } + + public void setPesticide(String pesticide) { + this.pesticide = pesticide; + } + + public String getRayType() { + return rayType; + } + + public void setRayType(String rayType) { + this.rayType = rayType; + } + + public String getBibulosity() { + return bibulosity; + } + + public void setBibulosity(String bibulosity) { + this.bibulosity = bibulosity; + } + + public String getChemical() { + return chemical; + } + + public void setChemical(String chemical) { + this.chemical = chemical; + } + + public String getRestsFactorOther() { + return restsFactorOther; + } + + public void setRestsFactorOther(String restsFactorOther) { + this.restsFactorOther = restsFactorOther; + } + + public String getDiagnoseLv() { + return diagnoseLv; + } + + public void setDiagnoseLv(String diagnoseLv) { + this.diagnoseLv = diagnoseLv; + } + + public String getDiagnoseLvOther() { + return diagnoseLvOther; + } + + public void setDiagnoseLvOther(String diagnoseLvOther) { + this.diagnoseLvOther = diagnoseLvOther; + } + + public String getPreparer() { + return preparer; + } + + public void setPreparer(String preparer) { + this.preparer = preparer; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Date getWriteDate() { + return writeDate; + } + + public void setWriteDate(Date writeDate) { + this.writeDate = writeDate; + } + @Autowired + private BasicConfigService basicConfigService; + @Autowired + private UsersService usersService; + @Autowired + private OrganizationService organizationService; + + @Override + public LhBabyBirthDefectTabResult convertToResult(LhBabyBirthDefectTabModel destModel) { + + try { + setId(destModel.getId()); + //建档id + setBuildId(destModel.getBuildId()); + //编号 + setCode(destModel.getCode()); + /** + * 1患儿家庭情况 + */ + //父亲姓名 + setfName(destModel.getfName()); + //父亲年龄 + setfAge(destModel.getfAge()); + //父亲民族 + setfNationId(destModel.getfNationId()); + //父亲身份证号 + setfCardNo(destModel.getfCardNo()); + + //母亲姓名 + setmName(destModel.getmName()); + //母亲年龄 + setmAge(destModel.getmAge()); + //母亲民族 + setmNationId(destModel.getmNationId()); + //母亲身份证号 + setmCardNo(destModel.getmCardNo()); + //孕次 + setGravidity(destModel.getGravidity()); + //产次 + setParity(destModel.getParity()); + //常住地(LhDomicileEnum) + StringBuilder domicile=new StringBuilder(); + for (Object o : StringUtils.covertToList(destModel.getDomicile(), null)) { + domicile.append(LhDomicileEnum.getName(o.toString())+","); + } + setDomicile(StringUtils.isNotEmpty(domicile.toString())?domicile.toString():null); + + /** + * 现住址 + */ + //现住址 通过id编译 + setAddress(CommonsHelper.getResidence(destModel.getProvinceId(), destModel.getCityId(), + destModel.getAreaId(), destModel.getStreetId(),destModel.getAddress(), basicConfigService)); + + //邮编 + setZipCode(destModel.getZipCode()); + //联系电话 + setPhone(destModel.getPhone()); + + /** + * 2患儿基本情况 + */ + //出生日期 + setBabyBirthDate(destModel.getBabyBirthDate()); + //性别(LhSexEnum) + setBabySex(LhSexEnum.getName(destModel.getBabySex())); + //出生孕周 + setBabyBirthWeek(destModel.getBabyBirthWeek()); + //出生体重 + setBabyweight(destModel.getBabyweight()); + //胎儿数(LhFetusCountEnum) + setFetusCount(LhFetusCountEnum.getName(destModel.getFetusCount())); + //同卵,异卵(LhFetusCountEnum) + setIdenticalYn(LhFetusCountEnum.getName(destModel.getIdenticalYn())); + //转归(LhOutcomeEnum) + setOutcome(LhOutcomeEnum.getName(destModel.getOutcome())); + //诊断依据(LhDiagnosisBasisEnum) + StringBuilder diagnosisBasis=new StringBuilder(); + for (Object o : StringUtils.covertToList(destModel.getDiagnosisBasis(), null)) { + diagnosisBasis.append(LhDiagnosisBasisEnum.getName(o.toString())+","); + } + setDiagnosisBasis(StringUtils.isNotEmpty(diagnosisBasis.toString())?diagnosisBasis.toString():null); + //诊断依据-其他 + setDiagnosisBasisOther(destModel.getDiagnosisBasisOther()); + //畸形确诊时间(LhDeformityTimeEnum) + setDeformityTime(LhDeformityTimeEnum.getName(destModel.getDeformityTime())); + + /** + * 3出生缺陷诊断 + */ + //出生缺陷诊断(LhBirthDefectEnum) + StringBuilder birthDefect=new StringBuilder(); + for (Object o : StringUtils.covertToList(destModel.getBirthDefect(), null)) { + birthDefect.append(LhBirthDefectEnum.getName(o.toString())+","); + } + setBirthDefect(StringUtils.isNotEmpty(birthDefect.toString())?birthDefect.toString():null); + //其他 + setBirthDefectOther(destModel.getBirthDefectOther()); + + /** + * 4孕早期情况 + */ + //患病情况(LhIllnessCaseEnum) + StringBuilder illnessCase=new StringBuilder(); + for (Object o : StringUtils.covertToList(destModel.getIllnessCase(), null)) { + illnessCase.append(LhIllnessCaseEnum.getName(o.toString())+","); + } + setIllnessCase(StringUtils.isNotEmpty(illnessCase.toString())?illnessCase.toString():null); + //肝炎类型(暂定手填) + setHepatitisType(destModel.getHepatitisType()); + //患病情况-其他 + setIllnessCaseOther(destModel.getIllnessCaseOther()); + + //服药情况 + //磺胺类-名称 + setSulfanilamide(destModel.getSulfanilamide()); + //抗生素-名称 + setAntibiotics(destModel.getAntibiotics()); + //避孕药-名称 + setAcyeterion(destModel.getAcyeterion()); + //镇静药-名称 + setSedative(destModel.getSedative()); + //服药情况-其他 + setTakeCaseOther(destModel.getTakeCaseOther()); + + //接触农药及其他有害因素 + //农药-名称 + setPesticide(destModel.getPesticide()); + //射线类型(暂定手填) + setRayType(destModel.getRayType()); + //酗酒-两/日 + setBibulosity(destModel.getBibulosity()); + //化学制剂-名称 + setChemical(destModel.getChemical()); + //接触农药及其他有害因素-其他 + setRestsFactorOther(destModel.getRestsFactorOther()); + + /** + *5诊断级别 + */ + //诊断级别(LhDiagnoseLvEnum) + setDiagnoseLv(LhDiagnoseLvEnum.getName(destModel.getDiagnoseLv())); + //诊断级别-其他 + setDiagnoseLvOther(destModel.getDiagnoseLvOther()); + + //填表人(当前登录医生姓名) + if(StringUtils.isNotEmpty(destModel.getPreparer())){ + Users users = usersService.getUsers(Integer.parseInt(destModel.getPreparer())); + setPreparer(destModel.getPreparer()); + setPreparerName(null!=users?users.getName():null); + } + + //填表单位(医院名称) + if(StringUtils.isNotEmpty(destModel.getHospitalId())){ + Organization org = organizationService.getOrganization(Integer.valueOf(destModel.getHospitalId())); + setHospitalId(destModel.getHospitalId()); + setHospitalName(null!=org?org.getName():null); + } + + //填表日期 + setWriteDate(destModel.getWriteDate()); + + } catch (Exception e) { + e.printStackTrace(); + } + return this; + } + +}