Commit 9a8b60605dbe33749ca05ad27e5818da7db6a109
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 7 changed files
- platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java
- platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java
platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java
View file @
9a8b606
| ... | ... | @@ -226,5 +226,48 @@ |
| 226 | 226 | this.name = name; |
| 227 | 227 | } |
| 228 | 228 | } |
| 229 | + | |
| 230 | + public enum FmCesareanTimeType{ | |
| 231 | + | |
| 232 | + a("1", "首次抛宫产"), | |
| 233 | + b("2", "二次分娩首次抛宫产"), | |
| 234 | + c("3", "二次抛宫产"), | |
| 235 | + d("4", "三次抛宫产"); | |
| 236 | + | |
| 237 | + | |
| 238 | + FmCesareanTimeType(String id, String name) { | |
| 239 | + this.id = id; | |
| 240 | + this.name = name; | |
| 241 | + } | |
| 242 | + | |
| 243 | + private String id; | |
| 244 | + private String name; | |
| 245 | + | |
| 246 | + public String getId() { | |
| 247 | + return id; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setId(String id) { | |
| 251 | + this.id = id; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public String getName() { | |
| 255 | + return name; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public void setName(String name) { | |
| 259 | + this.name = name; | |
| 260 | + } | |
| 261 | + } | |
| 262 | + public static String getFmCesareanTimeType(String id) | |
| 263 | + { | |
| 264 | + for (FmCesareanTimeType e : FmCesareanTimeType.values()) { | |
| 265 | + if (e.getId().equals(id)) | |
| 266 | + { | |
| 267 | + return e.getName(); | |
| 268 | + } | |
| 269 | + } | |
| 270 | + return null; | |
| 271 | + } | |
| 229 | 272 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
View file @
9a8b606
| ... | ... | @@ -2476,5 +2476,18 @@ |
| 2476 | 2476 | public void setGjOther(String gjOther) { |
| 2477 | 2477 | this.gjOther = gjOther; |
| 2478 | 2478 | } |
| 2479 | + /**抛宫产次数类型 | |
| 2480 | + * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产 | |
| 2481 | + */ | |
| 2482 | + private Integer cesareanTimeType; | |
| 2483 | + | |
| 2484 | + public Integer getCesareanTimeType() { | |
| 2485 | + return cesareanTimeType; | |
| 2486 | + } | |
| 2487 | + | |
| 2488 | + public void setCesareanTimeType(Integer cesareanTimeType) { | |
| 2489 | + this.cesareanTimeType = cesareanTimeType; | |
| 2490 | + } | |
| 2491 | + /****************************************************/ | |
| 2479 | 2492 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
View file @
9a8b606
| ... | ... | @@ -410,6 +410,21 @@ |
| 410 | 410 | //初诊时间 |
| 411 | 411 | private Date firstCheckTime; |
| 412 | 412 | |
| 413 | + /**抛宫产次数类型 | |
| 414 | + * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产 | |
| 415 | + */ | |
| 416 | + private Integer cesareanTimeType; | |
| 417 | + | |
| 418 | + public Integer getCesareanTimeType() { | |
| 419 | + return cesareanTimeType; | |
| 420 | + } | |
| 421 | + | |
| 422 | + public void setCesareanTimeType(Integer cesareanTimeType) { | |
| 423 | + this.cesareanTimeType = cesareanTimeType; | |
| 424 | + } | |
| 425 | + | |
| 426 | + /****************************************************/ | |
| 427 | + | |
| 413 | 428 | public String getIsYyzyfmHospital() { |
| 414 | 429 | return isYyzyfmHospital; |
| 415 | 430 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
9a8b606
| ... | ... | @@ -30,6 +30,7 @@ |
| 30 | 30 | import com.lyms.platform.permission.service.UsersService; |
| 31 | 31 | import com.lyms.platform.pojo.*; |
| 32 | 32 | import com.lyms.platform.query.*; |
| 33 | +import com.mchange.lang.IntegerUtils; | |
| 33 | 34 | import org.apache.commons.collections.CollectionUtils; |
| 34 | 35 | import org.apache.commons.collections.MapUtils; |
| 35 | 36 | import org.apache.commons.collections.Transformer; |
| ... | ... | @@ -294,6 +295,10 @@ |
| 294 | 295 | } |
| 295 | 296 | } |
| 296 | 297 | Patients patients2 = patientsService.findOnePatientById(deliverAddRequest.getParentId()); |
| 298 | + //分娩类型是抛宫产-分娩次数类型 | |
| 299 | + if(null!=maternalDeliverModel.getCesareanTimeType()){ | |
| 300 | + patients2.setCesareanTimeType(maternalDeliverModel.getCesareanTimeType()); | |
| 301 | + } | |
| 297 | 302 | //增加 |
| 298 | 303 | if (StringUtils.isEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) { |
| 299 | 304 | MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); |
| ... | ... | @@ -576,6 +581,10 @@ |
| 576 | 581 | } catch (Exception e) { |
| 577 | 582 | System.out.println(patients1.getId() + ":这条数据的末日月经和分娩时间异常"); |
| 578 | 583 | // 跳过 |
| 584 | + } | |
| 585 | + //分娩类型是抛宫产-分娩次数类型 | |
| 586 | + if(null!=maternalDeliverModel.getCesareanTimeType()){ | |
| 587 | + patients1.setCesareanTimeType(maternalDeliverModel.getCesareanTimeType()); | |
| 579 | 588 | } |
| 580 | 589 | // HuJiaqi添加结束 |
| 581 | 590 | patientsService.updatePatient(patients1); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
9a8b606
| ... | ... | @@ -4007,6 +4007,12 @@ |
| 4007 | 4007 | map.put("operationCause", data.getOperationCause() == null ? "--" : data.getOperationCause()); |
| 4008 | 4008 | } |
| 4009 | 4009 | |
| 4010 | + //抛宫产次数类型-展示页面 | |
| 4011 | + String cesareanTimeType = ""; | |
| 4012 | + if(null!=data.getCesareanTimeType()){ | |
| 4013 | + cesareanTimeType=FmTypeEnums.getFmCesareanTimeType(data.getCesareanTimeType().toString()); | |
| 4014 | + } | |
| 4015 | + map.put("cesareanTimeType",StringUtils.isNotEmpty(cesareanTimeType)?cesareanTimeType:null); | |
| 4010 | 4016 | findProcess(data.getProdprocess(), map);//1,2,3产程 |
| 4011 | 4017 | findTotalProcess(data.getTotalprocess(), map);//总产程 |
| 4012 | 4018 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java
View file @
9a8b606
| ... | ... | @@ -440,7 +440,20 @@ |
| 440 | 440 | private String parturientTime; //临产时间 |
| 441 | 441 | private String vaginaBloodAmount;//阴道出血量 |
| 442 | 442 | |
| 443 | + /**抛宫产次数类型 | |
| 444 | + * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产 | |
| 445 | + */ | |
| 446 | + private Integer cesareanTimeType; | |
| 443 | 447 | |
| 448 | + public Integer getCesareanTimeType() { | |
| 449 | + return cesareanTimeType; | |
| 450 | + } | |
| 451 | + | |
| 452 | + public void setCesareanTimeType(Integer cesareanTimeType) { | |
| 453 | + this.cesareanTimeType = cesareanTimeType; | |
| 454 | + } | |
| 455 | + /****************************************************/ | |
| 456 | + | |
| 444 | 457 | @Override |
| 445 | 458 | public MaternalDeliverModel convertToDataModel() { |
| 446 | 459 | MaternalDeliverModel maternalDeliverModel = new MaternalDeliverModel(); |
| ... | ... | @@ -548,6 +561,9 @@ |
| 548 | 561 | |
| 549 | 562 | maternalDeliverModel.setInHospitalNo(inHospitalNo); |
| 550 | 563 | |
| 564 | + //抛宫产次数类型 | |
| 565 | + maternalDeliverModel.setCesareanTimeType(cesareanTimeType); | |
| 566 | + | |
| 551 | 567 | return maternalDeliverModel; |
| 552 | 568 | } |
| 553 | 569 | |
| ... | ... | @@ -2465,6 +2481,7 @@ |
| 2465 | 2481 | ", babies=" + babies.toString() + |
| 2466 | 2482 | ", fmHospital='" + fmHospital + '\'' + |
| 2467 | 2483 | ", deliverDoctor='" + deliverDoctor + '\'' + |
| 2484 | + ", cesareanTimeType='" + cesareanTimeType + '\'' + | |
| 2468 | 2485 | '}'; |
| 2469 | 2486 | } |
| 2470 | 2487 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java
View file @
9a8b606
| ... | ... | @@ -217,6 +217,21 @@ |
| 217 | 217 | private String parturientTime; //临产时间 |
| 218 | 218 | private String vaginaBloodAmount;//阴道出血量 |
| 219 | 219 | |
| 220 | + /**抛宫产次数类型 | |
| 221 | + * 1:首次抛宫产 2:二次分娩首次抛宫产 3:二次抛宫产 4:三次抛宫产 | |
| 222 | + */ | |
| 223 | + private Integer cesareanTimeType; | |
| 224 | + | |
| 225 | + public Integer getCesareanTimeType() { | |
| 226 | + return cesareanTimeType; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public void setCesareanTimeType(Integer cesareanTimeType) { | |
| 230 | + this.cesareanTimeType = cesareanTimeType; | |
| 231 | + } | |
| 232 | + | |
| 233 | + /****************************************************/ | |
| 234 | + | |
| 220 | 235 | public String getComment() { |
| 221 | 236 | return comment; |
| 222 | 237 | } |
| ... | ... | @@ -656,6 +671,10 @@ |
| 656 | 671 | |
| 657 | 672 | // 血肿 |
| 658 | 673 | setXzType(destModel.getXzType()); |
| 674 | + | |
| 675 | + //抛宫产次数类型 | |
| 676 | + setCesareanTimeType(null!=destModel.getCesareanTimeType()?destModel.getCesareanTimeType():null); | |
| 677 | + | |
| 659 | 678 | return this; |
| 660 | 679 | } |
| 661 | 680 |