Commit 961fca25d448bc324e9e7dead2b45bbeb136e297

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 3 changed files

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java View file @ 961fca2
... ... @@ -2,7 +2,9 @@
2 2  
3 3  
4 4 import com.lyms.platform.biz.service.BabyCheckService;
  5 +import com.lyms.platform.common.annotation.TokenRequired;
5 6 import com.lyms.platform.common.base.BaseController;
  7 +import com.lyms.platform.common.base.LoginContext;
6 8 import com.lyms.platform.common.constants.ErrorCodeConstants;
7 9 import com.lyms.platform.common.result.BaseObjectResponse;
8 10 import com.lyms.platform.common.result.BaseResponse;
... ... @@ -13,6 +15,7 @@
13 15 import org.springframework.stereotype.Controller;
14 16 import org.springframework.web.bind.annotation.*;
15 17  
  18 +import javax.servlet.http.HttpServletRequest;
16 19 import javax.validation.Valid;
17 20  
18 21  
... ... @@ -87,8 +90,10 @@
87 90 */
88 91 @RequestMapping(value = "/queryChooseBabys", method = RequestMethod.GET)
89 92 @ResponseBody
90   - public BaseObjectResponse queryChooseBabys(@RequestParam(required = false)String vcCardNo,@RequestParam(required = false)String cardNo){
91   - return babyCheckFacade.queryChooseBabys(vcCardNo, cardNo);
  93 + @TokenRequired
  94 + public BaseObjectResponse queryChooseBabys(HttpServletRequest request,@RequestParam(required = false)String vcCardNo,@RequestParam(required = false)String cardNo){
  95 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  96 + return babyCheckFacade.queryChooseBabys(vcCardNo, cardNo,loginState.getId());
92 97 }
93 98  
94 99  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 961fca2
... ... @@ -14,6 +14,8 @@
14 14 import com.lyms.platform.operate.web.result.BabyCheckResult;
15 15 import com.lyms.platform.operate.web.result.BabyChooseResult;
16 16 import com.lyms.platform.operate.web.result.BasicConfigResult;
  17 +import com.lyms.platform.permission.model.Users;
  18 +import com.lyms.platform.permission.service.UsersService;
17 19 import com.lyms.platform.pojo.*;
18 20 import com.lyms.platform.query.*;
19 21 import org.apache.commons.collections.CollectionUtils;
... ... @@ -45,6 +47,9 @@
45 47 @Autowired
46 48 private AntenatalExaminationFacade antenatalExaminationFacade;
47 49  
  50 +
  51 + @Autowired
  52 + private UsersService usersService;
48 53 /**
49 54 * 更新检查
50 55 *
51 56  
52 57  
... ... @@ -363,10 +368,24 @@
363 368 * @param cardNo
364 369 * @return
365 370 */
366   - public BaseObjectResponse queryChooseBabys(String vcCardNo, String cardNo) {
  371 + public BaseObjectResponse queryChooseBabys(String vcCardNo, String cardNo,Integer userId) {
367 372  
368   - BaseObjectResponse br = new BaseObjectResponse();
369 373  
  374 + Map map = new HashMap();
  375 +
  376 + String hospitalId = "";
  377 +
  378 + //得到当前登录的医院id
  379 + if (userId != null)
  380 + {
  381 + Users dbuser = usersService.getUsers(userId);
  382 + if (dbuser != null) {
  383 + hospitalId = String.valueOf(dbuser.getOrgId());
  384 + }
  385 + }
  386 +
  387 + BaseObjectResponse br = new BaseObjectResponse();
  388 + boolean isBuild = false;
370 389 List<BabyChooseResult> results = new ArrayList<>();
371 390  
372 391 if (!StringUtils.isEmpty(vcCardNo) || !StringUtils.isEmpty(cardNo)) {
... ... @@ -377,7 +396,10 @@
377 396  
378 397 List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
379 398 for (BabyModel model : models) {
380   -
  399 + if (model != null && model.getHospitalId() != null && model.getHospitalId().equals(hospitalId))
  400 + {
  401 + isBuild = true;
  402 + }
381 403 BabyChooseResult result = new BabyChooseResult();
382 404 result.setId(model.getId());
383 405 result.setMonthAge(DateUtil.getBabyMonthAge(model.getBirth(), new Date()));
384 406  
... ... @@ -386,10 +408,10 @@
386 408 result.setBirth(DateUtil.getyyyy_MM_dd(model.getBirth()));
387 409 results.add(result);
388 410 }
389   -
390 411 }
391   -
392   - br.setData(results);
  412 + map.put("isBuild",isBuild);
  413 + map.put("boies",results);
  414 + br.setData(map);
393 415 br.setErrorcode(ErrorCodeConstants.SUCCESS);
394 416 br.setErrormsg("成功");
395 417  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 961fca2
... ... @@ -97,6 +97,18 @@
97 97 return br;
98 98 }
99 99 }
  100 +
  101 + Integer type = 1; //1孕妇 2儿童 3产妇
  102 + if (yunRequest.getLastMenstrualPeriod() != null)
  103 + {
  104 + Date date = DateUtil.addWeek(DateUtil.parseYMD(yunRequest.getLastMenstrualPeriod()),42);
  105 + Date currentDate = DateUtil.formatDate(new Date());
  106 + if (date.getTime() >= currentDate.getTime())
  107 + {
  108 + type = 3;
  109 + }
  110 + }
  111 +
100 112 PersonModel resperson = null;
101 113 if (yunRequest.getPregnantPhone() != null || yunRequest.getPregnantCertificateNum() != null)
102 114 {
... ... @@ -120,7 +132,7 @@
120 132 pmodel.setBirth(DateUtil.parseYMD(yunRequest.getBirthday()));
121 133 pmodel.setPhone(yunRequest.getPregnantPhone());
122 134 pmodel.setCardNo(yunRequest.getPregnantCertificateNum());
123   - pmodel.setType(1);
  135 + pmodel.setType(type);
124 136 pmodel.setModified(new Date());
125 137 if (CollectionUtils.isNotEmpty(personModels) && personModels.get(0) != null)
126 138 {
... ... @@ -137,6 +149,7 @@
137 149 }
138 150  
139 151 Patients patient = getPatientsData(yunRequest);
  152 + patient.setType(type);
140 153 if (resperson != null)
141 154 {
142 155 patient.setPid(resperson.getId());