Commit 92796030aa8ab4432181902522ef8291da562645
1 parent
135c874659
Exists in
master
and in
6 other branches
新生儿筛查
Showing 3 changed files with 64 additions and 3 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
9279603
| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | public static SimpleDateFormat m_d = new SimpleDateFormat("MM/dd"); |
| 22 | 22 | public static SimpleDateFormat y_m_d_h_m_s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| 23 | 23 | public static SimpleDateFormat y_m_d_h_m1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 24 | + public static SimpleDateFormat y_m_d_h = new SimpleDateFormat("yyyy-MM-dd HH"); | |
| 24 | 25 | public static String[] parsePatterns = {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", |
| 25 | 26 | "yyyy/MM/dd HH:mm"}; |
| 26 | 27 | |
| ... | ... | @@ -421,6 +422,34 @@ |
| 421 | 422 | try { |
| 422 | 423 | lock.lock(); |
| 423 | 424 | return y_m_d.parse(s); |
| 425 | + } catch (Exception e) { | |
| 426 | + return null; | |
| 427 | + } finally { | |
| 428 | + lock.unlock(); | |
| 429 | + } | |
| 430 | + } | |
| 431 | + | |
| 432 | + public static Date paseYMDH(String s){ | |
| 433 | + if(s == null){ | |
| 434 | + return null; | |
| 435 | + } | |
| 436 | + try { | |
| 437 | + lock.lock(); | |
| 438 | + return y_m_d_h.parse(s); | |
| 439 | + } catch (Exception e) { | |
| 440 | + return null; | |
| 441 | + } finally { | |
| 442 | + lock.unlock(); | |
| 443 | + } | |
| 444 | + } | |
| 445 | + | |
| 446 | + public static String getYMDH(Date d){ | |
| 447 | + if(d == null){ | |
| 448 | + return null; | |
| 449 | + } | |
| 450 | + try { | |
| 451 | + lock.lock(); | |
| 452 | + return y_m_d_h.format(d); | |
| 424 | 453 | } catch (Exception e) { |
| 425 | 454 | return null; |
| 426 | 455 | } finally { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java
View file @
9279603
| ... | ... | @@ -119,6 +119,14 @@ |
| 119 | 119 | if(mList != null && mList.size() > 0){ |
| 120 | 120 | maternalDeliverModel = mList.get(0); |
| 121 | 121 | } |
| 122 | + List<MaternalDeliverModel.Baby> babies = maternalDeliverModel.getBaby(); | |
| 123 | + for(MaternalDeliverModel.Baby baby : babies){ | |
| 124 | + if(baby.getId() != null && babyModel.getId().equals(baby.getId())){ | |
| 125 | + Date d = DateUtil.parseYMDHM(baby.getDueTime()); | |
| 126 | + data.setDueDate(DateUtil.getYMDH(d)); | |
| 127 | + break; | |
| 128 | + } | |
| 129 | + } | |
| 122 | 130 | data.setMatdeliverId(maternalDeliverModel.getId()); |
| 123 | 131 | //分娩方式 |
| 124 | 132 | String deliveryMode = ""; |
| ... | ... | @@ -156,7 +164,7 @@ |
| 156 | 164 | data.setDueType(deliveryMode); |
| 157 | 165 | data.setOperationCause(maternalDeliverModel.getOperationCause() == null ? "--" : maternalDeliverModel.getOperationCause()); |
| 158 | 166 | } |
| 159 | - data.setDueDate(maternalDeliverModel.getDueDate()); | |
| 167 | + //data.setDueDate(maternalDeliverModel.getDueDate()); | |
| 160 | 168 | data.setId(babyModel.getId()); |
| 161 | 169 | data.setCardNo(pat.getCardNo()); |
| 162 | 170 | data.setMonthAge(DateUtil.getBabyMonthAge(babyModel.getBirth(), new Date())); |
| 163 | 171 | |
| ... | ... | @@ -428,7 +436,31 @@ |
| 428 | 436 | */ |
| 429 | 437 | public BabySieveManagerResult getBabySieveLab(BabySieveAddRequest babySieveAddRequest){ |
| 430 | 438 | BabySieveManagerResult babySieveManagerResult = new BabySieveManagerResult(); |
| 439 | + BabySieveQuery babySieveQuery = new BabySieveQuery(); | |
| 440 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getCollectHospitalId())){ | |
| 441 | + babySieveQuery.setCollectHospitalId(babySieveAddRequest.getCollectHospitalId()); | |
| 442 | + } | |
| 443 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getApplyDate())){ | |
| 444 | + try { | |
| 445 | + babySieveQuery.setApplyDateStrat(DateUtil.getSNDate(babySieveAddRequest.getApplyDate())[0]); | |
| 446 | + babySieveQuery.setApplyDateEnd(DateUtil.getSNDate(babySieveAddRequest.getApplyDate())[1]); | |
| 447 | + } catch (Exception e) { | |
| 448 | + e.printStackTrace(); | |
| 449 | + } | |
| 450 | + } | |
| 451 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getTestNumber())){ | |
| 452 | + babySieveQuery.setTestNumber(babySieveAddRequest.getTestNumber()); | |
| 453 | + } | |
| 454 | + List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery); | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 431 | 458 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
| 459 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){ | |
| 460 | + babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus()); | |
| 461 | + } | |
| 462 | + | |
| 463 | + | |
| 432 | 464 | //查询号 |
| 433 | 465 | babyModelQuery.setQueryNo(StringUtils.isEmpty(babySieveAddRequest.getQueryNo()) ? null : babySieveAddRequest.getQueryNo()); |
| 434 | 466 | babyModelQuery.setDataStatus(false); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java
View file @
9279603
| ... | ... | @@ -358,7 +358,7 @@ |
| 358 | 358 | babySieveModel.setCurrentHospitalId(currentHospitalId); |
| 359 | 359 | babySieveModel.setAddress(address); |
| 360 | 360 | babySieveModel.setCollectHospitalId(collectHospitalId); |
| 361 | - babySieveModel.setCollectDate(DateUtil.parseYMD(collectDate)); | |
| 361 | + babySieveModel.setCollectDate(DateUtil.paseYMDH(collectDate)); | |
| 362 | 362 | babySieveModel.setCollectDocterId(collectDocterId); |
| 363 | 363 | babySieveModel.setTestNumber(testNumber); |
| 364 | 364 | babySieveModel.setMontherName(montherName); |
| ... | ... | @@ -367,7 +367,7 @@ |
| 367 | 367 | babySieveModel.setMontherDisease(montherDisease); |
| 368 | 368 | babySieveModel.setPhone(phone); |
| 369 | 369 | babySieveModel.setAddress(address); |
| 370 | - babySieveModel.setBabyBirth(DateUtil.parseYMD(babyBirth)); | |
| 370 | + babySieveModel.setBabyBirth(DateUtil.paseYMDH(babyBirth)); | |
| 371 | 371 | babySieveModel.setDueWeek(dueWeek); |
| 372 | 372 | babySieveModel.setDueType(dueType); |
| 373 | 373 | babySieveModel.setDuescfs(duescfs); |