Commit c540a3fbe10569520c0da2c718ae19c7cf90f541
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 1 changed file
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
c540a3f
... | ... | @@ -628,11 +628,11 @@ |
628 | 628 | * 9=新生儿访视 lyms_newborn_visit |
629 | 629 | * 10=血红蛋白检查 lyms_babycheck |
630 | 630 | */ |
631 | - private String getCheckTime(Integer type, String userId, Date createDate) { | |
632 | - String parentId = null; | |
633 | - List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("pid").is(userId)).with(new Sort(Sort.Direction.DESC, "created")), Patients.class); | |
631 | + private String getCheckTime(Integer type, String userId,String parentId) { | |
632 | +// String parentId = null; | |
633 | + /* List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("pid").is(userId)).with(new Sort(Sort.Direction.DESC, "created")), Patients.class); | |
634 | 634 | for (Patients patient : patients) { |
635 | -// System.out.println(patient.getId() + " " + DateUtil.getyyyy_MM_dd_hms(patient.getCreated())); | |
635 | + System.out.println(patient.getId() + " " + DateUtil.getyyyy_MM_dd_hms(patient.getCreated()) + " >> " + DateUtil.getyyyy_MM_dd_hms(createDate)); | |
636 | 636 | if(patient.getCreated().getTime() <= createDate.getTime()) { |
637 | 637 | parentId = patient.getId(); |
638 | 638 | if(type != 1 && type != 3) { |
... | ... | @@ -645,7 +645,7 @@ |
645 | 645 | } |
646 | 646 | if(StringUtils.isEmpty(parentId) && type != 8 && type != 10) { |
647 | 647 | return ""; |
648 | - } | |
648 | + }*/ | |
649 | 649 | if(type == 2) { |
650 | 650 | AntExChuModel exChuModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId).and("parentId").is(parentId)).with(new Sort(Sort.Direction.DESC, "created")), AntExChuModel.class); |
651 | 651 | if(exChuModel != null) { |
652 | 652 | |
653 | 653 | |
... | ... | @@ -708,14 +708,14 @@ |
708 | 708 | System.out.println(patient); |
709 | 709 | } |
710 | 710 | |
711 | - List<String> userIds = new ArrayList<>(); | |
712 | - List<Map<String, String>> patientInfos = new ArrayList<>(); | |
711 | + List<String> userIds = new ArrayList<>(); // 存储patientId | |
712 | +// List<Map<String, String>> patientInfos = new ArrayList<>(); | |
713 | 713 | for (Patients patient : patients) { |
714 | - Map<String, String> temp = new HashMap<>(); | |
715 | - temp.put("userId", patient.getPid()); | |
716 | - temp.put("date", DateUtil.getyyyy_MM_dd(patient.getCreated())); | |
714 | +// Map<String, String> temp = new HashMap<>(); | |
715 | +// temp.put("userId", patient.getPid()); | |
716 | +// temp.put("date", DateUtil.getyyyy_MM_dd(patient.getCreated())); | |
717 | 717 | userIds.add(patient.getPid()); |
718 | - patientInfos.add(temp); | |
718 | +// patientInfos.add(temp); | |
719 | 719 | } |
720 | 720 | System.out.println(userIds); |
721 | 721 | // Map<String, Object> param = CollectionUtils.createMap("hospitalIds", hospitalIds, "userIds", userIds, "provinceId", provinceId, "cityId", cityId, "areaId", areaId, "page", (page - 1) * limit, "limit", limit); |
... | ... | @@ -750,7 +750,14 @@ |
750 | 750 | for (Patients p : patients) { |
751 | 751 | if(p.getId().equals(patientId)) { |
752 | 752 | for (Map<String, Object> map : entry.getValue()) { |
753 | - String checkTime = getCheckTime((Integer) map.get("type"), (String) map.get("user_id"), (Date) map.get("create_date")); | |
753 | + System.out.println(DateUtil.getyyyy_MM_dd_hms(p.getCreated()) + " >> " + DateUtil.getyyyy_MM_dd_hms(((Date) map.get("create_date")))); | |
754 | + if(p.getFmDate() != null && p.getFmDate().getTime() < ((Date) map.get("create_date")).getTime()) { // 如果手动终止妊娠了, 那么fmDate应该小于优惠券发放的时间 | |
755 | + continue; | |
756 | + } | |
757 | + if(p.getCreated().getTime() > ((Date) map.get("create_date")).getTime()) { // 同一个产程中 patient的创建时间肯定小于优惠券的创建时间 | |
758 | + continue; | |
759 | + } | |
760 | + String checkTime = getCheckTime((Integer) map.get("type"), (String) map.get("user_id"), patientId); | |
754 | 761 | if(StringUtils.isNotEmpty(checkTime)) { /** 如果没有做检查 那么返回的时间就是空字符串 这里等于做了检查但是没用券 */ |
755 | 762 | unUsedIds.add(p.getId()); |
756 | 763 | unUsedCouponCount ++; |
... | ... | @@ -895,7 +902,7 @@ |
895 | 902 | * 过滤掉全部优惠券所对应的项目都没做的userid |
896 | 903 | * @param userIds |
897 | 904 | */ |
898 | - private void doFilter(List<String> userIds, String hospitalId) { | |
905 | + /*private void doFilter(List<String> userIds, String hospitalId) { | |
899 | 906 | if(CollectionUtils.isNotEmpty(userIds) && StringUtils.isNotEmpty(hospitalId)) { |
900 | 907 | List<Map<String, Object>> lists = couponMapper.findUserTypeInfo(CollectionUtils.createMap("userIds", userIds, "hospitalId", hospitalId)); |
901 | 908 | if(CollectionUtils.isNotEmpty(lists)) { |
... | ... | @@ -907,7 +914,7 @@ |
907 | 914 | for (Map<String, Object> map : lists) { |
908 | 915 | Integer type = (Integer) map.get("type"); |
909 | 916 | String userId = (String) map.get("user_id"); |
910 | - String checkTime = getCheckTime(type, userId, (Date) map.get("create_date")); | |
917 | + String checkTime = getCheckTime(type, userId, (Date) map.get("create_date"), patientId); | |
911 | 918 | if(!"".equals(checkTime)) { // 找到对应信息 |
912 | 919 | temp.put(userId, false); |
913 | 920 | } |
... | ... | @@ -919,7 +926,7 @@ |
919 | 926 | } |
920 | 927 | } |
921 | 928 | } |
922 | - } | |
929 | + }*/ | |
923 | 930 | |
924 | 931 | |
925 | 932 | @Override |
... | ... | @@ -1602,7 +1609,7 @@ |
1602 | 1609 | checkDate = antenatal.getCheckDate(); |
1603 | 1610 | username = findUserNameByPid(antenatal.getPid()); |
1604 | 1611 | week = antenatal.getCurrentDueDate(); |
1605 | - List<AntenatalExaminationModel> antExChuModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(antenatal.getPid())).with(new Sort(Sort.Direction.ASC, "created")), AntenatalExaminationModel.class); | |
1612 | + List<AntenatalExaminationModel> antExChuModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(antenatal.getPid()).and("parentId").is(antenatal.getParentId())).with(new Sort(Sort.Direction.ASC, "created")), AntenatalExaminationModel.class); | |
1606 | 1613 | |
1607 | 1614 | id = antenatal.getId(); |
1608 | 1615 | if(CollectionUtils.isNotEmpty(antExChuModels)) { |