Commit 4e8adbc40b5839729312ef3c0d2380573f1886c7

Authored by jiangjiazhi
1 parent 92d20a48cf

分娩作废产检劵

Showing 3 changed files with 221 additions and 51 deletions

platform-dal/src/main/java/com/lyms/platform/query/AntExRecordQuery.java View file @ 4e8adbc
... ... @@ -23,6 +23,36 @@
23 23 private String phone;
24 24 private String barCode;
25 25  
  26 + /**
  27 + * 末次月经
  28 + */
  29 + private Date lastMensesStart;
  30 +
  31 + /**
  32 + * 末次月经
  33 + */
  34 + private Date lastMensesEnd;
  35 +
  36 + //生日查询
  37 + private Date birthEnd;
  38 + private Date birthStart;
  39 +
  40 + public Date getBirthEnd() {
  41 + return birthEnd;
  42 + }
  43 +
  44 + public void setBirthEnd(Date birthEnd) {
  45 + this.birthEnd = birthEnd;
  46 + }
  47 +
  48 + public Date getBirthStart() {
  49 + return birthStart;
  50 + }
  51 +
  52 + public void setBirthStart(Date birthStart) {
  53 + this.birthStart = birthStart;
  54 + }
  55 +
26 56 public String getBarCode() {
27 57 return barCode;
28 58 }
... ... @@ -214,6 +244,22 @@
214 244 this.id = id;
215 245 }
216 246  
  247 + public Date getLastMensesStart() {
  248 + return lastMensesStart;
  249 + }
  250 +
  251 + public void setLastMensesStart(Date lastMensesStart) {
  252 + this.lastMensesStart = lastMensesStart;
  253 + }
  254 +
  255 + public Date getLastMensesEnd() {
  256 + return lastMensesEnd;
  257 + }
  258 +
  259 + public void setLastMensesEnd(Date lastMensesEnd) {
  260 + this.lastMensesEnd = lastMensesEnd;
  261 + }
  262 +
217 263 @Override
218 264 public MongoQuery convertToQuery() {
219 265 MongoCondition condition = MongoCondition.newInstance();
220 266  
... ... @@ -304,7 +350,37 @@
304 350 c = Criteria.where("checkTime").lte(checkTimeEnd);
305 351 }
306 352 }
  353 + if (null != lastMensesStart) {
  354 + if (null != c) {
  355 + c = c.and("lastMenses").gte(lastMensesStart);
  356 + } else {
  357 + c = Criteria.where("lastMenses").gte(lastMensesStart);
  358 + }
  359 + }
  360 + if (null != lastMensesEnd) {
  361 + if (c != null) {
  362 + c = c.lte(lastMensesEnd);
  363 + } else {
  364 + c = Criteria.where("lastMenses").lte(lastMensesEnd);
  365 + }
  366 + }
307 367  
  368 +
  369 + if (null != birthStart) {
  370 + if (null != c) {
  371 + c = c.and("brith").gte(birthStart);
  372 + } else {
  373 + c = Criteria.where("brith").gte(birthStart);
  374 + }
  375 + }
  376 +
  377 + if (null != birthEnd) {
  378 + if (null != c) {
  379 + c = c.lte(birthEnd);
  380 + } else {
  381 + c = Criteria.where("brith").lte(birthEnd);
  382 + }
  383 + }
308 384  
309 385 if (null != c) {
310 386 condition = condition.andCondition(new MongoCondition(c));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java View file @ 4e8adbc
... ... @@ -70,7 +70,7 @@
70 70 * @param antExManagerQueryRequest
71 71 * @param isRegion
72 72 */
73   - private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion,String isPage) {
  73 + private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion, String isPage) {
74 74  
75 75 AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
76 76 antExRecordQuery.setNeed(isPage);
... ... @@ -83,6 +83,8 @@
83 83 antExRecordQuery.setBarCode(antExManagerQueryRequest.getBarCode());
84 84 antExRecordQuery.setCardNo(antExManagerQueryRequest.getCardNo());
85 85 //产检日期
  86 +
  87 + Date currentDate = DateUtil.formatDate(new Date());
86 88 if (org.apache.commons.lang.StringUtils.isNotEmpty(antExManagerQueryRequest.getcTime())) {
87 89 String nextDateStr = antExManagerQueryRequest.getcTime();
88 90 String[] dates = nextDateStr.split(" - ");
89 91  
... ... @@ -101,7 +103,14 @@
101 103 antExRecordQuery.setBuildTimeEnd(DateUtil.parseYMD(dates[1]));
102 104 }
103 105 }
  106 + //产检孕周
  107 + if (null != antExManagerQueryRequest.getStartDueWeek()) {
  108 + antExRecordQuery.setLastMensesEnd(antExManagerQueryRequest.capStart());
  109 + }
104 110  
  111 + if (null != antExManagerQueryRequest.getEndDueWeek()) {
  112 + antExRecordQuery.setLastMensesStart(antExManagerQueryRequest.capEnd());
  113 + }
105 114  
106 115 //预产期
107 116 if (org.apache.commons.lang.StringUtils.isNotEmpty(antExManagerQueryRequest.getDueTime())) {
... ... @@ -113,6 +122,19 @@
113 122 }
114 123 }
115 124  
  125 + //年龄
  126 + if (null != antExManagerQueryRequest.getStartAge()) {
  127 + Date date = DateUtil.addYear(currentDate, -antExManagerQueryRequest.getStartAge());
  128 + antExRecordQuery.setBirthEnd(date);
  129 + }
  130 +
  131 + if (null != antExManagerQueryRequest.getEndAge()) {
  132 + Date date = DateUtil.addYear(currentDate, -antExManagerQueryRequest.getEndAge());
  133 + date = DateUtil.addYear(date, -1);
  134 + antExRecordQuery.setBirthStart(DateUtil.addDay(date, 1));
  135 + }
  136 +
  137 +
116 138 //区域范围内孕妇
117 139 if (isRegion) {
118 140 List<String> hospitalList = null;
... ... @@ -174,8 +196,8 @@
174 196 *
175 197 * @return
176 198 */
177   - public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion,String isPage) {
178   - AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion,isPage);
  199 + public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion, String isPage) {
  200 + AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion, isPage);
179 201 String hospital = autoMatchFacade.getHospitalId(userId);
180 202 List<AntExManagerResult> data = new ArrayList<>();
181 203 List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery);
182 204  
... ... @@ -236,14 +258,13 @@
236 258 antExChuQuery.setStart(e.getCheckTime());
237 259  
238 260  
239   -
240   - AntExRecordQuery antExRecordQuery1=new AntExRecordQuery();
  261 + AntExRecordQuery antExRecordQuery1 = new AntExRecordQuery();
241 262 antExRecordQuery1.setCheckTimeEnd(e.getCheckTime());
242 263 antExRecordQuery1.setPid(e.getPid());
243 264 antExRecordQuery1.setHospitalId(hospital);
244 265  
245 266 //本院低次
246   - int dichi =recordService.count(antExRecordQuery1);
  267 + int dichi = recordService.count(antExRecordQuery1);
247 268 antExRecordQuery1.setHospitalId(null);
248 269 /* int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
249 270 antExChuQuery.setHospitalId(null);
250 271  
251 272  
252 273  
... ... @@ -421,34 +442,31 @@
421 442 return baseListResponse.setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(antExRecordQuery.getPageInfo());
422 443 }
423 444  
424   - public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b,HttpServletResponse httpServletResponse) {
  445 + public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, HttpServletResponse httpServletResponse) {
425 446  
426   - BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, null);
  447 + BaseListResponse listRep = (BaseListResponse) findList(antExManagerQueryRequest, id, b, null);
427 448 List<Map<String, Object>> datas = new ArrayList<>();
428 449 try {
429 450 Map<String, Object> data = new HashMap<>();
430   - if (listRep != null)
431   - {
  451 + if (listRep != null) {
432 452 List<AntExManagerResult> list = listRep.getData();
433   - if (CollectionUtils.isNotEmpty(list))
434   - {
435   - for (AntExManagerResult aer : list)
436   - {
437   - data.put("checkTime",aer.getCheckTime());
438   - data.put("barCode",aer.getBarCode());
439   - data.put("name",aer.getName());
440   - data.put("age",aer.getAge());
441   - data.put("cDueWeek",aer.getcDueWeek());
442   - data.put("rLevel",getLevel(aer.getrLevel()));
443   - data.put("riskFactor",aer.getRiskFactor());
444   - data.put("riskScore",aer.getRiskScore());
445   - data.put("chTimes",aer.getChTimes());
446   - data.put("tTimes",aer.gettTimes());
447   - data.put("nextCheckTime",aer.getNextCheckTime());
448   - data.put("dueDate",aer.getDueDate());
449   - data.put("checkDoctor",aer.getCheckDoctor());
450   - data.put("lName",aer.getlName());
451   - data.put("phone",aer.getPhone());
  453 + if (CollectionUtils.isNotEmpty(list)) {
  454 + for (AntExManagerResult aer : list) {
  455 + data.put("checkTime", aer.getCheckTime());
  456 + data.put("barCode", aer.getBarCode());
  457 + data.put("name", aer.getName());
  458 + data.put("age", aer.getAge());
  459 + data.put("cDueWeek", aer.getcDueWeek());
  460 + data.put("rLevel", getLevel(aer.getrLevel()));
  461 + data.put("riskFactor", aer.getRiskFactor());
  462 + data.put("riskScore", aer.getRiskScore());
  463 + data.put("chTimes", aer.getChTimes());
  464 + data.put("tTimes", aer.gettTimes());
  465 + data.put("nextCheckTime", aer.getNextCheckTime());
  466 + data.put("dueDate", aer.getDueDate());
  467 + data.put("checkDoctor", aer.getCheckDoctor());
  468 + data.put("lName", aer.getlName());
  469 + data.put("phone", aer.getPhone());
452 470 }
453 471 }
454 472  
455 473  
... ... @@ -475,10 +493,10 @@
475 493 httpServletResponse.setCharacterEncoding("UTF-8");
476 494 httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=" + "data.xls");
477 495 ExcelUtil.toExcel(out, datas, cnames);
478   - } catch (IOException e) {
479   - e.printStackTrace();
  496 + } catch (IOException e) {
  497 + e.printStackTrace();
  498 + }
480 499 }
481   - }
482 500  
483 501  
484 502 private String getLevel(List<Map> levels) {
485 503  
486 504  
... ... @@ -494,29 +512,26 @@
494 512 }
495 513  
496 514 public void exportfindRegionAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, HttpServletResponse httpServletResponse) {
497   - BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, null);
  515 + BaseListResponse listRep = (BaseListResponse) findList(antExManagerQueryRequest, id, b, null);
498 516 List<Map<String, Object>> datas = new ArrayList<>();
499 517 try {
500 518 Map<String, Object> data = new HashMap<>();
501   - if (listRep != null)
502   - {
  519 + if (listRep != null) {
503 520 List<AntExManagerResult> list = listRep.getData();
504   - if (CollectionUtils.isNotEmpty(list))
505   - {
506   - for (AntExManagerResult aer : list)
507   - {
508   - data.put("checkTime",aer.getCheckTime());
509   - data.put("barCode",aer.getBarCode());
510   - data.put("name",aer.getName());
511   - data.put("age",aer.getAge());
512   - data.put("cDueWeek",aer.getcDueWeek());
513   - data.put("rLevel",getLevel(aer.getrLevel()));
514   - data.put("riskFactor",aer.getRiskFactor());
515   - data.put("riskScore",aer.getRiskScore());
516   - data.put("cTimes",aer.getcTimes());
517   - data.put("dueDate",aer.getDueDate());
518   - data.put("addr",aer.getAddr());
519   - data.put("checkHospital",aer.getCheckHospital());
  521 + if (CollectionUtils.isNotEmpty(list)) {
  522 + for (AntExManagerResult aer : list) {
  523 + data.put("checkTime", aer.getCheckTime());
  524 + data.put("barCode", aer.getBarCode());
  525 + data.put("name", aer.getName());
  526 + data.put("age", aer.getAge());
  527 + data.put("cDueWeek", aer.getcDueWeek());
  528 + data.put("rLevel", getLevel(aer.getrLevel()));
  529 + data.put("riskFactor", aer.getRiskFactor());
  530 + data.put("riskScore", aer.getRiskScore());
  531 + data.put("cTimes", aer.getcTimes());
  532 + data.put("dueDate", aer.getDueDate());
  533 + data.put("addr", aer.getAddr());
  534 + data.put("checkHospital", aer.getCheckHospital());
520 535 }
521 536 }
522 537 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExManagerQueryRequest.java View file @ 4e8adbc
1 1 package com.lyms.platform.operate.web.request;
2 2  
  3 +import com.lyms.platform.common.core.annotation.form.Form;
  4 +import com.lyms.platform.common.core.annotation.form.FormParam;
  5 +import com.lyms.platform.common.utils.DateUtil;
  6 +import com.lyms.platform.common.utils.StringUtils;
  7 +import org.apache.commons.lang.math.NumberUtils;
  8 +
  9 +import java.util.Date;
  10 +
3 11 /**
4 12 *
5 13 * 产检管理查询
6 14 *
7 15 * Created by Administrator on 2016/12/19 0019.
8 16 */
  17 +@Form
9 18 public class AntExManagerQueryRequest extends BasePageQueryRequest {
10 19 //姓名
11 20 private String name;
12 21 //证件号
13 22 private String cardNo;
  23 + //孕周
  24 + private String startDueWeek;
  25 + private String endDueWeek;
  26 +
  27 + //年龄
  28 + private Integer startAge;
  29 + private Integer endAge;
14 30 //联系方式
15 31 private String phone;
16 32 //产检日期
17 33 private String cTime;
18 34 //建档时间
  35 + @FormParam("bookbuildingDate")
19 36 private String bTime;
20 37 //预产期
  38 + @FormParam("dueDate")
21 39 private String dueTime;
22 40 //高危等级
23 41 private String level;
24 42  
25 43  
26 44  
27 45  
28 46  
29 47  
30 48  
31 49  
32 50  
33 51  
... ... @@ -28,22 +46,83 @@
28 46  
29 47  
30 48 //户籍id
  49 + @FormParam("registerProvinceId")
31 50 private String provinceRegisterId;
  51 + @FormParam("registerCityId")
32 52 private String cityRegisterId;
  53 + @FormParam("registerAreaId")
33 54 private String areaRegisterId;
34 55  
35 56 //居住地
  57 + @FormParam("livingProvinceId")
36 58 private String provinceId;
  59 + @FormParam("livingCityId")
37 60 private String cityId;
  61 + @FormParam("livingAreaId")
38 62 private String areaId;
39 63  
40 64 //产检医院
  65 + @FormParam("hospitalProvinceId")
41 66 private String cprovinceId;
  67 + @FormParam("hospitalCityId")
42 68 private String ccityId;
  69 + @FormParam("hospitalAreaId")
43 70 private String careaId;
44 71 // 医院id
  72 + @FormParam("hospitalId")
45 73 private String hId;
46 74  
  75 +
  76 +
  77 + public Date capStart() {
  78 + if (StringUtils.isNotEmpty(startDueWeek) ) {
  79 + int start = NumberUtils.toInt(startDueWeek, 0);
  80 + Date endDate = DateUtil.addDay(DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(new Date())), -(start * 7));
  81 + return endDate;
  82 + }
  83 + return null;
  84 + }
  85 +
  86 + public Date capEnd() {
  87 + if (StringUtils.isNotEmpty(endDueWeek)) {
  88 + int end = NumberUtils.toInt(endDueWeek, 0);
  89 + Date endDate = DateUtil.addDay(DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(new Date())), -(end*7)-6);
  90 + return endDate;
  91 + }
  92 + return null;
  93 + }
  94 +
  95 + public String getStartDueWeek() {
  96 + return startDueWeek;
  97 + }
  98 +
  99 + public void setStartDueWeek(String startDueWeek) {
  100 + this.startDueWeek = startDueWeek;
  101 + }
  102 +
  103 + public String getEndDueWeek() {
  104 + return endDueWeek;
  105 + }
  106 +
  107 + public void setEndDueWeek(String endDueWeek) {
  108 + this.endDueWeek = endDueWeek;
  109 + }
  110 +
  111 + public Integer getStartAge() {
  112 + return startAge;
  113 + }
  114 +
  115 + public void setStartAge(Integer startAge) {
  116 + this.startAge = startAge;
  117 + }
  118 +
  119 + public Integer getEndAge() {
  120 + return endAge;
  121 + }
  122 +
  123 + public void setEndAge(Integer endAge) {
  124 + this.endAge = endAge;
  125 + }
47 126  
48 127 public String getProvinceRegisterId() {
49 128 return provinceRegisterId;