Commit c8e9fa6655fabab4ba6f7eafe645c08ffc5f3b8c

Authored by tranny
1 parent 171701ecfa

入园检查导出

Showing 4 changed files with 183 additions and 3 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java View file @ c8e9fa6
... ... @@ -26,7 +26,8 @@
26 26 ,BM(10,"便秘")
27 27 ,AXZ(11,"矮小症")
28 28 ,DX(12,"癫痫")
29   - ,NT(13,"脑瘫");
  29 + ,NT(13,"脑瘫")
  30 + ,CDZA(13,"抽动障碍");
30 31 private BabyDiseaseEnums(int id, String name) {
31 32 this.id = id;
32 33 this.name = name;
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;