Commit f79057107dd5c5660e7fc06d2ecac031c0cb10a1

Authored by gengxiaokai
1 parent 47d71a4d1d

产前诊断

Showing 9 changed files with 245 additions and 71 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/DiagnosisModel.java View file @ f790571
... ... @@ -22,6 +22,7 @@
22 22 private String cardNo;//身份证号
23 23 private String age;//年龄
24 24 private String dueWeek;//孕周
  25 + private Integer dueDays;//孕周天数
25 26 private String applyWeek;//申请孕周
26 27 private String nowWeek;//当前孕周
27 28 private String rsResult;//妊娠结局
... ... @@ -338,6 +339,14 @@
338 339  
339 340 public void setZtfeText(String ztfeText) {
340 341 this.ztfeText = ztfeText;
  342 + }
  343 +
  344 + public Integer getDueDays() {
  345 + return dueDays;
  346 + }
  347 +
  348 + public void setDueDays(Integer dueDays) {
  349 + this.dueDays = dueDays;
341 350 }
342 351  
343 352 public Map<String,String> contomap(){
platform-dal/src/main/java/com/lyms/platform/query/DiagnosisQuery.java View file @ f790571
... ... @@ -8,6 +8,9 @@
8 8 import com.lyms.platform.common.utils.StringUtils;
9 9 import org.springframework.data.mongodb.core.query.Criteria;
10 10  
  11 +import java.util.Date;
  12 +import java.util.List;
  13 +
11 14 /**
12 15 * 新增产前诊断申请
13 16 * Created by Administrator on 2018/9/10.
14 17  
15 18  
... ... @@ -18,19 +21,20 @@
18 21 private String parentId;//孕妇建档ID
19 22 private String queryNos;//查询号
20 23 private String diaStatus;//数据状态
  24 + private List<String> diaStatus2;//数据状态
21 25 private String queryNo;//查询号
22 26 private String order;//排序字段
23 27 private String hospitalId;//医院ID
24 28 private String cardNo;//身份证
25 29 private String vcCardNo;//就诊卡号
26 30 private String diaResult;//诊断结果
27   - private String applyWeeksStart;//申请开始孕周
28   - private String applyWeeksEnd;//申请结束孕周
29   - private String nowWeeksStart;//当前开始孕周
30   - private String nowWeeksEnd;//当前结束孕周
  31 + private Integer applyWeeksStart;//申请开始孕周
  32 + private Integer applyWeeksEnd;//申请结束孕周
  33 + private Date lastMensesStart;//当前开始孕周
  34 + private Date lastMensesEnd;//当前结束孕周
31 35 private String rsResult;//妊娠结局
32   - private String applyDateStart;//申请开始时间
33   - private String applyDateEnd;//申请结束时间
  36 + private Date applyDateStart;//申请开始时间
  37 + private Date applyDateEnd;//申请结束时间
34 38 private String resultDateStart;//诊断出具开始时间
35 39 private String resultDateEnd;//诊断出具结束时间
36 40 private String specimenNo;//标本号
... ... @@ -69,6 +73,14 @@
69 73 this.diaStatus = diaStatus;
70 74 }
71 75  
  76 + public List<String> getDiaStatus2() {
  77 + return diaStatus2;
  78 + }
  79 +
  80 + public void setDiaStatus2(List<String> diaStatus2) {
  81 + this.diaStatus2 = diaStatus2;
  82 + }
  83 +
72 84 public String getQueryNo() {
73 85 return queryNo;
74 86 }
75 87  
76 88  
77 89  
78 90  
79 91  
80 92  
81 93  
... ... @@ -117,36 +129,36 @@
117 129 this.diaResult = diaResult;
118 130 }
119 131  
120   - public String getApplyWeeksStart() {
  132 + public Integer getApplyWeeksStart() {
121 133 return applyWeeksStart;
122 134 }
123 135  
124   - public void setApplyWeeksStart(String applyWeeksStart) {
  136 + public void setApplyWeeksStart(Integer applyWeeksStart) {
125 137 this.applyWeeksStart = applyWeeksStart;
126 138 }
127 139  
128   - public String getApplyWeeksEnd() {
  140 + public Integer getApplyWeeksEnd() {
129 141 return applyWeeksEnd;
130 142 }
131 143  
132   - public void setApplyWeeksEnd(String applyWeeksEnd) {
  144 + public void setApplyWeeksEnd(Integer applyWeeksEnd) {
133 145 this.applyWeeksEnd = applyWeeksEnd;
134 146 }
135 147  
136   - public String getNowWeeksStart() {
137   - return nowWeeksStart;
  148 + public Date getLastMensesStart() {
  149 + return lastMensesStart;
138 150 }
139 151  
140   - public void setNowWeeksStart(String nowWeeksStart) {
141   - this.nowWeeksStart = nowWeeksStart;
  152 + public void setLastMensesStart(Date lastMensesStart) {
  153 + this.lastMensesStart = lastMensesStart;
142 154 }
143 155  
144   - public String getNowWeeksEnd() {
145   - return nowWeeksEnd;
  156 + public Date getLastMensesEnd() {
  157 + return lastMensesEnd;
146 158 }
147 159  
148   - public void setNowWeeksEnd(String nowWeeksEnd) {
149   - this.nowWeeksEnd = nowWeeksEnd;
  160 + public void setLastMensesEnd(Date lastMensesEnd) {
  161 + this.lastMensesEnd = lastMensesEnd;
150 162 }
151 163  
152 164 public String getRsResult() {
153 165  
154 166  
155 167  
... ... @@ -157,19 +169,19 @@
157 169 this.rsResult = rsResult;
158 170 }
159 171  
160   - public String getApplyDateStart() {
  172 + public Date getApplyDateStart() {
161 173 return applyDateStart;
162 174 }
163 175  
164   - public void setApplyDateStart(String applyDateStart) {
  176 + public void setApplyDateStart(Date applyDateStart) {
165 177 this.applyDateStart = applyDateStart;
166 178 }
167 179  
168   - public String getApplyDateEnd() {
  180 + public Date getApplyDateEnd() {
169 181 return applyDateEnd;
170 182 }
171 183  
172   - public void setApplyDateEnd(String applyDateEnd) {
  184 + public void setApplyDateEnd(Date applyDateEnd) {
173 185 this.applyDateEnd = applyDateEnd;
174 186 }
175 187  
... ... @@ -225,6 +237,9 @@
225 237 if(null != collectHospitalId){
226 238 condition = condition.and("collectHospitalId", collectHospitalId, MongoOper.IS);
227 239 }
  240 + if(null != diaStatus2){
  241 + condition = condition.and("diaStatus", diaStatus2, MongoOper.IN);
  242 + }
228 243  
229 244 Criteria c = null;
230 245 if(null != applyDateStart && null != applyDateEnd){
231 246  
232 247  
... ... @@ -237,11 +252,11 @@
237 252 c = Criteria.where("applyWeek").gte(applyWeeksStart).lte(applyWeeksEnd);
238 253 }
239 254 }
240   - if(null != nowWeeksStart && null != nowWeeksEnd){
  255 + if(null != lastMensesStart && null != lastMensesEnd){
241 256 if(c != null){
242   - c = c.where("lastMenses").gte(nowWeeksStart).lte(nowWeeksEnd);
  257 + c = c.where("lastMenses").gte(lastMensesStart).lte(lastMensesEnd);
243 258 }else{
244   - c = Criteria.where("lastMenses").gte(nowWeeksStart).lte(nowWeeksEnd);
  259 + c = Criteria.where("lastMenses").gte(lastMensesStart).lte(lastMensesEnd);
245 260 }
246 261 }
247 262 if (StringUtils.isNotEmpty(queryNo)) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DiagnosisController.java View file @ f790571
... ... @@ -48,6 +48,28 @@
48 48 @RequestMapping(value = "/addDiagnosis",method = RequestMethod.GET)
49 49 public BaseResponse addOrUpdateDiagnosis(DiagnosisAddRequest diagnosisAddRequest,HttpServletRequest request){
50 50 //LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  51 + diagnosisAddRequest.setName("李欣");
  52 + diagnosisAddRequest.setId("5bad9c8193131f38be325f04");
  53 + diagnosisAddRequest.setCardNo("210224199007216341");
  54 + diagnosisAddRequest.setPhone("15533641942");
  55 + diagnosisAddRequest.setAge("28");
  56 + diagnosisAddRequest.setDueWeek("孕14周+2天");
  57 + diagnosisAddRequest.setyChanQi("2019-03-08");
  58 + diagnosisAddRequest.setDiaProject("1");//羊水穿刺
  59 + diagnosisAddRequest.setBirth("1990-07-21");
  60 + diagnosisAddRequest.setWeight("60");
  61 + diagnosisAddRequest.setLastMenses("2018-06-01");
  62 + diagnosisAddRequest.setMensStartDay("28");
  63 + diagnosisAddRequest.setMensEndDay("30");
  64 + diagnosisAddRequest.setMensStopStartDay("5");
  65 + diagnosisAddRequest.setMensStopEndDay("7");
  66 + diagnosisAddRequest.setSpecimenNo("00001");
  67 + diagnosisAddRequest.setCollectDocterId("1000000185");
  68 + diagnosisAddRequest.setCollectDate("2018-09-28");
  69 + diagnosisAddRequest.setSendDocterId("1000000185");
  70 + diagnosisAddRequest.setSendDate("2018-09-29");
  71 + diagnosisAddRequest.setCollectHospitalId("216");
  72 + diagnosisAddRequest.setHospitalId("216");
51 73 return diagnosisFacaed.addOrUpdateDiagnosis(diagnosisAddRequest, 1000000185);
52 74 }
53 75  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java View file @ f790571
... ... @@ -125,7 +125,8 @@
125 125 String jzShi = CommonsHelper.getName1(pat.getCityRegisterId(), basicConfigService);
126 126 String jzXian = CommonsHelper.getName1(pat.getAreaRegisterId(), basicConfigService);
127 127 String jzXiang = CommonsHelper.getName1(pat.getStreetRegisterId(), basicConfigService);
128   - String jQquan = jzSheng+jzShi+jzXian+jzXiang;
  128 + String jzd = pat.getAddressRegister();
  129 + String jQquan = jzSheng+jzShi+jzXian+jzXiang+jzd;
129 130 babySieveResult.convert(pat);
130 131 babySieveResult.setAdress(jQquan);
131 132 List<BabySieveData> list = new ArrayList<BabySieveData>();
... ... @@ -600,6 +601,44 @@
600 601 if (patients.getBirth() != null) {
601 602 babySieveManager.setAge(DateUtil.getAge(patients.getBirth()));
602 603 }
  604 +
  605 + //分娩方式
  606 + String deliveryMode = "";
  607 + if (StringUtils.isNotEmpty(maternalDeliverModelList.get(0).getDeliveryMode())) {
  608 +
  609 + StringBuilder sb = new StringBuilder();
  610 +
  611 + Map m = JsonUtil.str2Obj(maternalDeliverModelList.get(0).getDeliveryMode(), Map.class);
  612 + String fmfs = null;
  613 + if (m != null) {
  614 + Object b = m.get("fmfs");
  615 + if (b != null) {
  616 + fmfs = b.toString();
  617 + if (fmfs != null) {
  618 + if (fmfs.equals("1")) {
  619 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  620 + sb.append(fmName);
  621 + if (null != m.get("scfs") && !"null".equals(m.get("scfs").toString())) {
  622 + sb.append(",");
  623 + String scfs = m.get("scfs").toString();
  624 + sb.append(FmTypeEnums.getFmScNameById(scfs));
  625 + }
  626 + deliveryMode = sb.toString();
  627 + } else if (fmfs.equals("2")) {
  628 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  629 + deliveryMode = fmName;
  630 + }
  631 + }
  632 + }
  633 + }
  634 + }
  635 + if (deliveryMode.contains("顺产")) {
  636 + babySieveManager.setDueType(deliveryMode);
  637 + } else {
  638 + babySieveManager.setDueType(deliveryMode);
  639 + babySieveManager.setOperationCause(maternalDeliverModelList.get(0).getOperationCause() == null ? "--" : maternalDeliverModelList.get(0).getOperationCause());
  640 + }
  641 +
603 642 List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby();
604 643 if (babies != null && babies.size() > 0) {
605 644 for (MaternalDeliverModel.Baby baby : babies) {
606 645  
... ... @@ -644,13 +683,13 @@
644 683 if (new Integer(1).equals(highRisk)) {
645 684 babySieveManager.setHighRisk("高危");
646 685 }
647   - String dueType = babySieveManager.getDueType();
  686 + /*String dueType = babySieveManager.getDueType();
648 687 if ("1".equals(dueType)) {
649 688 babySieveManager.setDueType("顺产");
650 689 }
651 690 if ("2".equals(dueType)) {
652 691 babySieveManager.setDueType("剖宫产");
653   - }
  692 + }*/
654 693 babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus());
655 694 babySieveManager.setmName(model.getMname());
656 695  
... ... @@ -737,6 +776,44 @@
737 776 if (patients.getBirth() != null) {
738 777 babySieveManager.setAge(DateUtil.getAge(patients.getBirth()));
739 778 }
  779 +
  780 + //分娩方式
  781 + String deliveryMode = "";
  782 + if (StringUtils.isNotEmpty(maternalDeliverModelList.get(0).getDeliveryMode())) {
  783 +
  784 + StringBuilder sb = new StringBuilder();
  785 +
  786 + Map m = JsonUtil.str2Obj(maternalDeliverModelList.get(0).getDeliveryMode(), Map.class);
  787 + String fmfs = null;
  788 + if (m != null) {
  789 + Object b = m.get("fmfs");
  790 + if (b != null) {
  791 + fmfs = b.toString();
  792 + if (fmfs != null) {
  793 + if (fmfs.equals("1")) {
  794 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  795 + sb.append(fmName);
  796 + if (null != m.get("scfs") && !"null".equals(m.get("scfs").toString())) {
  797 + sb.append(",");
  798 + String scfs = m.get("scfs").toString();
  799 + sb.append(FmTypeEnums.getFmScNameById(scfs));
  800 + }
  801 + deliveryMode = sb.toString();
  802 + } else if (fmfs.equals("2")) {
  803 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  804 + deliveryMode = fmName;
  805 + }
  806 + }
  807 + }
  808 + }
  809 + }
  810 + if (deliveryMode.contains("顺产")) {
  811 + babySieveManager.setDueType(deliveryMode);
  812 + } else {
  813 + babySieveManager.setDueType(deliveryMode);
  814 + babySieveManager.setOperationCause(maternalDeliverModelList.get(0).getOperationCause() == null ? "--" : maternalDeliverModelList.get(0).getOperationCause());
  815 + }
  816 +
740 817 List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby();
741 818 if (babies != null && babies.size() > 0) {
742 819 for (MaternalDeliverModel.Baby baby : babies) {
743 820  
... ... @@ -781,13 +858,13 @@
781 858 if (new Integer(1).equals(highRisk)) {
782 859 babySieveManager.setHighRisk("高危");
783 860 }
784   - String dueType = babySieveManager.getDueType();
  861 + /*String dueType = babySieveManager.getDueType();
785 862 if ("1".equals(dueType)) {
786 863 babySieveManager.setDueType("顺产");
787 864 }
788 865 if ("2".equals(dueType)) {
789 866 babySieveManager.setDueType("剖宫产");
790   - }
  867 + }*/
791 868 babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus());
792 869 babySieveManager.setmName(model.getMname());
793 870  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DiagnosisFacaed.java View file @ f790571
... ... @@ -234,16 +234,16 @@
234 234 diagnosisQuery.setDiaResult(dataresult.getDiaResult());
235 235 }
236 236 if(null != dataresult.getApplyWeekStart()){
237   - diagnosisQuery.setApplyWeeksStart(dataresult.getApplyWeekStart());
  237 + diagnosisQuery.setApplyWeeksStart(7 * Integer.valueOf(dataresult.getApplyWeekStart()));
238 238 }
239 239 if(null != dataresult.getApplyWeekEnd()){
240   - diagnosisQuery.setApplyWeeksEnd(dataresult.getApplyWeekEnd());
  240 + diagnosisQuery.setApplyWeeksEnd(7 * Integer.valueOf(dataresult.getApplyWeekEnd()) + 6);
241 241 }
242 242 if(null != dataresult.getNowWeeksStart()){
243   - diagnosisQuery.setNowWeeksStart(dataresult.getNowWeeksStart());
  243 + diagnosisQuery.setLastMensesEnd(DateUtil.addDay(DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(new Date())), -(dataresult.getNowWeeksStart() * 7)));
244 244 }
245 245 if(null != dataresult.getNowWeeksEnd()){
246   - diagnosisQuery.setNowWeeksEnd(dataresult.getNowWeeksEnd());
  246 + diagnosisQuery.setLastMensesStart(DateUtil.addDay(DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(new Date())), -(dataresult.getNowWeeksEnd() * 7) - 6));
247 247 }
248 248 if(null != dataresult.getDiaStatus()){
249 249 diagnosisQuery.setDiaStatus(dataresult.getDiaStatus());
250 250  
... ... @@ -254,12 +254,14 @@
254 254 if(null != dataresult.getQueryNo()){
255 255 diagnosisQuery.setQueryNo(dataresult.getQueryNo());
256 256 }
257   - if(null != dataresult.getApplyDateStart()){
258   - diagnosisQuery.setApplyDateStart(dataresult.getApplyDateStart());
  257 + if(StringUtils.isNotEmpty(dataresult.getApplyDate())){
  258 + String[] dates = dataresult.getApplyDate().split(" - ");
  259 + diagnosisQuery.setApplyDateStart(DateUtil.parseYMD(dates[0]));
  260 +
  261 + if (dates.length == 2) {
  262 + diagnosisQuery.setApplyDateEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59"));
  263 + }
259 264 }
260   - if(null != dataresult.getApplyDateEnd()){
261   - diagnosisQuery.setApplyDateEnd(dataresult.getApplyDateEnd());
262   - }
263 265 if(null != dataresult.getResultDateStart()){
264 266 diagnosisQuery.setResultDateStart(dataresult.getResultDateStart());
265 267 }
266 268  
... ... @@ -320,12 +322,14 @@
320 322 public DiagnosisManagerResult queryDiagnosisLab(DiagnosisAddRequest dataresult){
321 323 DiagnosisManagerResult diagnosisManagerResult = new DiagnosisManagerResult();
322 324 DiagnosisQuery diagnosisQuery = new DiagnosisQuery();
323   - if(null != dataresult.getApplyDateStart()){
324   - diagnosisQuery.setApplyDateStart(dataresult.getApplyDateStart());
  325 + if(StringUtils.isNotEmpty(dataresult.getApplyDate())){
  326 + String[] dates = dataresult.getApplyDate().split(" - ");
  327 + diagnosisQuery.setApplyDateStart(DateUtil.parseYMD(dates[0]));
  328 +
  329 + if (dates.length == 2) {
  330 + diagnosisQuery.setApplyDateEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59"));
  331 + }
325 332 }
326   - if(null != dataresult.getApplyDateEnd()){
327   - diagnosisQuery.setApplyDateEnd(dataresult.getApplyDateEnd());
328   - }
329 333 if(null != dataresult.getCollectHospitalId()){
330 334 diagnosisQuery.setCollectHospitalId(dataresult.getCollectHospitalId());
331 335 }
... ... @@ -345,7 +349,11 @@
345 349 diagnosisQuery.setQueryNo(dataresult.getQueryNo());
346 350 }
347 351 //只查询状态为已申请和已接收的
348   -
  352 + List<String> listString = new ArrayList<String>();
  353 + listString.add("1");
  354 + listString.add("2");
  355 + listString.add("3");
  356 + diagnosisQuery.setDiaStatus2(listString);
349 357  
350 358 diagnosisQuery.setPage(dataresult.getPage());
351 359 diagnosisQuery.setLimit(dataresult.getLimit());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/DiagnosisAddRequest.java View file @ f790571
... ... @@ -75,13 +75,11 @@
75 75 //申请孕周结束
76 76 private String applyWeekEnd;
77 77 //当前孕周开始
78   - private String nowWeeksStart;
  78 + private Integer nowWeeksStart;
79 79 //当前孕周结束
80   - private String nowWeeksEnd;
81   - //产前诊断申请开始时间
82   - private String applyDateStart;
83   - //产前诊断申请结束时间
84   - private String applyDateEnd;
  80 + private Integer nowWeeksEnd;
  81 + //产前诊断申请时间
  82 + private String applyDate;
85 83 //诊断出具开始时间
86 84 private String resultDateStart;
87 85 //诊断出具结束时间
88 86  
89 87  
90 88  
91 89  
92 90  
93 91  
... ... @@ -341,38 +339,30 @@
341 339 this.applyWeekEnd = applyWeekEnd;
342 340 }
343 341  
344   - public String getNowWeeksStart() {
  342 + public Integer getNowWeeksStart() {
345 343 return nowWeeksStart;
346 344 }
347 345  
348   - public void setNowWeeksStart(String nowWeeksStart) {
  346 + public void setNowWeeksStart(Integer nowWeeksStart) {
349 347 this.nowWeeksStart = nowWeeksStart;
350 348 }
351 349  
352   - public String getNowWeeksEnd() {
  350 + public Integer getNowWeeksEnd() {
353 351 return nowWeeksEnd;
354 352 }
355 353  
356   - public void setNowWeeksEnd(String nowWeeksEnd) {
  354 + public void setNowWeeksEnd(Integer nowWeeksEnd) {
357 355 this.nowWeeksEnd = nowWeeksEnd;
358 356 }
359 357  
360   - public String getApplyDateStart() {
361   - return applyDateStart;
  358 + public String getApplyDate() {
  359 + return applyDate;
362 360 }
363 361  
364   - public void setApplyDateStart(String applyDateStart) {
365   - this.applyDateStart = applyDateStart;
  362 + public void setApplyDate(String applyDate) {
  363 + this.applyDate = applyDate;
366 364 }
367 365  
368   - public String getApplyDateEnd() {
369   - return applyDateEnd;
370   - }
371   -
372   - public void setApplyDateEnd(String applyDateEnd) {
373   - this.applyDateEnd = applyDateEnd;
374   - }
375   -
376 366 public String getResultDateStart() {
377 367 return resultDateStart;
378 368 }
... ... @@ -415,6 +405,7 @@
415 405 diagnosisModel.setCardNo(cardNo);
416 406 diagnosisModel.setAge(age);
417 407 diagnosisModel.setDueWeek(dueWeek);
  408 + diagnosisModel.setDueDays(100);
418 409 diagnosisModel.setyChanQi(DateUtil.parseYMD(yChanQi));
419 410 diagnosisModel.setPhone(phone);
420 411 diagnosisModel.setDiaProject(diaProject);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabySieveManager.java View file @ f790571
... ... @@ -76,6 +76,17 @@
76 76 //试验号
77 77 private String testNumber;
78 78  
  79 + //手术原因
  80 + private String operationCause;
  81 +
  82 + public String getOperationCause() {
  83 + return operationCause;
  84 + }
  85 +
  86 + public void setOperationCause(String operationCause) {
  87 + this.operationCause = operationCause;
  88 + }
  89 +
79 90 public String getTestNumber() {
80 91 return testNumber;
81 92 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabySieveResult.java View file @ f790571
... ... @@ -229,6 +229,7 @@
229 229 }
230 230  
231 231 public BabySieveResult convert(Patients pat){
  232 + setNowWeeks("已分娩");
232 233 setId(pat.getId());
233 234 try {
234 235 if (null != pat.getBirth()) {
... ... @@ -248,7 +249,7 @@
248 249 /*int days = DateUtil.daysBetween(pat.getLastMenses(), new Date());
249 250 this.dueWeek = StringUtils.dueWeek(days);*/
250 251 int days = DateUtil.daysBetween(pat.getLastMenses(), new Date());
251   - this.nowWeeks = StringUtils.dueWeek(days);
  252 + //this.nowWeeks = StringUtils.dueWeek(days);
252 253  
253 254 setLastMenses(DateUtil.getyyyy_MM_dd(pat.getLastMenses()));
254 255 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/BabySieveHandleTask.java View file @ f790571
... ... @@ -9,6 +9,7 @@
9 9 import com.lyms.platform.common.enums.YnEnums;
10 10 import com.lyms.platform.common.utils.DateUtil;
11 11 import com.lyms.platform.common.utils.ExceptionUtils;
  12 +import com.lyms.platform.common.utils.JsonUtil;
12 13 import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade;
13 14 import com.lyms.platform.operate.web.result.BabySieveManager;
14 15 import com.lyms.platform.operate.web.result.HighScoreResult;
... ... @@ -26,6 +27,7 @@
26 27 import java.util.ArrayList;
27 28 import java.util.Date;
28 29 import java.util.List;
  30 +import java.util.Map;
29 31 import java.util.concurrent.Callable;
30 32  
31 33 /**
... ... @@ -101,7 +103,7 @@
101 103 String jzShi = CommonsHelper.getName1(patients.getCityRegisterId(), basicConfigService);
102 104 String jzXian = CommonsHelper.getName1(patients.getAreaRegisterId(), basicConfigService);
103 105 String jzXiang = CommonsHelper.getName1(patients.getStreetRegisterId(), basicConfigService);
104   - String address = patients.getAddress();
  106 + String address = patients.getAddressRegister();
105 107 String jQquan = jzSheng+jzShi+jzXian+jzXiang+address;
106 108 babySieveManager.setAdress(jQquan);
107 109 babySieveManager.setPatientId(patients.getId());
... ... @@ -112,6 +114,44 @@
112 114 babySieveManager.setAge(DateUtil.getAge(patients.getBirth()));
113 115 }
114 116 List<MaternalDeliverModel.Baby> babies = maternalDeliverModel.getBaby();
  117 +
  118 + //分娩方式
  119 + String deliveryMode = "";
  120 + if (StringUtils.isNotEmpty(maternalDeliverModel.getDeliveryMode())) {
  121 +
  122 + StringBuilder sb = new StringBuilder();
  123 +
  124 + Map m = JsonUtil.str2Obj(maternalDeliverModel.getDeliveryMode(), Map.class);
  125 + String fmfs = null;
  126 + if (m != null) {
  127 + Object b = m.get("fmfs");
  128 + if (b != null) {
  129 + fmfs = b.toString();
  130 + if (fmfs != null) {
  131 + if (fmfs.equals("1")) {
  132 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  133 + sb.append(fmName);
  134 + if (null != m.get("scfs") && !"null".equals(m.get("scfs").toString())) {
  135 + sb.append(",");
  136 + String scfs = m.get("scfs").toString();
  137 + sb.append(FmTypeEnums.getFmScNameById(scfs));
  138 + }
  139 + deliveryMode = sb.toString();
  140 + } else if (fmfs.equals("2")) {
  141 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  142 + deliveryMode = fmName;
  143 + }
  144 + }
  145 + }
  146 + }
  147 + }
  148 + if (deliveryMode.contains("顺产")) {
  149 + babySieveManager.setDueType(deliveryMode);
  150 + } else {
  151 + babySieveManager.setDueType(deliveryMode);
  152 + babySieveManager.setOperationCause(maternalDeliverModel.getOperationCause() == null ? "--" : maternalDeliverModel.getOperationCause());
  153 + }
  154 +
115 155 if (org.apache.commons.collections.CollectionUtils.isNotEmpty(babies)) {
116 156 for (MaternalDeliverModel.Baby baby : babies) {
117 157 if(baby.getId() != null && baby.getId().equals(babyModel.getId())){
118 158  
... ... @@ -154,13 +194,13 @@
154 194 if (new Integer(1).equals(highRisk)) {
155 195 babySieveManager.setHighRisk("高危");
156 196 }
157   - String dueType = babySieveManager.getDueType();
  197 + /*String dueType = babySieveManager.getDueType();
158 198 if ("1".equals(dueType)) {
159 199 babySieveManager.setDueType("顺产");
160 200 }
161 201 if ("2".equals(dueType)) {
162 202 babySieveManager.setDueType("剖宫产");
163   - }
  203 + }*/
164 204 babySieveManager.setSieveStatus(StringUtils.isEmpty(babyModel.getSieveStatus()) ? "0" : babyModel.getSieveStatus());
165 205 babySieveManager.setmName(babyModel.getMname());
166 206