Commit c8e9fa6655fabab4ba6f7eafe645c08ffc5f3b8c
1 parent
171701ecfa
Exists in
master
and in
6 other branches
入园检查导出
Showing 4 changed files with 183 additions and 3 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java
platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java
View file @
c8e9fa6
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java
View file @
c8e9fa6
| ... | ... | @@ -16,6 +16,7 @@ |
| 16 | 16 | import org.springframework.web.bind.annotation.*; |
| 17 | 17 | |
| 18 | 18 | import javax.servlet.http.HttpServletRequest; |
| 19 | +import javax.servlet.http.HttpServletResponse; | |
| 19 | 20 | import javax.validation.Valid; |
| 20 | 21 | |
| 21 | 22 | |
| ... | ... | @@ -113,7 +114,7 @@ |
| 113 | 114 | @ResponseBody |
| 114 | 115 | @TokenRequired |
| 115 | 116 | public BaseResponse queryOne(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request) { |
| 116 | - return babyKindergartenCheckFacade.queryOne(babyKindergartenCheckQuery,getUserId(request)); | |
| 117 | + return babyKindergartenCheckFacade.queryOne(babyKindergartenCheckQuery, getUserId(request)); | |
| 117 | 118 | } |
| 118 | 119 | |
| 119 | 120 | /** |
| ... | ... | @@ -125,7 +126,21 @@ |
| 125 | 126 | @ResponseBody |
| 126 | 127 | @TokenRequired |
| 127 | 128 | public BaseResponse queryAll(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request) { |
| 128 | - return babyKindergartenCheckFacade.queryAll(babyKindergartenCheckQuery,getUserId(request)); | |
| 129 | + return babyKindergartenCheckFacade.queryAll(babyKindergartenCheckQuery, getUserId(request)); | |
| 130 | + } | |
| 131 | + | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 根据筛选条件导出 | |
| 135 | + * @param babyKindergartenCheckQuery | |
| 136 | + * @param request | |
| 137 | + */ | |
| 138 | + @ResponseBody | |
| 139 | + @TokenRequired | |
| 140 | + @RequestMapping(value = "/export", method = RequestMethod.GET) | |
| 141 | + public void export(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request,HttpServletResponse response) | |
| 142 | + { | |
| 143 | + babyKindergartenCheckFacade.export(babyKindergartenCheckQuery, getUserId(request),response); | |
| 129 | 144 | } |
| 130 | 145 | |
| 131 | 146 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java
View file @
c8e9fa6
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 7 | 7 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 8 | 8 | import com.lyms.platform.common.result.BaseResponse; |
| 9 | +import com.lyms.platform.common.utils.BeanUtils; | |
| 9 | 10 | import com.lyms.platform.common.utils.DateUtil; |
| 10 | 11 | import com.lyms.platform.common.utils.StringUtils; |
| 11 | 12 | import com.lyms.platform.common.utils.SystemConfig; |
| ... | ... | @@ -16,6 +17,7 @@ |
| 16 | 17 | import com.lyms.platform.operate.web.service.impl.BaseServiceImpl; |
| 17 | 18 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
| 18 | 19 | import com.lyms.platform.operate.web.utils.FunvCommonUtil; |
| 20 | +import com.lyms.platform.operate.web.utils.ResponseUtil; | |
| 19 | 21 | import com.lyms.platform.permission.model.Users; |
| 20 | 22 | import com.lyms.platform.permission.service.OrganizationService; |
| 21 | 23 | import com.lyms.platform.permission.service.UsersService; |
| ... | ... | @@ -29,6 +31,7 @@ |
| 29 | 31 | import org.springframework.beans.factory.annotation.Autowired; |
| 30 | 32 | import org.springframework.stereotype.Component; |
| 31 | 33 | |
| 34 | +import javax.servlet.http.HttpServletResponse; | |
| 32 | 35 | import java.util.*; |
| 33 | 36 | |
| 34 | 37 | /** |
| 35 | 38 | |
| ... | ... | @@ -601,6 +604,140 @@ |
| 601 | 604 | } |
| 602 | 605 | |
| 603 | 606 | |
| 607 | + public void export(BabyKindergartenCheckQuery babyKindergartenCheckQuery, Integer userId,HttpServletResponse response) { | |
| 604 | 608 | |
| 609 | + BaseObjectResponse response1 = queryAll(babyKindergartenCheckQuery, userId); | |
| 610 | + | |
| 611 | + List<BabyKindergartenCheckResult> list = (List<BabyKindergartenCheckResult>)response1.getData(); | |
| 612 | + List<Map<String, Object>> results = new ArrayList<>(); | |
| 613 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 614 | + for (BabyKindergartenCheckResult result : list) | |
| 615 | + { | |
| 616 | + //居住地 | |
| 617 | + String liveAddress = CommonsHelper.getResidence(result.getProvinceId(), result.getCityId(), | |
| 618 | + result.getAreaId(), result.getStreetId(), result.getAddr(), basicConfigService); | |
| 619 | + result.setAddrStr(liveAddress); | |
| 620 | + | |
| 621 | + result.setBjId(result.getBjIdMap() == null ? "" : String.valueOf(result.getBjIdMap().get("name"))); | |
| 622 | + result.setYeymcId(result.getYeymcIdMap() == null ? "" : String.valueOf(result.getYeymcIdMap().get("name"))); | |
| 623 | + | |
| 624 | + String mapStr = ""; | |
| 625 | + Map map = result.getPastHistory(); | |
| 626 | + if(map!=null) { | |
| 627 | + boolean dx = map.get("dx") == null ? false : (boolean) map.get("dx"); | |
| 628 | + if (dx) { | |
| 629 | + mapStr += " 癫痫,"; | |
| 630 | + } | |
| 631 | + boolean xtxxz = map.get("xtxxz") == null ? false : (boolean) map.get("xtxxz"); | |
| 632 | + if (xtxxz) { | |
| 633 | + mapStr += " 先天性心脏病,"; | |
| 634 | + } | |
| 635 | + boolean gr = map.get("gr") == null ? false : (boolean) map.get("gr"); | |
| 636 | + if (gr) { | |
| 637 | + mapStr += " 高热,"; | |
| 638 | + } | |
| 639 | + boolean xc = map.get("xc") == null ? false : (boolean) map.get("xc"); | |
| 640 | + if (xc) { | |
| 641 | + mapStr += " 哮喘,"; | |
| 642 | + } | |
| 643 | + boolean qt = map.get("qt") == null ? false : (boolean) map.get("qt"); | |
| 644 | + if (qt) { | |
| 645 | + mapStr += " 其它,"; | |
| 646 | + if (map.containsKey("qtc")) { | |
| 647 | + mapStr += map.get("qtc") + ","; | |
| 648 | + } | |
| 649 | + } | |
| 650 | + mapStr = FunvCommonUtil.spitd(mapStr); | |
| 651 | + result.setPastHistoryStr(mapStr); | |
| 652 | + } | |
| 653 | + | |
| 654 | + Map map1 = result.getInfectDiseases(); | |
| 655 | + String infectDiseasesStr = ""; | |
| 656 | + if (map1 != null) | |
| 657 | + { | |
| 658 | + if ("yes".equals(map1.get("yeaOrNo"))) | |
| 659 | + { | |
| 660 | + infectDiseasesStr = String.valueOf(map1.get("content")); | |
| 661 | + } | |
| 662 | + } | |
| 663 | + result.setInfectDiseasesStr(infectDiseasesStr); | |
| 664 | + | |
| 665 | + Map map2 = result.getYwgmHistory(); | |
| 666 | + String YwgmHistoryStr = ""; | |
| 667 | + if (map2 != null) | |
| 668 | + { | |
| 669 | + if ("yes".equals(map2.get("yeaOrNo"))) | |
| 670 | + { | |
| 671 | + YwgmHistoryStr = String.valueOf(map2.get("content")); | |
| 672 | + } | |
| 673 | + } | |
| 674 | + result.setYwgmHistoryStr(YwgmHistoryStr); | |
| 675 | + | |
| 676 | + if (StringUtils.isNotEmpty(result.getCheckDoctor())) { | |
| 677 | + Users users = usersService.getUsers(NumberUtils.toInt(result.getCheckDoctor())); | |
| 678 | + if (users != null && StringUtils.isNotEmpty(users.getName())) { | |
| 679 | + result.setCheckDoctor(users.getName()); | |
| 680 | + } | |
| 681 | + } | |
| 682 | + | |
| 683 | + results.add(BeanUtils.objectToObjectMap(result)); | |
| 684 | + } | |
| 685 | + | |
| 686 | + } | |
| 687 | + | |
| 688 | + Map<String, String> cnames = new LinkedHashMap<>(); | |
| 689 | + cnames.put("typeName", "类型"); | |
| 690 | + cnames.put("name", "姓名"); | |
| 691 | + cnames.put("sex", "性别"); | |
| 692 | + cnames.put("birthday", "出生日期"); | |
| 693 | + cnames.put("age", "年龄"); | |
| 694 | + cnames.put("fname", "父亲名称"); | |
| 695 | + cnames.put("mname", "母亲名称"); | |
| 696 | + cnames.put("phon", "联系方式"); | |
| 697 | + cnames.put("bjId", "班级名称"); | |
| 698 | + cnames.put("yeymcId", "幼儿园名称"); | |
| 699 | + cnames.put("addrStr", "现住址"); | |
| 700 | + cnames.put("pastHistoryStr", "既往病史"); | |
| 701 | + cnames.put("infectDiseasesStr", "传染病史"); | |
| 702 | + cnames.put("ywgmHistoryStr", "过敏史"); | |
| 703 | + cnames.put("height", "身高"); | |
| 704 | + cnames.put("heightAssess", "评价"); | |
| 705 | + cnames.put("weight", "体重"); | |
| 706 | + cnames.put("weightAssess", "评价"); | |
| 707 | + cnames.put("yyzk", "营养状况"); | |
| 708 | + cnames.put("pifu", "皮肤"); | |
| 709 | + cnames.put("yanbu", "咽部"); | |
| 710 | + cnames.put("toulu", "头颅"); | |
| 711 | + cnames.put("xinfei", "心肺"); | |
| 712 | + cnames.put("xkuo", "胸廓"); | |
| 713 | + cnames.put("ganpi", "肝脾"); | |
| 714 | + cnames.put("jzjsz", "脊柱及四肢"); | |
| 715 | + cnames.put("yashu", "牙数"); | |
| 716 | + cnames.put("quchi", "龋齿"); | |
| 717 | + cnames.put("leftEye", "眼左"); | |
| 718 | + cnames.put("rightEye", "眼右"); | |
| 719 | + cnames.put("leftVision", "视力左"); | |
| 720 | + cnames.put("rightVision", "视力右"); | |
| 721 | + cnames.put("leftEar", "耳左"); | |
| 722 | + cnames.put("rightEar", "耳右"); | |
| 723 | + //cnames.put("leftRefraction", "屈光左"); | |
| 724 | + cnames.put("leftRefractionDS", "屈光左DS"); | |
| 725 | + cnames.put("leftRefractionDC", "屈光左DC"); | |
| 726 | + cnames.put("leftRefractionAxis", "屈光左Axis"); | |
| 727 | + //cnames.put("rightRefraction", "屈光右"); | |
| 728 | + cnames.put("rightRefractionDS", "屈光右DS"); | |
| 729 | + cnames.put("rightRefractionDC", "屈光右DC"); | |
| 730 | + cnames.put("rightRefractionAxis", "屈光右Axis"); | |
| 731 | + cnames.put("znsc", "智能筛查"); | |
| 732 | + cnames.put("xhdb", "血红蛋白"); | |
| 733 | + cnames.put("gbzam", "谷丙转氨酶"); | |
| 734 | + cnames.put("qt", "其他"); | |
| 735 | + cnames.put("jcjg", "检查结果"); | |
| 736 | + cnames.put("ysyj", "医生意见"); | |
| 737 | + cnames.put("checkDoctor", "检查医生"); | |
| 738 | + cnames.put("checkDate", "检查时间"); | |
| 739 | + | |
| 740 | + ResponseUtil.responseExcel(cnames, results, response); | |
| 741 | + } | |
| 605 | 742 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java
View file @
c8e9fa6
| ... | ... | @@ -65,10 +65,13 @@ |
| 65 | 65 | |
| 66 | 66 | // 既往史 "yeaOrNo", "yes" "no" ,内容:content |
| 67 | 67 | private Map pastHistory; |
| 68 | + private String pastHistoryStr; | |
| 68 | 69 | //传染病史 |
| 69 | 70 | private Map infectDiseases; |
| 71 | + private String infectDiseasesStr; | |
| 70 | 72 | //过敏史 |
| 71 | 73 | private Map ywgmHistory; |
| 74 | + private String ywgmHistoryStr; | |
| 72 | 75 | //家长确认签字 |
| 73 | 76 | private String qurenqianzi; |
| 74 | 77 | |
| ... | ... | @@ -152,6 +155,30 @@ |
| 152 | 155 | private String checkDoctor; |
| 153 | 156 | //体检日期 |
| 154 | 157 | private String checkDate; |
| 158 | + | |
| 159 | + public String getPastHistoryStr() { | |
| 160 | + return pastHistoryStr; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public void setPastHistoryStr(String pastHistoryStr) { | |
| 164 | + this.pastHistoryStr = pastHistoryStr; | |
| 165 | + } | |
| 166 | + | |
| 167 | + public String getInfectDiseasesStr() { | |
| 168 | + return infectDiseasesStr; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public void setInfectDiseasesStr(String infectDiseasesStr) { | |
| 172 | + this.infectDiseasesStr = infectDiseasesStr; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public String getYwgmHistoryStr() { | |
| 176 | + return ywgmHistoryStr; | |
| 177 | + } | |
| 178 | + | |
| 179 | + public void setYwgmHistoryStr(String ywgmHistoryStr) { | |
| 180 | + this.ywgmHistoryStr = ywgmHistoryStr; | |
| 181 | + } | |
| 155 | 182 | |
| 156 | 183 | public String getParentId() { |
| 157 | 184 | return parentId; |