Commit e4f394c4a271b9cd44bb7b9d1a8b71ca73aa4ef6

Authored by shiyang
1 parent 0d7f03c154

秦皇岛11月需求-孕产统计报表-(2)在产前筛查下添加乳房管理判断条件判断到27周时跳转乳房管理已到医院检查为白色未到医院检查为黄色

Showing 5 changed files with 119 additions and 0 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java View file @ e4f394c
... ... @@ -415,6 +415,17 @@
415 415 */
416 416 private Integer cesareanTimeType;
417 417  
  418 + //秦皇岛乳房检查状态0:未做,1:已做。 是否检查
  419 + private String breastType;
  420 +
  421 + public String getBreastType() {
  422 + return breastType;
  423 + }
  424 +
  425 + public void setBreastType(String breastType) {
  426 + this.breastType = breastType;
  427 + }
  428 +
418 429 public Integer getCesareanTimeType() {
419 430 return cesareanTimeType;
420 431 }
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ e4f394c
... ... @@ -397,6 +397,17 @@
397 397 */
398 398 private String prodDoctor;
399 399  
  400 + //秦皇岛乳房检查状态0:未做,1:已做。 是否检查
  401 + private String breastType;
  402 +
  403 + public String getBreastType() {
  404 + return breastType;
  405 + }
  406 +
  407 + public void setBreastType(String breastType) {
  408 + this.breastType = breastType;
  409 + }
  410 +
400 411 public String getProdDoctor() {
401 412 return prodDoctor;
402 413 }
... ... @@ -813,6 +824,10 @@
813 824 }else {
814 825 condition=condition.and("firstCheckId",null,MongoOper.IS);
815 826 }
  827 + }
  828 + //筛选乳房列表是否做过检查0,1
  829 + if(StringUtils.isNotEmpty(breastType)){
  830 + condition = condition.and("breastType", breastType, MongoOper.IS);
816 831 }
817 832  
818 833 Criteria c1 = null;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BreastController.java View file @ e4f394c
... ... @@ -10,8 +10,10 @@
10 10 import com.lyms.platform.operate.web.facade.BreastFacade;
11 11 import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest;
12 12 import com.lyms.platform.operate.web.request.BreastRequest;
  13 +import com.lyms.platform.pojo.Patients;
13 14 import com.lyms.platform.query.BreastModelQuery;
14 15 import com.lyms.platform.query.FamilyPlanningModelQuery;
  16 +import com.lyms.platform.query.PatientsQuery;
15 17 import org.springframework.beans.factory.annotation.Autowired;
16 18 import org.springframework.stereotype.Controller;
17 19 import org.springframework.web.bind.annotation.*;
... ... @@ -165,6 +167,32 @@
165 167 @TokenRequired
166 168 public BaseResponse queryAllNew(BreastModelQuery breastModelQuery, HttpServletRequest request) {
167 169 return breastFacade.queryAllNew(breastModelQuery,getUserId(request));
  170 + }
  171 +
  172 + /**
  173 + * 秦皇岛乳房管理列表
  174 + * @param patientsQuery
  175 + * @param request
  176 + * @return
  177 + */
  178 + @RequestMapping(value = "/queryBreastManage", method = RequestMethod.GET)
  179 + @ResponseBody
  180 + @TokenRequired
  181 + public BaseResponse queryBreastManage(PatientsQuery patientsQuery, HttpServletRequest request) {
  182 + return breastFacade.queryBreastManage(patientsQuery,getUserId(request));
  183 + }
  184 + /**
  185 + * 秦皇岛乳房管理列表-修改检查状态
  186 + * @param patients
  187 + * @param request
  188 + * @return
  189 + */
  190 + @RequestMapping(value = "/updateBreastType", method = RequestMethod.POST)
  191 + @ResponseBody
  192 + @TokenRequired
  193 + public BaseResponse updateBreastType(Patients patients, HttpServletRequest request) {
  194 + BaseResponse baseResponse = breastFacade.updateBreastType(patients);
  195 + return baseResponse;
168 196 }
169 197  
170 198  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BreastFacade.java View file @ e4f394c
... ... @@ -14,6 +14,7 @@
14 14 import com.lyms.platform.operate.web.result.BabyHighRiskBabyResult;
15 15 import com.lyms.platform.operate.web.result.BreastResult;
16 16 import com.lyms.platform.operate.web.result.FamilyPlanningResult;
  17 +import com.lyms.platform.operate.web.result.QuanPatientsResult;
17 18 import com.lyms.platform.operate.web.service.impl.BaseServiceImpl;
18 19 import com.lyms.platform.operate.web.utils.CollectionUtils;
19 20 import com.lyms.platform.operate.web.utils.CommonsHelper;
... ... @@ -27,6 +28,7 @@
27 28 import org.springframework.stereotype.Component;
28 29  
29 30 import java.util.*;
  31 +import java.util.regex.Pattern;
30 32  
31 33 /**
32 34 * 乳腺检查 逻辑处理
33 35  
34 36  
... ... @@ -485,7 +487,55 @@
485 487 }
486 488  
487 489  
  490 + public BaseResponse queryBreastManage(PatientsQuery patientsQuery, Integer userId) {
  491 + BaseObjectResponse br = new BaseObjectResponse();
  492 + String hospitalId = autoMatchFacade.getHospitalId(userId);
488 493  
  494 + List <Patients> patientsList = new ArrayList <>();
  495 + patientsQuery.setNeed("true");
  496 + patientsQuery.setYn(YnEnums.YES.getId());
  497 + patientsQuery.setHospitalId(hospitalId);
  498 + patientsQuery.setType(1);//只查孕妇
  499 + Calendar curr = Calendar.getInstance();//创建Calendar 的实例
  500 + curr.add(Calendar.DAY_OF_MONTH,-7*27);//当前时间减去27周
  501 + patientsQuery.setLastMensesEnd(curr.getTime());//通过末次月经推算。当前时间减去27周,小于等于推算的时间。
  502 + patientsList = patientsService.queryPatient1(patientsQuery,"created");
489 503  
  504 + List <Map<String,Object>> listMapResult =new ArrayList<>();
  505 + for (Patients patients : patientsList) {
  506 + QuanPatientsResult quanPatientsResult=new QuanPatientsResult();
  507 + quanPatientsResult.convertToResult(patients);
  508 + Map<String,Object> map=new HashMap<>();
  509 + map.put("id",quanPatientsResult.getId());
  510 + map.put("cardNo",quanPatientsResult.getCardNo());
  511 + map.put("name",quanPatientsResult.getName());
  512 + map.put("age",quanPatientsResult.getAge());
  513 + map.put("phone",patients.getPhone());//没有电话保密,需要保密quanPatientsResult.getPhone()
  514 + map.put("dueWeek",quanPatientsResult.getDueWeek());//convertToResult(patients)算出的孕周
  515 + map.put("breastType",quanPatientsResult.getBreastType());
  516 + listMapResult.add(map);
  517 + }
  518 +
  519 + br.setData(listMapResult);
  520 + br.setPageInfo(patientsQuery.getPageInfo());
  521 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  522 + br.setErrormsg("成功");
  523 + return br;
  524 + }
  525 +
  526 + public BaseResponse updateBreastType(Patients patients) {
  527 + BaseResponse br=new BaseResponse();
  528 + if (StringUtils.isEmpty(patients.getId())) {
  529 + return br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("ID不能为空");
  530 + }
  531 + try {
  532 + patientsService.updatePatient(patients);
  533 + } catch (Exception e) {
  534 + e.printStackTrace();
  535 + br.setErrormsg(e.getMessage());
  536 + }
  537 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  538 +
  539 + }
490 540 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanPatientsResult.java View file @ e4f394c
... ... @@ -98,6 +98,17 @@
98 98 return cardNo;
99 99 }
100 100  
  101 + //秦皇岛乳房检查状态0:未做,1:已做。 是否检查
  102 + private String breastType;
  103 +
  104 + public String getBreastType() {
  105 + return breastType;
  106 + }
  107 +
  108 + public void setBreastType(String breastType) {
  109 + this.breastType = breastType;
  110 + }
  111 +
101 112 public void setCardNo(String cardNo) {
102 113 this.cardNo = cardNo;
103 114 }
... ... @@ -422,6 +433,7 @@
422 433 @Override
423 434 public QuanPatientsResult convertToResult(Patients destModel) {
424 435 setId(destModel.getId());
  436 + setCardNo(destModel.getCardNo());
425 437 setName(destModel.getUsername());
426 438 setAge(destModel.getAge());
427 439 String dueWeek = "";
... ... @@ -467,6 +479,9 @@
467 479 }
468 480 if (null != destModel.getServiceStatus()) {
469 481 setServiceStatus(ServiceStatusEnums.getNameById(destModel.getServiceStatus()));
  482 + }
  483 + if(StringUtils.isNotEmpty(destModel.getBreastType())){
  484 + setBreastType(destModel.getBreastType());
470 485 }
471 486 return this;
472 487 }