Commit d2ab14d58e7c7ce4f5837b6cab2133d6a2bef001

Authored by shiyang
1 parent 9302ce9524

美生县医院系统数据分析报告-4.2-儿保检查

Showing 2 changed files with 83 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java View file @ d2ab14d
... ... @@ -23,6 +23,7 @@
23 23  
24 24 import javax.servlet.http.HttpServletRequest;
25 25 import javax.validation.Valid;
  26 +import java.util.Date;
26 27  
27 28  
28 29 /**
... ... @@ -659,6 +660,23 @@
659 660 @RequestParam(required = true) Integer page,
660 661 @RequestParam(required = true) Integer limit) {
661 662 return babyCheckFacade.getBabyCheckHemoglobinDetails(hospitalId,checkDate,ageType,hemoglobinType,page,limit);
  663 + }
  664 +
  665 + /**
  666 + * 统计管理-孕产妇数据统计-儿保检查
  667 + *
  668 + * @param hospitalId
  669 + * @param startDate
  670 + * @param endDate
  671 + * @return
  672 + */
  673 + @RequestMapping(value = "/getBabyCheckStatis", method = RequestMethod.GET)
  674 + @ResponseBody
  675 + @TokenRequired
  676 + public BaseResponse getBabyCheckStatis(@RequestParam(required = true)String hospitalId,
  677 + @RequestParam(required = true) Date startDate,
  678 + @RequestParam(required = true)Date endDate) {
  679 + return babyCheckFacade.getBabyCheckStatis(hospitalId, startDate, endDate);
662 680 }
663 681 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ d2ab14d
... ... @@ -4909,5 +4909,70 @@
4909 4909 }
4910 4910 return new BaseObjectResponse().setData(mapList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(query.getPageInfo());
4911 4911 }
  4912 +
  4913 + public BaseResponse getBabyCheckStatis(String hospitalId, Date startDate, Date endDate) {
  4914 + BaseResponse br=new BaseResponse();
  4915 + Map<String,Integer> map=new HashMap<>();
  4916 +// long month0=0,month1=0,month0=0,month0=0,month0=0,month0=0,month0=0,month0=0,month0=0,month0=0,month0=0,
  4917 +// month0=0,month0=0,month0=0,month0=0,month0=0,month0=0,month0=0month0=0month0=0,month0=0,month0=0,
  4918 +// ;
  4919 + BabyCheckModelQuery query = new BabyCheckModelQuery();
  4920 + query.setHospitalId(hospitalId);
  4921 + query.setYn(YnEnums.YES.getId());
  4922 + query.setCheckDateStart(startDate);
  4923 + query.setCheckDateEnd(endDate);
  4924 + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecords(query);
  4925 + int total=0;
  4926 + for (BabyCheckModel babyCheckModel : babyCheckModels) {
  4927 + for (int i=0;i<41;i++){
  4928 + if(map.get("month"+i)==null){
  4929 + map.put("month"+i,0);
  4930 + }
  4931 + switch (i){
  4932 + case 36:
  4933 + if(babyCheckModel.getCheckMonth()>35&&babyCheckModel.getCheckMonth()<48){
  4934 + map.put("month"+i,map.get("month"+i)+1);
  4935 + total++;
  4936 + }
  4937 + break;
  4938 + case 37:
  4939 + if(babyCheckModel.getCheckMonth()>47&&babyCheckModel.getCheckMonth()<60){
  4940 + map.put("month"+i,map.get("month"+i)+1);
  4941 + total++;
  4942 + }
  4943 + break;
  4944 + case 38:
  4945 + if(babyCheckModel.getCheckMonth()>59&&babyCheckModel.getCheckMonth()<72){
  4946 + map.put("month"+i,map.get("month"+i)+1);
  4947 + total++;
  4948 + }
  4949 + break;
  4950 + case 39:
  4951 + if(babyCheckModel.getCheckMonth()>71&&babyCheckModel.getCheckMonth()<84){
  4952 + map.put("month"+i,map.get("month"+i)+1);
  4953 + total++;
  4954 + }
  4955 + break;
  4956 + case 40:
  4957 + if(babyCheckModel.getCheckMonth()>83){
  4958 + map.put("month"+i,map.get("month"+i)+1);
  4959 + total++;
  4960 + }
  4961 + break;
  4962 + default:
  4963 + if(i==babyCheckModel.getCheckMonth()){
  4964 + map.put("month"+i,map.get("month"+i)+1);
  4965 + total++;
  4966 + }
  4967 + break;
  4968 + }
  4969 + }
  4970 + }
  4971 + map.put("total", total);
  4972 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  4973 + br.setErrormsg("成功");
  4974 + br.setObject(map);
  4975 + return br;
  4976 + }
4912 4977 }