Commit 7349fcedf6b8e194f54caefdb7d06058377240a9
1 parent
b3bccd1b8a
Exists in
master
and in
6 other branches
update code
Showing 1 changed file with 116 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
7349fce
| ... | ... | @@ -33,10 +33,9 @@ |
| 33 | 33 | import com.lyms.platform.operate.web.worker.AntexcOtherHighRiskWorker; |
| 34 | 34 | import com.lyms.platform.operate.web.worker.BabyBuildSerToPatientSerWorker; |
| 35 | 35 | import com.lyms.platform.operate.web.worker.BuildSerToPatientSerWorker; |
| 36 | -import com.lyms.platform.permission.model.Organization; | |
| 37 | -import com.lyms.platform.permission.model.OrganizationQuery; | |
| 38 | -import com.lyms.platform.permission.model.PatientService; | |
| 39 | -import com.lyms.platform.permission.model.PatientServiceQuery; | |
| 36 | +import com.lyms.platform.permission.dao.master.CouponMapper; | |
| 37 | +import com.lyms.platform.permission.model.*; | |
| 38 | +import com.lyms.platform.permission.service.CouponService; | |
| 40 | 39 | import com.lyms.platform.permission.service.OrganizationService; |
| 41 | 40 | import com.lyms.platform.permission.service.PatientServiceService; |
| 42 | 41 | import com.lyms.platform.pojo.*; |
| ... | ... | @@ -45,6 +44,7 @@ |
| 45 | 44 | import org.apache.commons.collections.CollectionUtils; |
| 46 | 45 | import org.apache.commons.io.FileUtils; |
| 47 | 46 | import org.apache.commons.lang.StringUtils; |
| 47 | +import org.apache.commons.lang3.time.DateUtils; | |
| 48 | 48 | import org.springframework.beans.factory.annotation.Autowired; |
| 49 | 49 | import org.springframework.beans.factory.annotation.Qualifier; |
| 50 | 50 | import org.springframework.data.authentication.UserCredentials; |
| 51 | 51 | |
| ... | ... | @@ -2747,7 +2747,119 @@ |
| 2747 | 2747 | } |
| 2748 | 2748 | return "finishing。。。。。。"; |
| 2749 | 2749 | } |
| 2750 | + @Autowired | |
| 2751 | + private CouponService couponService; | |
| 2752 | + @Autowired | |
| 2753 | + private CouponMapper couponMapper; | |
| 2750 | 2754 | |
| 2755 | + | |
| 2756 | + @RequestMapping(value = "/handleQhdCoupon1", method = RequestMethod.GET) | |
| 2757 | + @ResponseBody | |
| 2758 | + public void handleQhdCoupon1(@RequestParam(required = true) String hid,@RequestParam(required = false) String patientId) { | |
| 2759 | + List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("isSendCoupon").is(true).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), Patients.class); | |
| 2760 | + List<String> ids = new ArrayList<>(); | |
| 2761 | + if (CollectionUtils.isNotEmpty(patients)) | |
| 2762 | + { | |
| 2763 | + for(Patients pat : patients) | |
| 2764 | + { | |
| 2765 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 2766 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 2767 | + antExChuQuery.setParentId(pat.getId()); | |
| 2768 | + antExChuQuery.setHospitalId(hid); | |
| 2769 | + List<AntExChuModel> chus = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 2770 | + if (CollectionUtils.isNotEmpty(chus)) | |
| 2771 | + { | |
| 2772 | + AntExChuModel chu = chus.get(0); | |
| 2773 | + } | |
| 2774 | + } | |
| 2775 | + } | |
| 2776 | + } | |
| 2777 | + | |
| 2778 | + @RequestMapping(value = "/handleQhdCoupon", method = RequestMethod.GET) | |
| 2779 | + @ResponseBody | |
| 2780 | + public void handleQhdCoupon(@RequestParam(required = true) String hid,@RequestParam(required = false) String patientId) { | |
| 2781 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 2782 | + antExChuQuery.setEnd(new Date()); | |
| 2783 | + antExChuQuery.setStart(DateUtil.addMonth(new Date(),-2)); | |
| 2784 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 2785 | + antExChuQuery.setHospitalId(hid); | |
| 2786 | + List<AntExChuModel> chus = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 2787 | + List<String> ids = new ArrayList<>(); | |
| 2788 | + if (CollectionUtils.isNotEmpty(chus)) { | |
| 2789 | + for (AntExChuModel chu : chus) { | |
| 2790 | + if (StringUtils.isNotEmpty(chu.getPid())) { | |
| 2791 | + Map<String, Object> param = new HashMap<>(); | |
| 2792 | + param.put("userId", chu.getPid()); | |
| 2793 | + List<CouponInfo> list = couponMapper.findList(param); | |
| 2794 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2795 | + for (CouponInfo couponInfo : list) { | |
| 2796 | + Map<String, Object> param1 = new HashMap<>(); | |
| 2797 | + param.put("code", couponInfo.getSequenceId()); | |
| 2798 | + param.put("type", 2); | |
| 2799 | + Map<String, Object> data = couponMapper.findValidateParam(param1); | |
| 2800 | + | |
| 2801 | + if (data == null) | |
| 2802 | + { | |
| 2803 | + continue; | |
| 2804 | + } | |
| 2805 | + Integer start = Integer.parseInt(data.get("actual_start").toString()); | |
| 2806 | + Integer end = Integer.parseInt(data.get("actual_end").toString()); | |
| 2807 | + | |
| 2808 | + Date startDate = DateUtils.addDays(chu.getLastMenses(), start * 7); | |
| 2809 | + Date endDate = DateUtils.addDays(chu.getLastMenses(), end * 7 + 6); | |
| 2810 | + | |
| 2811 | + if (DateUtil.isBetween(chu.getCheckTime(), startDate, DateUtils.addDays(endDate, 1)) && couponInfo.getStatus() == 1) { | |
| 2812 | + ids.add(chu.getParentId()); | |
| 2813 | + break; | |
| 2814 | + } | |
| 2815 | + } | |
| 2816 | + | |
| 2817 | + } | |
| 2818 | + } | |
| 2819 | + } | |
| 2820 | + } | |
| 2821 | + | |
| 2822 | + AntExQuery antExQuery = new AntExQuery(); | |
| 2823 | + antExQuery.setYn(YnEnums.YES.getId()); | |
| 2824 | + antExQuery.setHospitalId(hid); | |
| 2825 | + antExQuery.setCreatedTimeEnd(new Date()); | |
| 2826 | + antExQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(),-2)); | |
| 2827 | + List<AntenatalExaminationModel> fus = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
| 2828 | + if (CollectionUtils.isNotEmpty(fus)) { | |
| 2829 | + for (AntenatalExaminationModel fu : fus) { | |
| 2830 | + if (StringUtils.isNotEmpty(fu.getPid())) { | |
| 2831 | + Map<String, Object> param = new HashMap<>(); | |
| 2832 | + param.put("userId", fu.getPid()); | |
| 2833 | + List<CouponInfo> list = couponMapper.findList(param); | |
| 2834 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2835 | + for (CouponInfo couponInfo : list) { | |
| 2836 | + Map<String, Object> param1 = new HashMap<>(); | |
| 2837 | + param.put("code", couponInfo.getSequenceId()); | |
| 2838 | + param.put("type", 2); | |
| 2839 | + Map<String, Object> data = couponMapper.findValidateParam(param1); | |
| 2840 | + if (data == null) | |
| 2841 | + { | |
| 2842 | + continue; | |
| 2843 | + } | |
| 2844 | + Integer start = Integer.parseInt(data.get("actual_start").toString()); | |
| 2845 | + Integer end = Integer.parseInt(data.get("actual_end").toString()); | |
| 2846 | + | |
| 2847 | + Date startDate = DateUtils.addDays(fu.getLastMenses(), start * 7); | |
| 2848 | + Date endDate = DateUtils.addDays(fu.getLastMenses(), end * 7 + 6); | |
| 2849 | + | |
| 2850 | + if (DateUtil.isBetween(fu.getCheckDate(), startDate, DateUtils.addDays(endDate, 1)) && couponInfo.getStatus() == 1) { | |
| 2851 | + if (!ids.contains(fu.getParentId())) | |
| 2852 | + { | |
| 2853 | + break; | |
| 2854 | + } | |
| 2855 | + } | |
| 2856 | + } | |
| 2857 | + } | |
| 2858 | + } | |
| 2859 | + } | |
| 2860 | + } | |
| 2861 | + System.out.println(ids.size()); | |
| 2862 | + } | |
| 2751 | 2863 | |
| 2752 | 2864 | } |