Commit c79126cf73bb74990800f61b81ddfdb2fb81f723

Authored by shiyang
1 parent 0c72306dba

查询-隆化-出生缺陷儿登记表-查看页面解析

Showing 5 changed files with 787 additions and 6 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/LhIllnessCaseEnum.java View file @ c79126c
... ... @@ -3,7 +3,7 @@
3 3 import com.lyms.platform.common.utils.StringUtils;
4 4  
5 5 /**
6   - * 隆化-出生缺陷儿登记表-性别
  6 + * 隆化-出生缺陷儿登记表-孕早期情况-患病情况
7 7 * @Author: shiy
8 8 * @Date: 2021/10/18
9 9 */
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LhBabyBirthDefectTabController.java View file @ c79126c
... ... @@ -4,6 +4,7 @@
4 4 import com.lyms.platform.common.base.BaseController;
5 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
6 6 import com.lyms.platform.common.result.BaseResponse;
  7 +import com.lyms.platform.operate.web.facade.AutoMatchFacade;
7 8 import com.lyms.platform.operate.web.facade.LhBabyBirthDefectTabFacade;
8 9 import com.lyms.platform.pojo.LhBabyBirthDefectTabModel;
9 10 import com.lyms.platform.pojo.QhdDischargedDiagnose;
... ... @@ -25,7 +26,15 @@
25 26 @Autowired
26 27 private LhBabyBirthDefectTabFacade lhBabyBirthDefectTabFacade;
27 28  
28   - //查询-隆化-出生缺陷儿登记表
  29 + //查询-隆化-出生缺陷儿登记表-编辑页面读取数据
  30 + @RequestMapping(method = RequestMethod.GET, value = "/queryUpdateLhBabyBirthDefectTab")
  31 + @ResponseBody
  32 + @TokenRequired
  33 + public BaseResponse queryUpdateLhBabyBirthDefectTab(LhBabyBirthDefectTabQuery lhBabyBirthDefectTabQuery, HttpServletRequest request) {
  34 +
  35 + return lhBabyBirthDefectTabFacade.queryUpdateLhBabyBirthDefectTab(lhBabyBirthDefectTabQuery);
  36 + }
  37 + //查询-隆化-出生缺陷儿登记表-查看页面解析
29 38 @RequestMapping(method = RequestMethod.GET, value = "/queryLhBabyBirthDefectTab")
30 39 @ResponseBody
31 40 @TokenRequired
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyBirthDefectTabFacade.java View file @ c79126c
... ... @@ -9,6 +9,7 @@
9 9 import com.lyms.platform.common.enums.YnEnums;
10 10 import com.lyms.platform.common.result.BaseObjectResponse;
11 11 import com.lyms.platform.common.utils.StringUtils;
  12 +import com.lyms.platform.operate.web.result.LhBabyBirthDefectTabResult;
12 13 import com.lyms.platform.pojo.LhBabyBirthDefectTabModel;
13 14 import com.lyms.platform.pojo.QhdDischargedDiagnose;
14 15 import com.lyms.platform.query.LhBabyBirthDefectTabQuery;
... ... @@ -16,6 +17,8 @@
16 17 import org.springframework.data.mongodb.core.query.Query;
17 18 import org.springframework.stereotype.Component;
18 19  
  20 +import javax.servlet.http.HttpServletRequest;
  21 +
19 22 @Component
20 23 public class LhBabyBirthDefectTabFacade extends BaseMongoDAOImpl<LhBabyBirthDefectTabModel> {
21 24  
22 25  
23 26  
... ... @@ -25,14 +28,32 @@
25 28 private AutoMatchFacade autoMatchFacade;
26 29  
27 30 /**
28   - * 查询-隆化-出生缺陷儿登记表
  31 + * //查询-隆化-出生缺陷儿登记表-编辑页面读取数据
29 32 * @param lhBabyBirthDefectTabQuery
30 33 * @return
31 34 */
  35 + public BaseObjectResponse queryUpdateLhBabyBirthDefectTab(LhBabyBirthDefectTabQuery lhBabyBirthDefectTabQuery) {
  36 + lhBabyBirthDefectTabQuery.setYn(YnEnums.YES.getId());//查询有效数据(删除状态)
  37 + MongoQuery query = lhBabyBirthDefectTabQuery.convertToQuery();
  38 + LhBabyBirthDefectTabModel babyBirthDefectTab=findOne(query.convertToMongoQuery());
  39 + BaseObjectResponse br = new BaseObjectResponse();
  40 + br.setData(babyBirthDefectTab);
  41 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  42 + br.setErrormsg("成功");
  43 + return br;
  44 + }
  45 + /**
  46 + * 查询-隆化-出生缺陷儿登记表-查看页面解析
  47 + * @param lhBabyBirthDefectTabQuery
  48 + * @return
  49 + */
32 50 public BaseObjectResponse queryLhBabyBirthDefectTab(LhBabyBirthDefectTabQuery lhBabyBirthDefectTabQuery) {
33 51 lhBabyBirthDefectTabQuery.setYn(YnEnums.YES.getId());//查询有效数据(删除状态)
34 52 MongoQuery query = lhBabyBirthDefectTabQuery.convertToQuery();
35 53 LhBabyBirthDefectTabModel babyBirthDefectTab=findOne(query.convertToMongoQuery());
  54 + //整理返回数据
  55 + LhBabyBirthDefectTabResult lhBabyBirthDefectTabResult=new LhBabyBirthDefectTabResult();
  56 + lhBabyBirthDefectTabResult.convertToResult(babyBirthDefectTab);
36 57 BaseObjectResponse br = new BaseObjectResponse();
37 58 br.setData(babyBirthDefectTab);
38 59 br.setErrorcode(ErrorCodeConstants.SUCCESS);
... ... @@ -46,7 +67,6 @@
46 67 * @return
47 68 */
48 69 public BaseObjectResponse addOrUpdateLhBabyBirthDefectTab(LhBabyBirthDefectTabModel lhBabyBirthDefectTabModel) {
49   -
50 70 //修改
51 71 if(StringUtils.isNotEmpty(lhBabyBirthDefectTabModel.getId())){
52 72 update(new MongoQuery(new MongoCondition("id", lhBabyBirthDefectTabModel.getId(), MongoOper.IS)).convertToMongoQuery(),lhBabyBirthDefectTabModel);
... ... @@ -73,7 +93,6 @@
73 93 //删除
74 94 LhBabyBirthDefectTabModel babyBirthDefectTabModel= new LhBabyBirthDefectTabModel();
75 95 babyBirthDefectTabModel.setYn(YnEnums.NO.getId());//设置为无效数据(删除状态)
76   - babyBirthDefectTabModel.setId(id);
77 96 update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), babyBirthDefectTabModel);
78 97 //存入操作日志
79 98 operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), lhBabyBirthDefectTabModel, OptActionEnums.DELETE.getId(), "删除出生缺陷儿登记表");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyGravidityEndingTabFacade.java View file @ c79126c
... ... @@ -73,7 +73,6 @@
73 73 //删除
74 74 LhBabyGravidityEndingTabModel babyGravidityEndingTabModel= new LhBabyGravidityEndingTabModel();
75 75 babyGravidityEndingTabModel.setYn(YnEnums.NO.getId());//设置为无效数据(删除状态)
76   - babyGravidityEndingTabModel.setId(id);
77 76 update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), babyGravidityEndingTabModel);
78 77 //存入操作日志
79 78 operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), lhBabyGravidityEndingTabModel, OptActionEnums.DELETE.getId(), "删除出生缺陷儿登记表");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/LhBabyBirthDefectTabResult.java View file @ c79126c
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +import com.lyms.platform.biz.service.BasicConfigService;
  4 +import com.lyms.platform.common.base.IBasicResultConvert;
  5 +import com.lyms.platform.common.enums.*;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import com.lyms.platform.operate.web.utils.CommonsHelper;
  8 +import com.lyms.platform.permission.model.Organization;
  9 +import com.lyms.platform.permission.model.Users;
  10 +import com.lyms.platform.permission.service.OrganizationService;
  11 +import com.lyms.platform.permission.service.UsersService;
  12 +import com.lyms.platform.pojo.DiagnoseItemModel;
  13 +import com.lyms.platform.pojo.LhBabyBirthDefectTabModel;
  14 +import org.springframework.beans.factory.annotation.Autowired;
  15 +
  16 +import java.util.Date;
  17 +
  18 +public class LhBabyBirthDefectTabResult implements IBasicResultConvert<LhBabyBirthDefectTabResult, LhBabyBirthDefectTabModel> {
  19 + private String id;
  20 + //是否删除(YnEnums)
  21 + private Integer yn;
  22 + //建档id
  23 + private String buildId;
  24 + //编号
  25 + private String code;
  26 + /**
  27 + * 1患儿家庭情况
  28 + */
  29 + //父亲姓名
  30 + private String fName;
  31 + //父亲年龄
  32 + private String fAge;
  33 + //父亲民族
  34 + private String fNationId;
  35 + //父亲身份证号
  36 + private String fCardNo;
  37 +
  38 + //母亲姓名
  39 + private String mName;
  40 + //母亲年龄
  41 + private String mAge;
  42 + //母亲民族
  43 + private String mNationId;
  44 + //母亲身份证号
  45 + private String mCardNo;
  46 + //孕次
  47 + private String gravidity;
  48 + //产次
  49 + private String parity;
  50 + //常住地(LhDomicileEnum)
  51 + private String domicile;
  52 +
  53 + /**
  54 + * 现住址
  55 + */
  56 + //省
  57 + private String provinceId;
  58 + //市
  59 + private String cityId;
  60 + //区、县
  61 + private String areaId;
  62 + //街道
  63 + private String streetId;
  64 + //详细地址
  65 + private String address;
  66 + //邮编
  67 + private String zipCode;
  68 + //联系电话
  69 + private String phone;
  70 +
  71 +
  72 + /**
  73 + * 2患儿基本情况
  74 + */
  75 + //出生日期
  76 + private Date babyBirthDate;
  77 + //性别(LhSexEnum)
  78 + private String babySex;
  79 + //出生孕周
  80 + private String babyBirthWeek;
  81 + //出生体重
  82 + private String babyweight;
  83 + //胎儿数(LhFetusCountEnum)
  84 + private String fetusCount;
  85 + //同卵,异卵(LhFetusCountEnum)
  86 + private String identicalYn;
  87 + //转归(LhOutcomeEnum)
  88 + private String outcome;
  89 + //诊断依据(LhDiagnosisBasisEnum)
  90 + private String diagnosisBasis;
  91 + //诊断依据-其他
  92 + private String diagnosisBasisOther;
  93 + //畸形确诊时间(LhDeformityTimeEnum)
  94 + private String deformityTime;
  95 +
  96 + /**
  97 + * 3出生缺陷诊断
  98 + */
  99 + //出生缺陷诊断(LhBirthDefectEnum)
  100 + private String birthDefect;
  101 + //其他
  102 + private String birthDefectOther;
  103 +
  104 + /**
  105 + * 4孕早期情况
  106 + */
  107 + //患病情况(LhIllnessCaseEnum)
  108 + private String illnessCase;
  109 + //肝炎类型(暂定手填)
  110 + private String hepatitisType;
  111 + //患病情况-其他
  112 + private String illnessCaseOther;
  113 +
  114 + //服药情况
  115 + //磺胺类-名称
  116 + private String sulfanilamide;
  117 + //抗生素-名称
  118 + private String antibiotics;
  119 + //避孕药-名称
  120 + private String acyeterion;
  121 + //镇静药-名称
  122 + private String sedative;
  123 + //服药情况-其他
  124 + private String takeCaseOther;
  125 +
  126 + //接触农药及其他有害因素
  127 + //农药-名称
  128 + private String pesticide;
  129 + //射线类型(暂定手填)
  130 + private String rayType;
  131 + //酗酒-两/日
  132 + private String bibulosity;
  133 + //化学制剂-名称
  134 + private String chemical;
  135 + //接触农药及其他有害因素-其他
  136 + private String restsFactorOther;
  137 +
  138 + /**
  139 + *5诊断级别
  140 + */
  141 + //诊断级别(LhDiagnoseLvEnum)
  142 + private String diagnoseLv;
  143 + //诊断级别-其他
  144 + private String diagnoseLvOther;
  145 +
  146 + //填表人
  147 + private String preparer;
  148 + private String preparerName;
  149 + //填表单位
  150 + private String hospitalId;
  151 + private String hospitalName;
  152 + //填表日期
  153 + private Date writeDate;
  154 +
  155 + public String getPreparerName() {
  156 + return preparerName;
  157 + }
  158 +
  159 + public void setPreparerName(String preparerName) {
  160 + this.preparerName = preparerName;
  161 + }
  162 +
  163 + public String getHospitalName() {
  164 + return hospitalName;
  165 + }
  166 +
  167 + public void setHospitalName(String hospitalName) {
  168 + this.hospitalName = hospitalName;
  169 + }
  170 +
  171 + public String getId() {
  172 + return id;
  173 + }
  174 +
  175 + public void setId(String id) {
  176 + this.id = id;
  177 + }
  178 +
  179 + public Integer getYn() {
  180 + return yn;
  181 + }
  182 +
  183 + public void setYn(Integer yn) {
  184 + this.yn = yn;
  185 + }
  186 +
  187 + public String getBuildId() {
  188 + return buildId;
  189 + }
  190 +
  191 + public void setBuildId(String buildId) {
  192 + this.buildId = buildId;
  193 + }
  194 +
  195 + public String getCode() {
  196 + return code;
  197 + }
  198 +
  199 + public void setCode(String code) {
  200 + this.code = code;
  201 + }
  202 +
  203 + public String getfName() {
  204 + return fName;
  205 + }
  206 +
  207 + public void setfName(String fName) {
  208 + this.fName = fName;
  209 + }
  210 +
  211 + public String getfAge() {
  212 + return fAge;
  213 + }
  214 +
  215 + public void setfAge(String fAge) {
  216 + this.fAge = fAge;
  217 + }
  218 +
  219 + public String getfNationId() {
  220 + return fNationId;
  221 + }
  222 +
  223 + public void setfNationId(String fNationId) {
  224 + this.fNationId = fNationId;
  225 + }
  226 +
  227 + public String getfCardNo() {
  228 + return fCardNo;
  229 + }
  230 +
  231 + public void setfCardNo(String fCardNo) {
  232 + this.fCardNo = fCardNo;
  233 + }
  234 +
  235 + public String getmName() {
  236 + return mName;
  237 + }
  238 +
  239 + public void setmName(String mName) {
  240 + this.mName = mName;
  241 + }
  242 +
  243 + public String getmAge() {
  244 + return mAge;
  245 + }
  246 +
  247 + public void setmAge(String mAge) {
  248 + this.mAge = mAge;
  249 + }
  250 +
  251 + public String getmNationId() {
  252 + return mNationId;
  253 + }
  254 +
  255 + public void setmNationId(String mNationId) {
  256 + this.mNationId = mNationId;
  257 + }
  258 +
  259 + public String getmCardNo() {
  260 + return mCardNo;
  261 + }
  262 +
  263 + public void setmCardNo(String mCardNo) {
  264 + this.mCardNo = mCardNo;
  265 + }
  266 +
  267 + public String getGravidity() {
  268 + return gravidity;
  269 + }
  270 +
  271 + public void setGravidity(String gravidity) {
  272 + this.gravidity = gravidity;
  273 + }
  274 +
  275 + public String getParity() {
  276 + return parity;
  277 + }
  278 +
  279 + public void setParity(String parity) {
  280 + this.parity = parity;
  281 + }
  282 +
  283 + public String getDomicile() {
  284 + return domicile;
  285 + }
  286 +
  287 + public void setDomicile(String domicile) {
  288 + this.domicile = domicile;
  289 + }
  290 +
  291 + public String getProvinceId() {
  292 + return provinceId;
  293 + }
  294 +
  295 + public void setProvinceId(String provinceId) {
  296 + this.provinceId = provinceId;
  297 + }
  298 +
  299 + public String getCityId() {
  300 + return cityId;
  301 + }
  302 +
  303 + public void setCityId(String cityId) {
  304 + this.cityId = cityId;
  305 + }
  306 +
  307 + public String getAreaId() {
  308 + return areaId;
  309 + }
  310 +
  311 + public void setAreaId(String areaId) {
  312 + this.areaId = areaId;
  313 + }
  314 +
  315 + public String getStreetId() {
  316 + return streetId;
  317 + }
  318 +
  319 + public void setStreetId(String streetId) {
  320 + this.streetId = streetId;
  321 + }
  322 +
  323 + public String getAddress() {
  324 + return address;
  325 + }
  326 +
  327 + public void setAddress(String address) {
  328 + this.address = address;
  329 + }
  330 +
  331 + public String getZipCode() {
  332 + return zipCode;
  333 + }
  334 +
  335 + public void setZipCode(String zipCode) {
  336 + this.zipCode = zipCode;
  337 + }
  338 +
  339 + public String getPhone() {
  340 + return phone;
  341 + }
  342 +
  343 + public void setPhone(String phone) {
  344 + this.phone = phone;
  345 + }
  346 +
  347 + public Date getBabyBirthDate() {
  348 + return babyBirthDate;
  349 + }
  350 +
  351 + public void setBabyBirthDate(Date babyBirthDate) {
  352 + this.babyBirthDate = babyBirthDate;
  353 + }
  354 +
  355 + public String getBabySex() {
  356 + return babySex;
  357 + }
  358 +
  359 + public void setBabySex(String babySex) {
  360 + this.babySex = babySex;
  361 + }
  362 +
  363 + public String getBabyBirthWeek() {
  364 + return babyBirthWeek;
  365 + }
  366 +
  367 + public void setBabyBirthWeek(String babyBirthWeek) {
  368 + this.babyBirthWeek = babyBirthWeek;
  369 + }
  370 +
  371 + public String getBabyweight() {
  372 + return babyweight;
  373 + }
  374 +
  375 + public void setBabyweight(String babyweight) {
  376 + this.babyweight = babyweight;
  377 + }
  378 +
  379 + public String getFetusCount() {
  380 + return fetusCount;
  381 + }
  382 +
  383 + public void setFetusCount(String fetusCount) {
  384 + this.fetusCount = fetusCount;
  385 + }
  386 +
  387 + public String getIdenticalYn() {
  388 + return identicalYn;
  389 + }
  390 +
  391 + public void setIdenticalYn(String identicalYn) {
  392 + this.identicalYn = identicalYn;
  393 + }
  394 +
  395 + public String getOutcome() {
  396 + return outcome;
  397 + }
  398 +
  399 + public void setOutcome(String outcome) {
  400 + this.outcome = outcome;
  401 + }
  402 +
  403 + public String getDiagnosisBasis() {
  404 + return diagnosisBasis;
  405 + }
  406 +
  407 + public void setDiagnosisBasis(String diagnosisBasis) {
  408 + this.diagnosisBasis = diagnosisBasis;
  409 + }
  410 +
  411 + public String getDiagnosisBasisOther() {
  412 + return diagnosisBasisOther;
  413 + }
  414 +
  415 + public void setDiagnosisBasisOther(String diagnosisBasisOther) {
  416 + this.diagnosisBasisOther = diagnosisBasisOther;
  417 + }
  418 +
  419 + public String getDeformityTime() {
  420 + return deformityTime;
  421 + }
  422 +
  423 + public void setDeformityTime(String deformityTime) {
  424 + this.deformityTime = deformityTime;
  425 + }
  426 +
  427 + public String getBirthDefect() {
  428 + return birthDefect;
  429 + }
  430 +
  431 + public void setBirthDefect(String birthDefect) {
  432 + this.birthDefect = birthDefect;
  433 + }
  434 +
  435 + public String getBirthDefectOther() {
  436 + return birthDefectOther;
  437 + }
  438 +
  439 + public void setBirthDefectOther(String birthDefectOther) {
  440 + this.birthDefectOther = birthDefectOther;
  441 + }
  442 +
  443 + public String getIllnessCase() {
  444 + return illnessCase;
  445 + }
  446 +
  447 + public void setIllnessCase(String illnessCase) {
  448 + this.illnessCase = illnessCase;
  449 + }
  450 +
  451 + public String getHepatitisType() {
  452 + return hepatitisType;
  453 + }
  454 +
  455 + public void setHepatitisType(String hepatitisType) {
  456 + this.hepatitisType = hepatitisType;
  457 + }
  458 +
  459 + public String getIllnessCaseOther() {
  460 + return illnessCaseOther;
  461 + }
  462 +
  463 + public void setIllnessCaseOther(String illnessCaseOther) {
  464 + this.illnessCaseOther = illnessCaseOther;
  465 + }
  466 +
  467 + public String getSulfanilamide() {
  468 + return sulfanilamide;
  469 + }
  470 +
  471 + public void setSulfanilamide(String sulfanilamide) {
  472 + this.sulfanilamide = sulfanilamide;
  473 + }
  474 +
  475 + public String getAntibiotics() {
  476 + return antibiotics;
  477 + }
  478 +
  479 + public void setAntibiotics(String antibiotics) {
  480 + this.antibiotics = antibiotics;
  481 + }
  482 +
  483 + public String getAcyeterion() {
  484 + return acyeterion;
  485 + }
  486 +
  487 + public void setAcyeterion(String acyeterion) {
  488 + this.acyeterion = acyeterion;
  489 + }
  490 +
  491 + public String getSedative() {
  492 + return sedative;
  493 + }
  494 +
  495 + public void setSedative(String sedative) {
  496 + this.sedative = sedative;
  497 + }
  498 +
  499 + public String getTakeCaseOther() {
  500 + return takeCaseOther;
  501 + }
  502 +
  503 + public void setTakeCaseOther(String takeCaseOther) {
  504 + this.takeCaseOther = takeCaseOther;
  505 + }
  506 +
  507 + public String getPesticide() {
  508 + return pesticide;
  509 + }
  510 +
  511 + public void setPesticide(String pesticide) {
  512 + this.pesticide = pesticide;
  513 + }
  514 +
  515 + public String getRayType() {
  516 + return rayType;
  517 + }
  518 +
  519 + public void setRayType(String rayType) {
  520 + this.rayType = rayType;
  521 + }
  522 +
  523 + public String getBibulosity() {
  524 + return bibulosity;
  525 + }
  526 +
  527 + public void setBibulosity(String bibulosity) {
  528 + this.bibulosity = bibulosity;
  529 + }
  530 +
  531 + public String getChemical() {
  532 + return chemical;
  533 + }
  534 +
  535 + public void setChemical(String chemical) {
  536 + this.chemical = chemical;
  537 + }
  538 +
  539 + public String getRestsFactorOther() {
  540 + return restsFactorOther;
  541 + }
  542 +
  543 + public void setRestsFactorOther(String restsFactorOther) {
  544 + this.restsFactorOther = restsFactorOther;
  545 + }
  546 +
  547 + public String getDiagnoseLv() {
  548 + return diagnoseLv;
  549 + }
  550 +
  551 + public void setDiagnoseLv(String diagnoseLv) {
  552 + this.diagnoseLv = diagnoseLv;
  553 + }
  554 +
  555 + public String getDiagnoseLvOther() {
  556 + return diagnoseLvOther;
  557 + }
  558 +
  559 + public void setDiagnoseLvOther(String diagnoseLvOther) {
  560 + this.diagnoseLvOther = diagnoseLvOther;
  561 + }
  562 +
  563 + public String getPreparer() {
  564 + return preparer;
  565 + }
  566 +
  567 + public void setPreparer(String preparer) {
  568 + this.preparer = preparer;
  569 + }
  570 +
  571 + public String getHospitalId() {
  572 + return hospitalId;
  573 + }
  574 +
  575 + public void setHospitalId(String hospitalId) {
  576 + this.hospitalId = hospitalId;
  577 + }
  578 +
  579 + public Date getWriteDate() {
  580 + return writeDate;
  581 + }
  582 +
  583 + public void setWriteDate(Date writeDate) {
  584 + this.writeDate = writeDate;
  585 + }
  586 + @Autowired
  587 + private BasicConfigService basicConfigService;
  588 + @Autowired
  589 + private UsersService usersService;
  590 + @Autowired
  591 + private OrganizationService organizationService;
  592 +
  593 + @Override
  594 + public LhBabyBirthDefectTabResult convertToResult(LhBabyBirthDefectTabModel destModel) {
  595 +
  596 + try {
  597 + setId(destModel.getId());
  598 + //建档id
  599 + setBuildId(destModel.getBuildId());
  600 + //编号
  601 + setCode(destModel.getCode());
  602 + /**
  603 + * 1患儿家庭情况
  604 + */
  605 + //父亲姓名
  606 + setfName(destModel.getfName());
  607 + //父亲年龄
  608 + setfAge(destModel.getfAge());
  609 + //父亲民族
  610 + setfNationId(destModel.getfNationId());
  611 + //父亲身份证号
  612 + setfCardNo(destModel.getfCardNo());
  613 +
  614 + //母亲姓名
  615 + setmName(destModel.getmName());
  616 + //母亲年龄
  617 + setmAge(destModel.getmAge());
  618 + //母亲民族
  619 + setmNationId(destModel.getmNationId());
  620 + //母亲身份证号
  621 + setmCardNo(destModel.getmCardNo());
  622 + //孕次
  623 + setGravidity(destModel.getGravidity());
  624 + //产次
  625 + setParity(destModel.getParity());
  626 + //常住地(LhDomicileEnum)
  627 + StringBuilder domicile=new StringBuilder();
  628 + for (Object o : StringUtils.covertToList(destModel.getDomicile(), null)) {
  629 + domicile.append(LhDomicileEnum.getName(o.toString())+",");
  630 + }
  631 + setDomicile(StringUtils.isNotEmpty(domicile.toString())?domicile.toString():null);
  632 +
  633 + /**
  634 + * 现住址
  635 + */
  636 + //现住址 通过id编译
  637 + setAddress(CommonsHelper.getResidence(destModel.getProvinceId(), destModel.getCityId(),
  638 + destModel.getAreaId(), destModel.getStreetId(),destModel.getAddress(), basicConfigService));
  639 +
  640 + //邮编
  641 + setZipCode(destModel.getZipCode());
  642 + //联系电话
  643 + setPhone(destModel.getPhone());
  644 +
  645 + /**
  646 + * 2患儿基本情况
  647 + */
  648 + //出生日期
  649 + setBabyBirthDate(destModel.getBabyBirthDate());
  650 + //性别(LhSexEnum)
  651 + setBabySex(LhSexEnum.getName(destModel.getBabySex()));
  652 + //出生孕周
  653 + setBabyBirthWeek(destModel.getBabyBirthWeek());
  654 + //出生体重
  655 + setBabyweight(destModel.getBabyweight());
  656 + //胎儿数(LhFetusCountEnum)
  657 + setFetusCount(LhFetusCountEnum.getName(destModel.getFetusCount()));
  658 + //同卵,异卵(LhFetusCountEnum)
  659 + setIdenticalYn(LhFetusCountEnum.getName(destModel.getIdenticalYn()));
  660 + //转归(LhOutcomeEnum)
  661 + setOutcome(LhOutcomeEnum.getName(destModel.getOutcome()));
  662 + //诊断依据(LhDiagnosisBasisEnum)
  663 + StringBuilder diagnosisBasis=new StringBuilder();
  664 + for (Object o : StringUtils.covertToList(destModel.getDiagnosisBasis(), null)) {
  665 + diagnosisBasis.append(LhDiagnosisBasisEnum.getName(o.toString())+",");
  666 + }
  667 + setDiagnosisBasis(StringUtils.isNotEmpty(diagnosisBasis.toString())?diagnosisBasis.toString():null);
  668 + //诊断依据-其他
  669 + setDiagnosisBasisOther(destModel.getDiagnosisBasisOther());
  670 + //畸形确诊时间(LhDeformityTimeEnum)
  671 + setDeformityTime(LhDeformityTimeEnum.getName(destModel.getDeformityTime()));
  672 +
  673 + /**
  674 + * 3出生缺陷诊断
  675 + */
  676 + //出生缺陷诊断(LhBirthDefectEnum)
  677 + StringBuilder birthDefect=new StringBuilder();
  678 + for (Object o : StringUtils.covertToList(destModel.getBirthDefect(), null)) {
  679 + birthDefect.append(LhBirthDefectEnum.getName(o.toString())+",");
  680 + }
  681 + setBirthDefect(StringUtils.isNotEmpty(birthDefect.toString())?birthDefect.toString():null);
  682 + //其他
  683 + setBirthDefectOther(destModel.getBirthDefectOther());
  684 +
  685 + /**
  686 + * 4孕早期情况
  687 + */
  688 + //患病情况(LhIllnessCaseEnum)
  689 + StringBuilder illnessCase=new StringBuilder();
  690 + for (Object o : StringUtils.covertToList(destModel.getIllnessCase(), null)) {
  691 + illnessCase.append(LhIllnessCaseEnum.getName(o.toString())+",");
  692 + }
  693 + setIllnessCase(StringUtils.isNotEmpty(illnessCase.toString())?illnessCase.toString():null);
  694 + //肝炎类型(暂定手填)
  695 + setHepatitisType(destModel.getHepatitisType());
  696 + //患病情况-其他
  697 + setIllnessCaseOther(destModel.getIllnessCaseOther());
  698 +
  699 + //服药情况
  700 + //磺胺类-名称
  701 + setSulfanilamide(destModel.getSulfanilamide());
  702 + //抗生素-名称
  703 + setAntibiotics(destModel.getAntibiotics());
  704 + //避孕药-名称
  705 + setAcyeterion(destModel.getAcyeterion());
  706 + //镇静药-名称
  707 + setSedative(destModel.getSedative());
  708 + //服药情况-其他
  709 + setTakeCaseOther(destModel.getTakeCaseOther());
  710 +
  711 + //接触农药及其他有害因素
  712 + //农药-名称
  713 + setPesticide(destModel.getPesticide());
  714 + //射线类型(暂定手填)
  715 + setRayType(destModel.getRayType());
  716 + //酗酒-两/日
  717 + setBibulosity(destModel.getBibulosity());
  718 + //化学制剂-名称
  719 + setChemical(destModel.getChemical());
  720 + //接触农药及其他有害因素-其他
  721 + setRestsFactorOther(destModel.getRestsFactorOther());
  722 +
  723 + /**
  724 + *5诊断级别
  725 + */
  726 + //诊断级别(LhDiagnoseLvEnum)
  727 + setDiagnoseLv(LhDiagnoseLvEnum.getName(destModel.getDiagnoseLv()));
  728 + //诊断级别-其他
  729 + setDiagnoseLvOther(destModel.getDiagnoseLvOther());
  730 +
  731 + //填表人(当前登录医生姓名)
  732 + if(StringUtils.isNotEmpty(destModel.getPreparer())){
  733 + Users users = usersService.getUsers(Integer.parseInt(destModel.getPreparer()));
  734 + setPreparer(destModel.getPreparer());
  735 + setPreparerName(null!=users?users.getName():null);
  736 + }
  737 +
  738 + //填表单位(医院名称)
  739 + if(StringUtils.isNotEmpty(destModel.getHospitalId())){
  740 + Organization org = organizationService.getOrganization(Integer.valueOf(destModel.getHospitalId()));
  741 + setHospitalId(destModel.getHospitalId());
  742 + setHospitalName(null!=org?org.getName():null);
  743 + }
  744 +
  745 + //填表日期
  746 + setWriteDate(destModel.getWriteDate());
  747 +
  748 + } catch (Exception e) {
  749 + e.printStackTrace();
  750 + }
  751 + return this;
  752 + }
  753 +
  754 +}