From c8e9fa6655fabab4ba6f7eafe645c08ffc5f3b8c Mon Sep 17 00:00:00 2001 From: tranny <1163285868@qq.com> Date: Tue, 24 Nov 2020 15:35:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=9B=AD=E6=A3=80=E6=9F=A5=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/common/enums/BabyDiseaseEnums.java | 3 +- .../BabyKindergartenCheckController.java | 19 ++- .../web/facade/BabyKindergartenCheckFacade.java | 137 +++++++++++++++++++++ .../web/result/BabyKindergartenCheckResult.java | 27 ++++ 4 files changed, 183 insertions(+), 3 deletions(-) diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java index cae86dc..e602bd9 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/BabyDiseaseEnums.java @@ -26,7 +26,8 @@ public enum BabyDiseaseEnums { ,BM(10,"便秘") ,AXZ(11,"矮小症") ,DX(12,"癫痫") - ,NT(13,"脑瘫"); + ,NT(13,"脑瘫") + ,CDZA(13,"抽动障碍"); private BabyDiseaseEnums(int id, String name) { this.id = id; this.name = name; diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java index 8044545..51106a5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java @@ -16,6 +16,7 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; @@ -113,7 +114,7 @@ public class BabyKindergartenCheckController extends BaseController { @ResponseBody @TokenRequired public BaseResponse queryOne(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request) { - return babyKindergartenCheckFacade.queryOne(babyKindergartenCheckQuery,getUserId(request)); + return babyKindergartenCheckFacade.queryOne(babyKindergartenCheckQuery, getUserId(request)); } /** @@ -125,7 +126,21 @@ public class BabyKindergartenCheckController extends BaseController { @ResponseBody @TokenRequired public BaseResponse queryAll(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request) { - return babyKindergartenCheckFacade.queryAll(babyKindergartenCheckQuery,getUserId(request)); + return babyKindergartenCheckFacade.queryAll(babyKindergartenCheckQuery, getUserId(request)); + } + + + /** + * 根据筛选条件导出 + * @param babyKindergartenCheckQuery + * @param request + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/export", method = RequestMethod.GET) + public void export(BabyKindergartenCheckQuery babyKindergartenCheckQuery, HttpServletRequest request,HttpServletResponse response) + { + babyKindergartenCheckFacade.export(babyKindergartenCheckQuery, getUserId(request),response); } /** diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java index 1e93a7d..32ba62a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java @@ -6,6 +6,7 @@ import com.lyms.platform.common.enums.OptActionEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.BeanUtils; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.common.utils.SystemConfig; @@ -16,6 +17,7 @@ import com.lyms.platform.operate.web.result.BabyKindergartenCheckResult; import com.lyms.platform.operate.web.service.impl.BaseServiceImpl; import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.utils.FunvCommonUtil; +import com.lyms.platform.operate.web.utils.ResponseUtil; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; @@ -29,6 +31,7 @@ import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import javax.servlet.http.HttpServletResponse; import java.util.*; /** @@ -601,5 +604,139 @@ public class BabyKindergartenCheckFacade extends BaseServiceImpl { } + public void export(BabyKindergartenCheckQuery babyKindergartenCheckQuery, Integer userId,HttpServletResponse response) { + BaseObjectResponse response1 = queryAll(babyKindergartenCheckQuery, userId); + + List list = (List)response1.getData(); + List> results = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(list)) { + for (BabyKindergartenCheckResult result : list) + { + //居住地 + String liveAddress = CommonsHelper.getResidence(result.getProvinceId(), result.getCityId(), + result.getAreaId(), result.getStreetId(), result.getAddr(), basicConfigService); + result.setAddrStr(liveAddress); + + result.setBjId(result.getBjIdMap() == null ? "" : String.valueOf(result.getBjIdMap().get("name"))); + result.setYeymcId(result.getYeymcIdMap() == null ? "" : String.valueOf(result.getYeymcIdMap().get("name"))); + + String mapStr = ""; + Map map = result.getPastHistory(); + if(map!=null) { + boolean dx = map.get("dx") == null ? false : (boolean) map.get("dx"); + if (dx) { + mapStr += " 癫痫,"; + } + boolean xtxxz = map.get("xtxxz") == null ? false : (boolean) map.get("xtxxz"); + if (xtxxz) { + mapStr += " 先天性心脏病,"; + } + boolean gr = map.get("gr") == null ? false : (boolean) map.get("gr"); + if (gr) { + mapStr += " 高热,"; + } + boolean xc = map.get("xc") == null ? false : (boolean) map.get("xc"); + if (xc) { + mapStr += " 哮喘,"; + } + boolean qt = map.get("qt") == null ? false : (boolean) map.get("qt"); + if (qt) { + mapStr += " 其它,"; + if (map.containsKey("qtc")) { + mapStr += map.get("qtc") + ","; + } + } + mapStr = FunvCommonUtil.spitd(mapStr); + result.setPastHistoryStr(mapStr); + } + + Map map1 = result.getInfectDiseases(); + String infectDiseasesStr = ""; + if (map1 != null) + { + if ("yes".equals(map1.get("yeaOrNo"))) + { + infectDiseasesStr = String.valueOf(map1.get("content")); + } + } + result.setInfectDiseasesStr(infectDiseasesStr); + + Map map2 = result.getYwgmHistory(); + String YwgmHistoryStr = ""; + if (map2 != null) + { + if ("yes".equals(map2.get("yeaOrNo"))) + { + YwgmHistoryStr = String.valueOf(map2.get("content")); + } + } + result.setYwgmHistoryStr(YwgmHistoryStr); + + if (StringUtils.isNotEmpty(result.getCheckDoctor())) { + Users users = usersService.getUsers(NumberUtils.toInt(result.getCheckDoctor())); + if (users != null && StringUtils.isNotEmpty(users.getName())) { + result.setCheckDoctor(users.getName()); + } + } + + results.add(BeanUtils.objectToObjectMap(result)); + } + + } + + Map cnames = new LinkedHashMap<>(); + cnames.put("typeName", "类型"); + cnames.put("name", "姓名"); + cnames.put("sex", "性别"); + cnames.put("birthday", "出生日期"); + cnames.put("age", "年龄"); + cnames.put("fname", "父亲名称"); + cnames.put("mname", "母亲名称"); + cnames.put("phon", "联系方式"); + cnames.put("bjId", "班级名称"); + cnames.put("yeymcId", "幼儿园名称"); + cnames.put("addrStr", "现住址"); + cnames.put("pastHistoryStr", "既往病史"); + cnames.put("infectDiseasesStr", "传染病史"); + cnames.put("ywgmHistoryStr", "过敏史"); + cnames.put("height", "身高"); + cnames.put("heightAssess", "评价"); + cnames.put("weight", "体重"); + cnames.put("weightAssess", "评价"); + cnames.put("yyzk", "营养状况"); + cnames.put("pifu", "皮肤"); + cnames.put("yanbu", "咽部"); + cnames.put("toulu", "头颅"); + cnames.put("xinfei", "心肺"); + cnames.put("xkuo", "胸廓"); + cnames.put("ganpi", "肝脾"); + cnames.put("jzjsz", "脊柱及四肢"); + cnames.put("yashu", "牙数"); + cnames.put("quchi", "龋齿"); + cnames.put("leftEye", "眼左"); + cnames.put("rightEye", "眼右"); + cnames.put("leftVision", "视力左"); + cnames.put("rightVision", "视力右"); + cnames.put("leftEar", "耳左"); + cnames.put("rightEar", "耳右"); + //cnames.put("leftRefraction", "屈光左"); + cnames.put("leftRefractionDS", "屈光左DS"); + cnames.put("leftRefractionDC", "屈光左DC"); + cnames.put("leftRefractionAxis", "屈光左Axis"); + //cnames.put("rightRefraction", "屈光右"); + cnames.put("rightRefractionDS", "屈光右DS"); + cnames.put("rightRefractionDC", "屈光右DC"); + cnames.put("rightRefractionAxis", "屈光右Axis"); + cnames.put("znsc", "智能筛查"); + cnames.put("xhdb", "血红蛋白"); + cnames.put("gbzam", "谷丙转氨酶"); + cnames.put("qt", "其他"); + cnames.put("jcjg", "检查结果"); + cnames.put("ysyj", "医生意见"); + cnames.put("checkDoctor", "检查医生"); + cnames.put("checkDate", "检查时间"); + + ResponseUtil.responseExcel(cnames, results, response); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java index c1b3fa0..ae69530 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyKindergartenCheckResult.java @@ -65,10 +65,13 @@ public class BabyKindergartenCheckResult implements IBasicResultConvert