Commit 528a401c7abaf2d22adecd2c93a189cbdc952dc1

Authored by litao
1 parent f67539b2e5

加subtitle bug修复

Showing 3 changed files with 33 additions and 17 deletions

platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml View file @ 528a401
... ... @@ -425,11 +425,10 @@
425 425 </select>
426 426  
427 427 <select id="findUserSendInfo" parameterType="map" resultType="map">
428   - select a.user_id, a.create_date, e.name as username, d.name as send_hospital, f.name as doctoer_name
  428 + select a.create_hospital_id, a.user_id, a.create_date ,d.name as send_hospital, e.name as doctoer_name
429 429 from
430   - coupon_info a, coupon_template b, coupon_type c, organization d, users e, users f
431   - where a.coupon_template_id = b.id and b.type_id = c.id
432   - and a.create_hospital_id = d.id and a.user_id = e.id and a.create_user_id = f.id
  430 + coupon_info a, coupon_template b, coupon_type c, organization d, users e
  431 + where a.coupon_template_id = b.id and b.type_id = c.id and a.create_hospital_id = d.id and a.create_user_id = e.id
433 432 and a.create_hospital_id in
434 433 <foreach collection="hospitalId" open="(" close=")" separator="," item="hid">
435 434 #{hid}
436 435  
... ... @@ -449,11 +448,10 @@
449 448  
450 449 <select id="findUserSendInfoCount" parameterType="map" resultType="integer">
451 450 select count(1) from (
452   - select a.user_id, a.create_date, e.name as username, d.name as send_hospital, f.name as doctoer_name
  451 + select a.create_hospital_id, a.user_id, a.create_date ,d.name as send_hospital, e.name as doctoer_name
453 452 from
454   - coupon_info a, coupon_template b, coupon_type c, organization d, users e, users f
455   - where a.coupon_template_id = b.id and b.type_id = c.id
456   - and a.create_hospital_id = d.id and a.user_id = e.id and a.create_user_id = f.id
  453 + coupon_info a, coupon_template b, coupon_type c, organization d, users e
  454 + where a.coupon_template_id = b.id and b.type_id = c.id and a.create_hospital_id = d.id and a.create_user_id = e.id
457 455 and a.create_hospital_id in
458 456 <foreach collection="hospitalId" open="(" close=")" separator="," item="hid">
459 457 #{hid}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ 528a401
... ... @@ -693,6 +693,9 @@
693 693  
694 694 if(type == 4) { /** 使用详情统计 */
695 695 List<Map<String, Object>> couponInfos = couponMapper.couponInfo(param);
  696 + String subTitle = null;
  697 + Set<String> subTitleTempSet = new HashSet<>();
  698 +
696 699 if(CollectionUtils.isNotEmpty(couponInfos)) {
697 700 for (Map<String, Object> couponInfo : couponInfos) {
698 701 String desc = (String) couponReportMap.get(couponInfo.get("type") + "_" + couponInfo.get("coupon_order"));
... ... @@ -702,6 +705,13 @@
702 705 .replace("<div class='ag-double-line'>", "")
703 706 .replace("<div>", "")
704 707 .replace("</div>", "");
  708 + if(subTitleTempSet.add(s)) {
  709 + if(StringUtils.isEmpty(subTitle)) {
  710 + subTitle = s;
  711 + } else {
  712 + subTitle += "/" + s;
  713 + }
  714 + }
705 715 couponInfo.put("type_desc", s);
706 716 }
707 717 Date useDate = (Date) couponInfo.get("use_date");
... ... @@ -713,7 +723,7 @@
713 723 }
714 724 }
715 725 int count = couponMapper.findCouponInfoCount(param);
716   - PageResult pageResult = new PageResult(count, (Integer) param.get("currentPage") ,(Integer) param.get("pageSize"), CollectionUtils.createMap("couponInfos", couponInfos));
  726 + PageResult pageResult = new PageResult(count, (Integer) param.get("currentPage") ,(Integer) param.get("pageSize"), CollectionUtils.createMap("couponInfos", couponInfos, "subTitle", subTitle));
717 727 return RespBuilder.buildSuccess(pageResult);
718 728 } if(type == 1) { /** 发放人数统计 */
719 729 List<Map<String,Object>> userSendInfo = couponMapper.findUserSendInfo(param);
... ... @@ -721,7 +731,7 @@
721 731 for (Map<String, Object> map : userSendInfo) {
722 732 String userId = (String) map.get("user_id");
723 733 if(StringUtils.isNotEmpty(userId)) {
724   - setUserSendInfo(userId, map); /** 设置居住地、户籍地、电话 */
  734 + setUserSendInfo(userId, map); /** 设置姓名、居住地、户籍地、电话 */
725 735 }
726 736 map.put("create_date", DateUtil.getyyyy_MM_dd((Date) map.get("create_date")));
727 737 }
728 738  
... ... @@ -733,11 +743,11 @@
733 743 return RespBuilder.buildSuccess();
734 744 }
735 745  
736   -
737 746 private void setUserSendInfo(String userId, Map<String, Object> map) {
738 747 Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class);
739 748 if(patients != null) {
740 749 map.put("phone", patients.getPhone());
  750 + map.put("username", patients.getUsername());
741 751  
742 752 String residenceAddress = findName(patients.getProvinceRegisterId()) + findName(patients.getCityRegisterId()) + findName(patients.getAreaRegisterId());
743 753 map.put("residenceAddress", residenceAddress.replace("null", "")); /** 居住地 */
... ... @@ -772,12 +782,6 @@
772 782 checkDate = patients.getCreated();
773 783 username = patients.getUsername();
774 784 week = DateUtil.getWeekDesc(patients.getLastMenses(), checkDate);
775   - /* List<Patients> patientsList = mongoTemplate.find(Query.query(Criteria.where("pid").is(patients.getPid())).with(new Sort(Sort.Direction.ASC, "created")), Patients.class);
776   - for(int i = 0; i < patientsList.size(); i++) {
777   - if(patientsList.get(i).getId().equals(patients.getId())) {
778   -// number = ++i;
779   - }
780   - }*/
781 785 operatorOrgName = couponMapper.findHospitalNameById(patients.getHospitalId());
782 786 phone = patients.getPhone();
783 787 }
... ... @@ -797,6 +801,11 @@
797 801 username = findUserNameByPid(antenatal.getPid());
798 802 week = antenatal.getCurrentDueDate();
799 803 List<AntenatalExaminationModel> antExChuModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(antenatal.getPid())).with(new Sort(Sort.Direction.ASC, "created")), AntenatalExaminationModel.class);
  804 + List<AntExChuModel> antexcs = mongoTemplate.find(Query.query(Criteria.where("pid").is(antenatal.getPid())), AntExChuModel.class);
  805 + if(CollectionUtils.isNotEmpty(antexcs)) {
  806 +
  807 + }
  808 +
800 809 if(CollectionUtils.isNotEmpty(antExChuModels)) {
801 810 for(int i = 0; i < antExChuModels.size(); i++) {
802 811 if(antExChuModels.get(i).getId().equals(antenatal.getId())) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/CollectionUtils.java View file @ 528a401
... ... @@ -141,5 +141,14 @@
141 141  
142 142 }
143 143  
  144 + public static boolean isNotEmpty(Collection ... collections) {
  145 + Assert.notNull(collections, "collections must not be null!");
  146 + for (Collection collection : collections) {
  147 + if(isEmpty(collection)) {
  148 + return false;
  149 + }
  150 + }
  151 + return true;
  152 + }
144 153 }