Commit 73c192d6d8e87f8b8487249fb126a04f44be07db
1 parent
444695a684
Exists in
master
and in
6 other branches
产前诊断
Showing 3 changed files with 132 additions and 30 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/DiagnosisModel.java
View file @
73c192d
... | ... | @@ -52,7 +52,36 @@ |
52 | 52 | private String CsStatus;//产筛状态 |
53 | 53 | private String ztfx;//整体风险 |
54 | 54 | private String ztfeText;//整体风险中文 |
55 | + private String refStatus;//转诊标志(0,未转诊;1,待接收;2,已接收) | |
56 | + private Date diaDate;//诊断时间 | |
57 | + private String diaHospital;//诊断单位 | |
58 | + private String inPerson;//录入人员 | |
55 | 59 | |
60 | + | |
61 | + public Date getDiaDate() { | |
62 | + return diaDate; | |
63 | + } | |
64 | + | |
65 | + public void setDiaDate(Date diaDate) { | |
66 | + this.diaDate = diaDate; | |
67 | + } | |
68 | + | |
69 | + public String getDiaHospital() { | |
70 | + return diaHospital; | |
71 | + } | |
72 | + | |
73 | + public void setDiaHospital(String diaHospital) { | |
74 | + this.diaHospital = diaHospital; | |
75 | + } | |
76 | + | |
77 | + public String getInPerson() { | |
78 | + return inPerson; | |
79 | + } | |
80 | + | |
81 | + public void setInPerson(String inPerson) { | |
82 | + this.inPerson = inPerson; | |
83 | + } | |
84 | + | |
56 | 85 | public String getId() { |
57 | 86 | return id; |
58 | 87 | } |
59 | 88 | |
60 | 89 | |
61 | 90 | |
62 | 91 | |
63 | 92 | |
... | ... | @@ -349,21 +378,29 @@ |
349 | 378 | this.dueDays = dueDays; |
350 | 379 | } |
351 | 380 | |
352 | - public Map<String,String> contomap(){ | |
381 | + public String getRefStatus() { | |
382 | + return refStatus; | |
383 | + } | |
384 | + | |
385 | + public void setRefStatus(String refStatus) { | |
386 | + this.refStatus = refStatus; | |
387 | + } | |
388 | + | |
389 | + public Map<String,String> contomap(Patients patients){ | |
353 | 390 | Map<String,String> map = new HashMap<String,String>(); |
354 | 391 | map.put("id",id); |
355 | - map.put("hospitalId",hospitalId); | |
392 | + map.put("hospitalId",patients.getHospitalId()); | |
356 | 393 | map.put("parentId",parentId); |
357 | - map.put("name",name); | |
358 | - map.put("cardNo",cardNo); | |
359 | - map.put("age",age); | |
394 | + map.put("name",patients.getUsername()); | |
395 | + map.put("cardNo",patients.getCardNo()); | |
396 | + map.put("age",DateUtil.getAge(patients.getBirth()).toString()+"岁"); | |
360 | 397 | map.put("dueWeek",dueWeek); |
361 | - map.put("yChanQi", DateUtil.getyyyy_MM_dd(yChanQi)); | |
362 | - map.put("phone",phone); | |
398 | + map.put("yChanQi", DateUtil.getyyyy_MM_dd(patients.getDueDate())); | |
399 | + map.put("phone",patients.getPhone()); | |
363 | 400 | map.put("diaProject",diaProject); |
364 | - map.put("birth",DateUtil.getyyyy_MM_dd(birth)); | |
401 | + map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); | |
365 | 402 | map.put("weight",weight); |
366 | - map.put("lastMenses",DateUtil.getyyyy_MM_dd(lastMenses)); | |
403 | + map.put("lastMenses",DateUtil.getyyyy_MM_dd(patients.getLastMenses())); | |
367 | 404 | map.put("mensStartDay",mensStartDay); |
368 | 405 | map.put("mensEndDay",mensEndDay); |
369 | 406 | map.put("mensStopStartDay",mensStopStartDay); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DiagnosisFacaed.java
View file @
73c192d
... | ... | @@ -72,7 +72,7 @@ |
72 | 72 | return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("请输入查询条件"); |
73 | 73 | } |
74 | 74 | List<Patients> localPatients = patientsService.queryPatient(patientsQuery); |
75 | - Patients pat = null; | |
75 | + Patients pat = new Patients(); | |
76 | 76 | if (CollectionUtils.isNotEmpty(localPatients)) { |
77 | 77 | pat = localPatients.get(0); |
78 | 78 | DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); |
... | ... | @@ -142,6 +142,14 @@ |
142 | 142 | diagnosisResult.setZtfeText("高风险"); |
143 | 143 | } |
144 | 144 | } |
145 | + }else{ | |
146 | + if(1 == sieveModel.getStatus()){//未筛查 | |
147 | + diagnosisResult.setIsCqSieve("0"); | |
148 | + }else if(2 == sieveModel.getStatus()){//已筛查 | |
149 | + diagnosisResult.setIsCqSieve("2"); | |
150 | + }else if(3 == sieveModel.getStatus()){//筛查中 | |
151 | + diagnosisResult.setIsCqSieve("1"); | |
152 | + } | |
145 | 153 | } |
146 | 154 | }else{ |
147 | 155 | diagnosisResult.setIsCqSieve("0");//未筛查 |
... | ... | @@ -201,6 +209,12 @@ |
201 | 209 | return objectResponse; |
202 | 210 | }else{//新增数据 |
203 | 211 | diagnosisModel.setStatus("1"); |
212 | + diagnosisModel.setRefStatus("0"); | |
213 | + //查询孕妇基本信息 | |
214 | + Patients patients = patientsService.findOnePatientById(diagnosisModel.getParentId()); | |
215 | + int days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); | |
216 | + String applyWeek = com.lyms.platform.common.utils.StringUtils.dueWeek(days); | |
217 | + diagnosisModel.setApplyWeek(applyWeek); | |
204 | 218 | diagnosisService.addDiagnosis(diagnosisModel);//插入数据 |
205 | 219 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
206 | 220 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
... | ... | @@ -224,7 +238,9 @@ |
224 | 238 | diagnosisQuery.setId(id); |
225 | 239 | DiagnosisModel dia = new DiagnosisModel(); |
226 | 240 | dia = diagnosisService.findOneDiagnosisById(id); |
227 | - br.setData(dia.contomap()); | |
241 | + //查询孕妇基本信息 | |
242 | + Patients patients = patientsService.findOnePatientById(dia.getParentId()); | |
243 | + br.setData(dia.contomap(patients)); | |
228 | 244 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
229 | 245 | br.setErrormsg("成功"); |
230 | 246 | return br; |
231 | 247 | |
... | ... | @@ -293,11 +309,13 @@ |
293 | 309 | return diagnosisManagerResult; |
294 | 310 | } |
295 | 311 | for(DiagnosisModel diagnosisModel : diaList){ |
296 | - mList.add(diagnosisModel.contomap()); | |
297 | 312 | diagnosisModel.setCsStatus("0");//赋值为未产筛,如果已经做了产筛后边的代码判断会重新赋值 |
298 | 313 | if(StringUtils.isEmpty(diagnosisModel.getParentId())){ |
299 | 314 | continue; |
300 | 315 | } |
316 | + //查询孕妇基本信息 | |
317 | + Patients patients = patientsService.findOnePatientById(diagnosisModel.getParentId()); | |
318 | + | |
301 | 319 | SieveQuery sieveQuery = new SieveQuery(); |
302 | 320 | sieveQuery.setParentId(diagnosisModel.getParentId()); |
303 | 321 | //查询产筛list |
... | ... | @@ -311,7 +329,13 @@ |
311 | 329 | diagnosisModel.setTireNumber(sieveModel.getTireNumber().toString()); |
312 | 330 | } |
313 | 331 | if(sieveModel.getStatus() != null){ |
314 | - diagnosisModel.setCsStatus(sieveModel.getStatus().toString()); | |
332 | + if(1 == sieveModel.getStatus()){ | |
333 | + diagnosisModel.setCsStatus("0"); | |
334 | + }else if(2 == sieveModel.getStatus()){ | |
335 | + diagnosisModel.setCsStatus("2"); | |
336 | + }else if(3 == sieveModel.getStatus()){ | |
337 | + diagnosisModel.setCsStatus("1"); | |
338 | + } | |
315 | 339 | } |
316 | 340 | if(null != sieveModel.getZtfx()){ |
317 | 341 | if(0 == sieveModel.getZtfx()){ |
... | ... | @@ -328,6 +352,7 @@ |
328 | 352 | } |
329 | 353 | } |
330 | 354 | } |
355 | + mList.add(diagnosisModel.contomap(patients)); | |
331 | 356 | } |
332 | 357 | diagnosisManagerResult.setData(mList); |
333 | 358 | diagnosisManagerResult.setPageInfo(diagnosisQuery.getPageInfo()); |
334 | 359 | |
... | ... | @@ -393,10 +418,13 @@ |
393 | 418 | return diagnosisManagerResult; |
394 | 419 | } |
395 | 420 | for(DiagnosisModel diagnosisModel : diaList){ |
396 | - mList.add(diagnosisModel.contomap()); | |
421 | + | |
397 | 422 | if(StringUtils.isEmpty(diagnosisModel.getParentId())){ |
398 | 423 | continue; |
399 | 424 | } |
425 | + //查询孕妇基本信息 | |
426 | + Patients patients = patientsService.findOnePatientById(diagnosisModel.getParentId()); | |
427 | + | |
400 | 428 | SieveQuery sieveQuery = new SieveQuery(); |
401 | 429 | sieveQuery.setParentId(diagnosisModel.getParentId()); |
402 | 430 | //查询产筛list |
... | ... | @@ -419,6 +447,7 @@ |
419 | 447 | diagnosisModel.setZtfeText("高风险"); |
420 | 448 | } |
421 | 449 | } |
450 | + mList.add(diagnosisModel.contomap(patients)); | |
422 | 451 | } |
423 | 452 | diagnosisManagerResult.setData(diaList); |
424 | 453 | diagnosisManagerResult.setPageInfo(diagnosisQuery.getPageInfo()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DiagnosisAddRequest.java
View file @
73c192d
... | ... | @@ -69,8 +69,6 @@ |
69 | 69 | private String hospitalId; |
70 | 70 | //查询号 |
71 | 71 | private String queryNo; |
72 | - //诊断结果(0,阴性;1,阳性) | |
73 | - private String diaResult; | |
74 | 72 | //申请孕周开始 |
75 | 73 | private String applyWeekStart; |
76 | 74 | //申请孕周结束 |
77 | 75 | |
... | ... | @@ -81,14 +79,22 @@ |
81 | 79 | private Integer nowWeeksEnd; |
82 | 80 | //产前诊断申请时间 |
83 | 81 | private String applyDate; |
84 | - //诊断出具开始时间 | |
85 | - private String resultDateStart; | |
86 | - //诊断出具结束时间 | |
87 | - private String resultDateEnd; | |
88 | - //数据状态 | |
89 | - private String diaStatus; | |
82 | + //诊断时间 | |
83 | + private String diaDate; | |
84 | + //诊断单位 | |
85 | + private String diaHospital; | |
86 | + //诊断结果(0,阴性;1,阳性) | |
87 | + private String diaResult; | |
90 | 88 | //妊娠结局 |
91 | 89 | private String rsResult; |
90 | + //诊断出具时间 | |
91 | + private String resultDate; | |
92 | + //录入人员 | |
93 | + private String inPerson; | |
94 | + //数据状态 | |
95 | + private String diaStatus; | |
96 | + //转诊状态 | |
97 | + private String refStatus; | |
92 | 98 | |
93 | 99 | public String getNeed() { |
94 | 100 | return need; |
95 | 101 | |
96 | 102 | |
97 | 103 | |
98 | 104 | |
... | ... | @@ -362,22 +368,38 @@ |
362 | 368 | this.applyDate = applyDate; |
363 | 369 | } |
364 | 370 | |
365 | - public String getResultDateStart() { | |
366 | - return resultDateStart; | |
371 | + public String getDiaDate() { | |
372 | + return diaDate; | |
367 | 373 | } |
368 | 374 | |
369 | - public void setResultDateStart(String resultDateStart) { | |
370 | - this.resultDateStart = resultDateStart; | |
375 | + public void setDiaDate(String diaDate) { | |
376 | + this.diaDate = diaDate; | |
371 | 377 | } |
372 | 378 | |
373 | - public String getResultDateEnd() { | |
374 | - return resultDateEnd; | |
379 | + public String getDiaHospital() { | |
380 | + return diaHospital; | |
375 | 381 | } |
376 | 382 | |
377 | - public void setResultDateEnd(String resultDateEnd) { | |
378 | - this.resultDateEnd = resultDateEnd; | |
383 | + public void setDiaHospital(String diaHospital) { | |
384 | + this.diaHospital = diaHospital; | |
379 | 385 | } |
380 | 386 | |
387 | + public String getResultDate() { | |
388 | + return resultDate; | |
389 | + } | |
390 | + | |
391 | + public void setResultDate(String resultDate) { | |
392 | + this.resultDate = resultDate; | |
393 | + } | |
394 | + | |
395 | + public String getInPerson() { | |
396 | + return inPerson; | |
397 | + } | |
398 | + | |
399 | + public void setInPerson(String inPerson) { | |
400 | + this.inPerson = inPerson; | |
401 | + } | |
402 | + | |
381 | 403 | public String getDiaStatus() { |
382 | 404 | return diaStatus; |
383 | 405 | } |
... | ... | @@ -394,6 +416,14 @@ |
394 | 416 | this.rsResult = rsResult; |
395 | 417 | } |
396 | 418 | |
419 | + public String getRefStatus() { | |
420 | + return refStatus; | |
421 | + } | |
422 | + | |
423 | + public void setRefStatus(String refStatus) { | |
424 | + this.refStatus = refStatus; | |
425 | + } | |
426 | + | |
397 | 427 | @Override |
398 | 428 | public DiagnosisModel convertToDataModel(){ |
399 | 429 | DiagnosisModel diagnosisModel = new DiagnosisModel(); |
... | ... | @@ -424,6 +454,12 @@ |
424 | 454 | diagnosisModel.setSendDate(DateUtil.parseYMD(sendDate)); |
425 | 455 | diagnosisModel.setCollectHospitalId(collectHospitalId); |
426 | 456 | diagnosisModel.setCreated(new Date()); |
457 | + diagnosisModel.setRefStatus(refStatus); | |
458 | + diagnosisModel.setDiaDate(DateUtil.parseYMD(diaDate)); | |
459 | + diagnosisModel.setDiaHospital(diaHospital); | |
460 | + diagnosisModel.setDiaResult(diaResult); | |
461 | + diagnosisModel.setRsResult(rsResult); | |
462 | + diagnosisModel.setInPerson(inPerson); | |
427 | 463 | |
428 | 464 | return diagnosisModel; |
429 | 465 | } |