Commit 44c00bdf2d96484c3910afcb23fe2c8bf01afa34

Authored by liquanyu
1 parent cf680ef28d

update

Showing 3 changed files with 61 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java View file @ 44c00bd
... ... @@ -190,7 +190,7 @@
190 190 @RequestParam(value = "level", required = false) String level,
191 191 Integer page, Integer limit, HttpServletRequest request) {
192 192 return babyCheckFacade.babyCheckList(checkTime, queryNo, startCheckMonthAge, endCheckMonthAge,
193   - nextDate, highRisk, waskSon, checkDoctorId, page, limit, getUserId(request),level);
  193 + nextDate, highRisk, waskSon, checkDoctorId, page, limit, getUserId(request), level);
194 194 }
195 195  
196 196 /**
... ... @@ -550,7 +550,16 @@
550 550 }
551 551  
552 552  
553   -
  553 + /**
  554 + * 儿童年报表统计
  555 + * @param checkTime
  556 + * @param hospitalId
  557 + * @param provinceId
  558 + * @param cityId
  559 + * @param areaId
  560 + * @param request
  561 + * @return
  562 + */
554 563 @RequestMapping(method = RequestMethod.GET, value = "/getOrgBabyCount")
555 564 @ResponseBody
556 565 @TokenRequired
557 566  
... ... @@ -561,8 +570,22 @@
561 570 @RequestParam(required = false) String areaId,
562 571  
563 572 HttpServletRequest request) {
564   - return babyCheckFacade.getOrgBabyCount(checkTime,hospitalId,provinceId,cityId,areaId, getUserId(request));
  573 + return babyCheckFacade.getOrgBabyCount(checkTime, hospitalId, provinceId, cityId, areaId, getUserId(request));
565 574 }
566 575  
  576 +
  577 + /**
  578 + *儿童健康管理率统计
  579 + * @param checkTime
  580 + * @param request
  581 + * @return
  582 + */
  583 + @RequestMapping(method = RequestMethod.GET, value = "/getBabyManageRateCount")
  584 + @ResponseBody
  585 + @TokenRequired
  586 + public BaseResponse getBabyManageRateCount(@RequestParam(required = false) String checkTime,
  587 + HttpServletRequest request) {
  588 + return babyCheckFacade.getBabyManageRateCount(checkTime, getUserId(request));
  589 + }
567 590 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 44c00bd
... ... @@ -4239,5 +4239,36 @@
4239 4239 private ThreadPoolTaskExecutor commonThreadPool;
4240 4240 @Autowired
4241 4241 private MysqlAntexcService mysqlAntexcService;
  4242 +
  4243 +
  4244 +
  4245 + public BaseResponse getBabyManageRateCount(String checkTime, Integer userId) {
  4246 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  4247 + List<Map> datas = new LinkedList<>();
  4248 + Date startDate = null;
  4249 + Date endDate = null;
  4250 + if (StringUtils.isNotEmpty(checkTime))
  4251 + {
  4252 + String[] arrs = checkTime.split(" - ");
  4253 + startDate = DateUtil.getDayFirstSecond(DateUtil.parseYMD(arrs[0]));
  4254 + endDate = DateUtil.getDayLastSecond(DateUtil.parseYMD(arrs[1]));
  4255 + }
  4256 +
  4257 +
  4258 + int allBaby = getCheckCount(hospitalId, startDate,endDate,new ArrayList<Integer>());
  4259 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setData(datas).setErrormsg("成功");
  4260 + }
  4261 +
  4262 +
  4263 +
  4264 + private int getCheckCount(String hospitalId, Date start, Date end,List<Integer> checkMonths) {
  4265 + Aggregation aggregation4 =
  4266 + Aggregation.newAggregation(
  4267 + Aggregation.match(Criteria.where("hospitalId").is(hospitalId).and("checkDate").gte(start).lte(end).and("checkMonth").in(checkMonths)),
  4268 + Aggregation.group("buildId").count().as("总人数"));
  4269 + AggregationResults <BasicDBObject> outputTypeCount4 =
  4270 + mongoTemplate.aggregate(aggregation4, "lyms_babycheck", BasicDBObject.class);
  4271 + return outputTypeCount4.getMappedResults().size();
  4272 + }
4242 4273 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 44c00bd
... ... @@ -2028,6 +2028,8 @@
2028 2028 data.put("cardNo", rp.getCardNo());
2029 2029 data.put("vcCardNo", rp.getVcCardNo());
2030 2030 }
  2031 + data.put("cardNo", rp.getCardNo());
  2032 + data.put("addr", rp.getAddr());
2031 2033 data.put("dueWeek", rp.getDueWeek());
2032 2034 data.put("rLevel", getLevel(rp.getrLevel()));
2033 2035 data.put("cTimes", rp.getcTimes());
... ... @@ -2047,6 +2049,8 @@
2047 2049 cnames.put("cardNo", "身份证");
2048 2050 cnames.put("vcCardNo", "就诊卡号");
2049 2051 }
  2052 + cnames.put("cardNo", "身份证");
  2053 + cnames.put("addr", "居住地址");
2050 2054 cnames.put("dueWeek", "当前孕周");
2051 2055 cnames.put("rLevel", "高危等级");
2052 2056 cnames.put("cTimes", "总产检次数");