Commit c76ddf5dfee4ea9be59127615f066e765737bd27
1 parent
ac1f7f4e50
Exists in
master
and in
6 other branches
公共卫生统计
Showing 2 changed files with 73 additions and 22 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java
View file @
c76ddf5
| ... | ... | @@ -214,7 +214,7 @@ |
| 214 | 214 | @RequestMapping(method = RequestMethod.GET, value = "/cacnelApply/{id}") |
| 215 | 215 | @ResponseBody |
| 216 | 216 | @TokenRequired |
| 217 | - public BaseResponse cacnelApply(@PathVariable String id, HttpServletRequest request) { | |
| 217 | + public BaseResponse cacnelApply(@PathVariable String id, HttpServletRequest request) { | |
| 218 | 218 | return smnFacade.cacnelApply(id, getUserId(request)); |
| 219 | 219 | } |
| 220 | 220 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java
View file @
c76ddf5
| ... | ... | @@ -4,10 +4,7 @@ |
| 4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 6 | 6 | import com.lyms.platform.common.enums.*; |
| 7 | -import com.lyms.platform.common.result.BaseObjectResponse; | |
| 8 | -import com.lyms.platform.common.result.BaseResponse; | |
| 9 | -import com.lyms.platform.common.result.PageResult; | |
| 10 | -import com.lyms.platform.common.result.RespBuilder; | |
| 7 | +import com.lyms.platform.common.result.*; | |
| 11 | 8 | import com.lyms.platform.common.utils.*; |
| 12 | 9 | import com.lyms.platform.operate.web.result.BabyCheckPageResult; |
| 13 | 10 | import com.lyms.platform.operate.web.result.BabyPageResult; |
| 14 | 11 | |
| 15 | 12 | |
| ... | ... | @@ -3255,19 +3252,25 @@ |
| 3255 | 3252 | //传入的时间获取年的第一天 |
| 3256 | 3253 | Date startDateFirst=DateUtil.getYearFirst(DateUtil.getYear(startDate)); |
| 3257 | 3254 | DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0 |
| 3255 | + | |
| 3256 | + | |
| 3257 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 3258 | + babyModelQuery.setExistSource(false); | |
| 3259 | + babyModelQuery.setDataStatus(false); | |
| 3260 | + babyModelQuery.setBuildType(2); | |
| 3261 | + babyModelQuery.setPregnancyOut("0"); | |
| 3262 | + babyModelQuery.setHospitalId(hospitalId); | |
| 3263 | + babyModelQuery.setBirthStart(startDate); | |
| 3264 | + babyModelQuery.setBirthEnd(endDate); | |
| 3265 | + | |
| 3258 | 3266 | //本月活产数 |
| 3259 | - int data1= (int)mongoTemplate.count(new Query(Criteria. | |
| 3260 | - where("yn").is(1) | |
| 3261 | - .and("baby.pregnancyOut").is("0").and("hospitalId").is(hospitalId) | |
| 3262 | - .and("dueDate1").gte(startDate).lte(endDate)),MaternalDeliverModel.class); | |
| 3267 | + int data1= (int)mongoTemplate.count(babyModelQuery.convertToQuery().convertToMongoQuery(),BabyModel.class); | |
| 3263 | 3268 | |
| 3264 | 3269 | int lastDate1= null==hospitalDate.get("data1")?0:Integer.parseInt(hospitalDate.get("data1").toString()); |
| 3265 | 3270 | hospitalDate.put("data1",data1+lastDate1); |
| 3266 | 3271 | //累计活产数 |
| 3267 | - int data2 = (int)mongoTemplate.count(new Query(Criteria. | |
| 3268 | - where("yn").is(1) | |
| 3269 | - .and("baby.pregnancyOut").is("0").and("hospitalId").is(hospitalId) | |
| 3270 | - .and("dueDate1").lte(endDate)),MaternalDeliverModel.class); | |
| 3272 | + babyModelQuery.setBirthStart(null); | |
| 3273 | + int data2 = (int)mongoTemplate.count(babyModelQuery.convertToQuery().convertToMongoQuery(),BabyModel.class); | |
| 3271 | 3274 | |
| 3272 | 3275 | int lastDate2= null==hospitalDate.get("data2")?0:Integer.parseInt(hospitalDate.get("data2").toString()); |
| 3273 | 3276 | hospitalDate.put("data2",data2+lastDate2); |
| ... | ... | @@ -3603,6 +3606,7 @@ |
| 3603 | 3606 | } |
| 3604 | 3607 | |
| 3605 | 3608 | public BaseResponse getBabyFmList(Integer page, Integer limit, String areaId, String streetId, Date dateTime, Integer type) { |
| 3609 | + List<Map> results = new ArrayList<>(); | |
| 3606 | 3610 | //获得区县下的街道 |
| 3607 | 3611 | List<BasicConfig> regions = getRegions(areaId,streetId); |
| 3608 | 3612 | List<String> hospitalIds = new ArrayList<>(); |
| 3609 | 3613 | |
| 3610 | 3614 | |
| ... | ... | @@ -3616,17 +3620,64 @@ |
| 3616 | 3620 | } |
| 3617 | 3621 | Date startDate=DateUtil.getDateMonthFirst(dateTime); |
| 3618 | 3622 | Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime)); |
| 3623 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 3619 | 3624 | if (CollectionUtils.isNotEmpty(hospitalIds)) |
| 3620 | 3625 | { |
| 3621 | - //本月活产数 | |
| 3622 | - Query query = new Query(Criteria. | |
| 3623 | - where("yn").is(1) | |
| 3624 | - .and("baby.pregnancyOut").is("0").and("hospitalId").in(hospitalIds) | |
| 3625 | - .and("dueDate1").gte(startDate).lte(endDate)); | |
| 3626 | - List<MaternalDeliverModel> datas = mongoTemplate.find(query,MaternalDeliverModel.class); | |
| 3627 | - System.out.println(datas); | |
| 3626 | + babyModelQuery.setExistSource(false); | |
| 3627 | + babyModelQuery.setDataStatus(false); | |
| 3628 | + babyModelQuery.setBuildType(2); | |
| 3629 | + babyModelQuery.setPregnancyOut("0"); | |
| 3630 | + babyModelQuery.setHospitalIdList(hospitalIds); | |
| 3631 | + | |
| 3632 | + babyModelQuery.setPage(page); | |
| 3633 | + babyModelQuery.setLimit(limit); | |
| 3634 | + babyModelQuery.setNeed("Need"); | |
| 3635 | + babyModelQuery.setOrder("birth"); | |
| 3636 | + if (type == 1) | |
| 3637 | + { //本月活产数 | |
| 3638 | + babyModelQuery.setBirthStart(startDate); | |
| 3639 | + babyModelQuery.setBirthEnd(endDate); | |
| 3640 | + } | |
| 3641 | + else | |
| 3642 | + { //累计活产数 | |
| 3643 | + babyModelQuery.setBirthEnd(endDate); | |
| 3644 | + } | |
| 3645 | + List<BabyModel> datas = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); | |
| 3646 | + if (CollectionUtils.isNotEmpty(datas)) | |
| 3647 | + { | |
| 3648 | + for (BabyModel model : datas) | |
| 3649 | + { | |
| 3650 | + Map result = new HashMap(); | |
| 3651 | + result.put("babyName",model.getName()); | |
| 3652 | + result.put("babySex",SexEnum.getTextById(model.getSex())); | |
| 3653 | + result.put("babyWeight",model.getBabyWeight()); | |
| 3654 | + result.put("babyHeight",model.getBabyHeight()); | |
| 3655 | + result.put("fmDate",DateUtil.getyyyy_MM_dd(model.getBirth())); | |
| 3656 | + result.put("mommyName",model.getMname()); | |
| 3657 | + result.put("mommyPhone",model.getMphone()); | |
| 3658 | + result.put("mommyCertNo",model.getMcertNo()); | |
| 3659 | + String fmHos = "-"; | |
| 3660 | + if (StringUtils.isNotEmpty(model.getDeliverOrg())) | |
| 3661 | + { | |
| 3662 | + try{ | |
| 3663 | + fmHos = organizationService.getOrganization(Integer.parseInt(model.getDeliverOrg())).getName(); | |
| 3664 | + }catch (Exception e){ | |
| 3665 | + fmHos = model.getDeliverOrg(); | |
| 3666 | + } | |
| 3667 | + } | |
| 3668 | + result.put("fmHospital",fmHos); | |
| 3669 | + if (StringUtils.isNotEmpty(model.getParentId())) | |
| 3670 | + { | |
| 3671 | + MaternalDeliverModel fmModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId") | |
| 3672 | + .is(model.getParentId())), MaternalDeliverModel.class); | |
| 3673 | + result.put("fmId",fmModel == null ? "" : fmModel.getId()); | |
| 3674 | + } | |
| 3675 | + results.add(result); | |
| 3676 | + } | |
| 3677 | + } | |
| 3628 | 3678 | } |
| 3629 | - return null; | |
| 3679 | + return new BaseListResponse().setErrorcode(0).setErrormsg("成功") | |
| 3680 | + .setData(results).setPageInfo(babyModelQuery.getPageInfo()); | |
| 3630 | 3681 | } |
| 3631 | 3682 | } |