Commit 5ab6075b69ff7db8e250d67fc17cf53039dd8476

Authored by landong2015
1 parent ec9772cded

New changelist

Showing 1 changed file with 816 additions and 6 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java View file @ 5ab6075
... ... @@ -12,13 +12,16 @@
12 12 import com.lyms.platform.common.result.BaseObjectResponse;
13 13 import com.lyms.platform.common.result.BaseResponse;
14 14 import com.lyms.platform.common.utils.DateUtil;
  15 +import com.lyms.platform.common.utils.ExcelUtil;
15 16 import com.lyms.platform.common.utils.SystemConfig;
16 17 import com.lyms.platform.operate.web.request.PremaritalCheckupAddRequest;
17 18 import com.lyms.platform.operate.web.request.PremaritalCheckupQueryRequest;
18 19 import com.lyms.platform.operate.web.result.PremaritalCheckupHistoryResult;
19 20 import com.lyms.platform.operate.web.utils.CommonsHelper;
  21 +import com.lyms.platform.operate.web.utils.FunvCommonUtil;
20 22 import com.lyms.platform.permission.model.Organization;
21 23 import com.lyms.platform.permission.service.OrganizationService;
  24 +import com.lyms.platform.pojo.BasicConfig;
22 25 import com.lyms.platform.pojo.PremaritalCheckup;
23 26 import com.lyms.platform.pojo.ResidentsArchiveModel;
24 27 import com.lyms.platform.query.PremaritalCheckupQuery;
... ... @@ -164,7 +167,7 @@
164 167 * @param request
165 168 * @return
166 169 */
167   - public BaseListResponse queryPremaritalCheckup(PremaritalCheckupQueryRequest request) {
  170 + public BaseListResponse queryPremaritalCheckup(PremaritalCheckupQueryRequest request,Integer userId) {
168 171  
169 172 List<String> parentIds = null;
170 173  
... ... @@ -192,6 +195,13 @@
192 195 query.setNeed("y");
193 196 query.setYn(YnEnums.YES.getId());
194 197  
  198 + String hospital = autoMatchFacade.getHospitalId(userId);
  199 + if (StringUtils.isNotEmpty(hospital)){
  200 + query.setHospitalId(hospital);
  201 + }else {
  202 + query.setHospitalId("-1");
  203 + }
  204 +
195 205 query.setYiXueYiJian(request.getYiXueYiJian());
196 206  
197 207 if (StringUtils.isNotEmpty(request.getPremaritalUpTime())) {
198 208  
199 209  
200 210  
201 211  
202 212  
203 213  
204 214  
205 215  
206 216  
207 217  
... ... @@ -509,26 +519,826 @@
509 519 HttpServletResponse response){
510 520 OutputStream out = null;
511 521 List<Map<String,Object>> list = new ArrayList<>();
512   -
  522 + String hospital = autoMatchFacade.getHospitalId(userId);
513 523 try {
  524 + List<String> parentIds = null;
  525 +
  526 + //用姓名和联系方式查询到的居民建档ID
  527 + if (StringUtils.isNotEmpty(request.getUsername()) || StringUtils.isNotEmpty(request.getPhone()) || StringUtils.isNotEmpty(request.getCardNo())) {
  528 + ResidentsArchiveQuery archiveQuery = new ResidentsArchiveQuery();
  529 + archiveQuery.setYn(YnEnums.YES.getId());
  530 + archiveQuery.setUsername(request.getUsername());
  531 + archiveQuery.setCertificateNum(request.getCardNo());
  532 + archiveQuery.setPhone(request.getPhone());
  533 + archiveQuery.setHospitalId(hospital);
  534 + List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(archiveQuery);
  535 + parentIds = new ArrayList<>();
  536 + if (CollectionUtils.isNotEmpty(modelList)) {
  537 + for (ResidentsArchiveModel model : modelList) {
  538 + parentIds.add(model.getId());
  539 + }
  540 + }else {
  541 + parentIds.add("-1");
  542 + }
  543 + }
514 544 PremaritalCheckupQuery query = new PremaritalCheckupQuery();
  545 + query.setPage(request.getPage());
  546 + query.setLimit(request.getLimit());
  547 + query.setNeed("y");
515 548 query.setYn(YnEnums.YES.getId());
516   - String hospitalId = autoMatchFacade.getHospitalId(userId);
517   - query.setHospitalId(hospitalId);
518 549  
519   - if (StringUtils.isNotEmpty(request.getPremaritalUpTime())){
  550 + query.setYiXueYiJian(request.getYiXueYiJian());
520 551  
  552 + if (StringUtils.isNotEmpty(request.getPremaritalUpTime())) {
  553 + String[] dates = request.getPremaritalUpTime().split(" - ");
  554 + query.setPremaritalUpTimeStart(DateUtil.parseYMD(dates[0]));
  555 + if (dates.length >= 2) {
  556 + Date date = DateUtil.parseYMD(dates[1]);
  557 + if (null != date) {
  558 + long d = date.getTime() + 86398000;
  559 + date = new Date(d);
  560 + }
  561 + query.setPremaritalUpTimeEnd(date);
  562 + }
521 563 }
  564 + query.setSexType(request.getSexType());
522 565  
  566 + if (parentIds!=null) {
  567 + query.setParentIds(parentIds);
  568 + }
523 569  
524 570  
  571 + query.setHospitalId(hospital);
525 572  
526   -
  573 + List<PremaritalCheckup> data = premaritalCheckupService.queryPremaritalCheckup(query);
  574 + if (request.getSexType()==1){
  575 + womenExport(out,list,data,response);
  576 + }else if (request.getSexType()==2){
  577 + menExport(out,list,data,response);
  578 + }
527 579 }catch (Exception e){
528 580 e.printStackTrace();
529 581 }
530 582  
531 583  
  584 + }
  585 +
  586 + //导出女性婚前检查
  587 + public void womenExport(OutputStream out,List<Map<String,Object>> list,List<PremaritalCheckup> data,HttpServletResponse response){
  588 + int one = 1;
  589 + int two = 2;
  590 + int three = 3;
  591 + if (CollectionUtils.isNotEmpty(data)) {
  592 + try {
  593 + for (PremaritalCheckup checkup : data) {
  594 + Map<String, Object> map = new HashMap<>();
  595 + if (checkup.getSexType() == one) {
  596 +
  597 + String username = "";
  598 + String phone = "";
  599 + Integer age = null;
  600 +
  601 + if (StringUtils.isNotEmpty(checkup.getParentId())){
  602 + ResidentsArchiveModel archiveModel = residentsArchiveService.getResident(checkup.getParentId());
  603 + if (archiveModel!=null && archiveModel.getYn()==YnEnums.YES.getId()){
  604 + username = archiveModel.getUsername();
  605 + phone = archiveModel.getPhone();
  606 + if (StringUtils.isNotEmpty(archiveModel.getBirthday())){
  607 + age = DateUtil.getAge(DateUtil.parseYMD(archiveModel.getBirthday()));
  608 + }
  609 + }
  610 + }
  611 + map.put("username", username);
  612 + map.put("phone", phone);
  613 + map.put("age", age);
  614 +
  615 + //医院名称
  616 + if (StringUtils.isNotEmpty(checkup.getHospitalId())) {
  617 + Organization organization = organizationService.getOrganization(Integer.valueOf(checkup.getHospitalId()));
  618 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  619 + map.put("hospital", organization.getName());
  620 + }
  621 + }
  622 + map.put("premaritalUpTime", DateUtil.getYmd(checkup.getPremaritalUpTime()));
  623 + map.put("certificateTypeId", getBaseicConfigByid(checkup.getCertificateTypeId()));
  624 + map.put("certificateNum", checkup.getCertificateTypeId());
  625 + map.put("vcCardNo", checkup.getVcCardNo());
  626 + map.put("sexType", "女");
  627 + if (checkup.getDeliverStatus()!=null && checkup.getDeliverStatus() == one) {
  628 + map.put("deliverStatus", "提供");
  629 + } else {
  630 + map.put("deliverStatus", "未提供");
  631 + }
  632 + map.put("spouseName", checkup.getSpouseName());
  633 + map.put("spouseCertificateTypeId", getBaseicConfigByid(checkup.getSpouseCertificateTypeId()));
  634 + map.put("spouseCertificateNum", checkup.getSpouseCertificateNum());
  635 + map.put("isBloodshed", FunvCommonUtil.havaOrNOInteger(checkup.getIsBloodshed(), one));
  636 + map.put("bloodshed", checkup.getBloodshed());
  637 + map.put("menarcheAge", checkup.getMenarcheAge());
  638 + map.put("menstrualCycle", checkup.getMenstrualCycle());
  639 + map.put("menstrualAmount", checkup.getMenstrualAmount());
  640 + map.put("lastMenses", checkup.getLastMenses());
  641 + map.put("menorrhalgia", FunvCommonUtil.havaOrNOString(checkup.getMenorrhalgia(), one));
  642 + map.put("renLiu", checkup.getRenLiu());
  643 + map.put("maritalHistory", FunvCommonUtil.havaOrNOInteger(checkup.getMaritalHistory(), one));
  644 + map.put("sangOu", FunvCommonUtil.havaOrNOInteger(checkup.getSangOu(), three));
  645 + map.put("liYi", FunvCommonUtil.havaOrNOInteger(checkup.getLiYi(), three));
  646 + map.put("childrenNum", checkup.getChildrenNum());
  647 + map.put("nextOfKin", FunvCommonUtil.havaOrNOInteger(checkup.getNextOfKin(), one));
  648 + map.put("parents", FunvCommonUtil.havaOrNOInteger(checkup.getParents(), three));
  649 + map.put("grandparent", FunvCommonUtil.havaOrNOInteger(checkup.getGrandparent(), three));
  650 + map.put("maternalGrandparents", FunvCommonUtil.havaOrNOInteger(checkup.getMaternalGrandparents(), three));
  651 + map.put("jingShenZhuangTai", FunvCommonUtil.havaOrNOInteger(checkup.getJingShenZhuangTai(), two));
  652 + map.put("jingShenZhuangTaiDetails", checkup.getJingShenZhuangTaiDetails());
  653 + map.put("yuYanNengLi", FunvCommonUtil.havaOrNOInteger(checkup.getYuYanNengLi(), two));
  654 + map.put("yuYanNengLiDetails", checkup.getYuYanNengLiDetails());
  655 + map.put("teShuMianRong", FunvCommonUtil.havaOrNOInteger(checkup.getTeShuMianRong(), two));
  656 + map.put("teShuMianRongDetails", checkup.getTeShuMianRongDetails());
  657 + map.put("teShuTiTai", FunvCommonUtil.havaOrNOInteger(checkup.getTeShuTiTai(), two));
  658 + map.put("teShuTiTaiDetails", checkup.getTeShuTiTaiDetails());
  659 + map.put("height", checkup.getHeight());
  660 + map.put("weight", checkup.getWeight());
  661 + map.put("bp", checkup.getBp());
  662 + map.put("piFu", FunvCommonUtil.havaOrNOInteger(checkup.getPiFu(), two));
  663 + map.put("piZheng", checkup.getPiZheng());
  664 + map.put("biHan", checkup.getBiHan());
  665 + map.put("ganJue", checkup.getGanJue());
  666 + map.put("maoFa", FunvCommonUtil.havaOrNOInteger(checkup.getMaoFa(), two));
  667 + map.put("fenBu", checkup.getFenBu());
  668 + map.put("yanSe", checkup.getYanSe());
  669 + map.put("buWei", checkup.getBuWei());
  670 +
  671 + map.put("siZhi", FunvCommonUtil.havaOrNOInteger(checkup.getSiZhi(), one));
  672 + map.put("jiWeiSuo", FunvCommonUtil.havaOrNOInteger(checkup.getJiWeiSuo(), three));
  673 + map.put("maBi", FunvCommonUtil.havaOrNOInteger(checkup.getMaBi(), three));
  674 + map.put("jingLuan", FunvCommonUtil.havaOrNOInteger(checkup.getJingLuan(), three));
  675 + map.put("zhengChan", FunvCommonUtil.havaOrNOInteger(checkup.getZhengChan(), three));
  676 + if (checkup.getSiZhiQiTa() != null && checkup.getSiZhiQiTa() == 1) {
  677 + map.put("siZhiQiTaDetails", checkup.getSiZhiQiTaDetails());
  678 + } else {
  679 + map.put("siZhiQiTaDetails", "");
  680 + }
  681 + map.put("jiZhu", FunvCommonUtil.havaOrNOInteger(checkup.getJiZhu(), two));
  682 + map.put("jiZhuDetails", checkup.getJiZhuDetails());
  683 + map.put("qianBiaoLinBaJie", checkup.getQianBiaoLinBaJie());
  684 + map.put("shiLi", checkup.getShiLiZuo() + "/" + checkup.getShiLiYou());
  685 + map.put("tingLi", checkup.getTingLiZuo() + "/" + checkup.getTingLiYou());
  686 +
  687 + map.put("bianSe", FunvCommonUtil.havaOrNOInteger(checkup.getBianSe(), two));
  688 + map.put("bianSeDetails", checkup.getBianSeDetails());
  689 +
  690 + map.put("jiaZhuangXian", FunvCommonUtil.havaOrNOInteger(checkup.getJiaZhuangXian(), two));
  691 + map.put("jiaZhuangXianDetails", checkup.getJiaZhuangXianDetails());
  692 +
  693 + map.put("xiongKuo", FunvCommonUtil.havaOrNOInteger(checkup.getXiongKuo(), two));
  694 + map.put("xiongKuoDetails", checkup.getXiongKuoDetails());
  695 +
  696 + map.put("fei", FunvCommonUtil.havaOrNOInteger(checkup.getFei(), two));
  697 + map.put("feiDetails", checkup.getFeiDetails());
  698 +
  699 + map.put("heartRate", checkup.getHeartRate());
  700 + map.put("heartRhythm", checkup.getHeartRhythm());
  701 +
  702 + map.put("zaYin", FunvCommonUtil.havaOrNOInteger(checkup.getZaYin(), two));
  703 + map.put("zaYinDetails", checkup.getZaYinDetails());
  704 +
  705 + map.put("gan", checkup.getGan());
  706 + map.put("pi", checkup.getPi());
  707 + map.put("tiGeQiTa", checkup.getTiGeQiTa());
  708 +
  709 + map.put("tiTai", FunvCommonUtil.havaOrNOInteger(checkup.getTiTai(), two));
  710 + map.put("tiTaiDetails", checkup.getTiTaiDetails());
  711 +
  712 + map.put("ruFangFaYu", FunvCommonUtil.havaOrNOInteger(checkup.getRuFangFaYu(), two));
  713 + map.put("ruFangFaYuDetails", checkup.getRuFangFaYuDetails());
  714 + if (checkup.getYinMao() != null) {
  715 + if (checkup.getYinMao() == 1) {
  716 + map.put("yinMao", "正常");
  717 + } else if (checkup.getYinMao() == 2) {
  718 + map.put("yinMao", "无");
  719 + } else if (checkup.getYinMao() == 3) {
  720 + map.put("yinMao", "稀少");
  721 + } else {
  722 + map.put("yinMao", "");
  723 + }
  724 + } else {
  725 + map.put("yinMao", "");
  726 + }
  727 +
  728 + map.put("gcWaiYin", checkup.getGcWaiYin());
  729 + map.put("gcFenMiWu", checkup.getGcFenMiWu());
  730 + map.put("gcZiGong", checkup.getGcZiGong());
  731 + map.put("gcFuJian", checkup.getGcFuJian());
  732 +
  733 + map.put("waiYin", checkup.getWaiYin());
  734 + map.put("yinDao", checkup.getYinDao());
  735 + map.put("gongJing", checkup.getGongJing());
  736 + map.put("ziGong", checkup.getZiGong());
  737 + map.put("fuJian", checkup.getFuJian());
  738 + map.put("yinDaoQiTa", checkup.getYinDaoQiTa());
  739 +
  740 + map.put("xueHongDanBai", checkup.getXueHongDanBai());
  741 + map.put("baiXiBao", checkup.getBaiXiBao());
  742 + map.put("xueXiaoBan", checkup.getXueXiaoBan());
  743 + map.put("xueChangGuiQiTa", checkup.getXueChangGuiQiTa());
  744 +
  745 + map.put("niaoDanBai", checkup.getNiaoDanBai());
  746 + map.put("niaoTang", checkup.getNiaoTang());
  747 + map.put("niaoTongTi", checkup.getNiaoTongTi());
  748 + map.put("niaoQianXue", checkup.getNiaoQianXue());
  749 + map.put("niaoChangGuiQiTa", checkup.getNiaoChangGuiQiTa());
  750 +
  751 + map.put("xueXing", checkup.getXueXing());
  752 + map.put("rhxueXing", checkup.getRhxueXing());
  753 + map.put("xueTang", checkup.getXueTang());
  754 +
  755 + map.put("xueQingGuBing", checkup.getXueQingGuBing());
  756 + map.put("xueQingGuCao", checkup.getXueQingGuCao());
  757 + map.put("xueDanBai", checkup.getXueDanBai());
  758 + map.put("zongDanHongSu", checkup.getZongDanHongSu());
  759 + map.put("jieHeDanHongSu", checkup.getJieHeDanHongSu());
  760 + map.put("bingGan", checkup.getBingGan());
  761 +
  762 + map.put("yiGanKangYuan", checkup.getYiGanKangYuan());
  763 + map.put("yiGanKangTi", checkup.getYiGanKangTi());
  764 + map.put("yiGanEKangYuan", checkup.getYiGanEKangYuan());
  765 + map.put("yiGanEKangTi", checkup.getYiGanEKangTi());
  766 + map.put("yiGanHeXinKangTi", checkup.getYiGanHeXinKangTi());
  767 +
  768 + map.put("xueQingJiGan", checkup.getXueQingJiGan());
  769 + map.put("xueNiaoSuDan", checkup.getXueNiaoSuDan());
  770 + map.put("shiYanJieGuo", checkup.getShiYanJieGuo());
  771 + map.put("hiv", checkup.getHiv());
  772 + map.put("linBing", checkup.getLinBing());
  773 + map.put("xiongTou", checkup.getXiongTou());
  774 +
  775 + map.put("jianChaJieGuo", FunvCommonUtil.havaOrNOInteger(checkup.getJianChaJieGuo(), two));
  776 + map.put("jianChaDetails", checkup.getJianChaDetails());
  777 + map.put("jiBingZhenDuan", checkup.getJiBingZhenDuan());
  778 +
  779 + if (checkup.getYiXueYiJian()!=null){
  780 + map.put("yiXueYiJian", MedicalAdviceEnum.getEnum(checkup.getYiXueYiJian()).getTitle());
  781 + }
  782 + map.put("yiJianQiTaDetails", checkup.getYiJianQiTaDetails());
  783 + map.put("zhiDaoYiJian", checkup.getZhiDaoYiJian());
  784 + map.put("hunJianDoctor", checkup.getHunJianDoctor());
  785 + list.add(map);
  786 + }
  787 + }
  788 + out = response.getOutputStream();
  789 + Map<String, String> cnames = new LinkedHashMap<>();
  790 + cnames.put("username", "姓名");
  791 + cnames.put("phone", "类型方式");
  792 + cnames.put("age", "年龄");
  793 + cnames.put("hospital", "婚检机构");
  794 + cnames.put("premaritalUpTime", "婚检时间");
  795 + cnames.put("certificateTypeId", "证件类型");
  796 + cnames.put("certificateNum", "证件号");
  797 + cnames.put("vcCardNo", "就诊卡号");
  798 + cnames.put("sexType", "性别");
  799 +
  800 + cnames.put("deliverStatus", "配偶信息是否提供");
  801 + cnames.put("spouseName", "配偶姓名");
  802 + cnames.put("spouseCertificateTypeId", "配偶证件类型");
  803 + cnames.put("spouseCertificateNum","配偶证件号");
  804 + cnames.put("isBloodshed", "有无血缘关系");
  805 + cnames.put("bloodshed", "血缘关系");
  806 +
  807 + cnames.put("menarcheAge", "初潮年龄");
  808 + cnames.put("menstrualCycle", "月经周期");
  809 + cnames.put("menstrualAmount", "月经量");
  810 + cnames.put("lastMenses", "末次月经");
  811 + cnames.put("menorrhalgia", "痛经");
  812 + cnames.put("renLiu", "人流(次)");
  813 + cnames.put("maritalHistory", "既往婚育史");
  814 + cnames.put("sangOu", "是否丧偶");
  815 + cnames.put("liYi", "是否离异");
  816 + cnames.put("childrenNum", "子女(人)");
  817 + cnames.put("nextOfKin", "有无家族近亲婚配");
  818 + cnames.put("parents", "父母");
  819 + cnames.put("grandparent", "祖父母");
  820 + cnames.put("maternalGrandparents", "外祖父母");
  821 +
  822 + cnames.put("jingShenZhuangTai", "精神状态");
  823 + cnames.put("jingShenZhuangTaiDetails", "精神状态异常详情");
  824 + cnames.put("yuYanNengLi", "语言能力");
  825 + cnames.put("yuYanNengLiDetails", "语言能力异常详情");
  826 + cnames.put("teShuMianRong", "特殊面容");
  827 + cnames.put("teShuMianRongDetails", "特殊面容异常详情");
  828 + cnames.put("teShuTiTai", "特殊体态");
  829 + cnames.put("teShuTiTaiDetails", "特殊体态异常详情");
  830 + cnames.put("height", "身高(cm)");
  831 + cnames.put("weight", "体重(kg)");
  832 + cnames.put("bp", "血压(mmHg)");
  833 + cnames.put("piFu", "皮肤");
  834 + cnames.put("piZheng", "皮疹");
  835 + cnames.put("biHan", "闭汗");
  836 + cnames.put("ganJue", "感觉异常");
  837 + cnames.put("maoFa", "毛发");
  838 + cnames.put("fenBu", "分布");
  839 + cnames.put("yanSe", "颜色");
  840 + cnames.put("buWei", "脱离部位");
  841 +
  842 + cnames.put("siZhi", "四肢");
  843 + cnames.put("jiWeiSuo", "肌萎缩");
  844 + cnames.put("maBi", "麻痹");
  845 + cnames.put("jingLuan", "痉挛");
  846 + cnames.put("zhengChan", "震颤");
  847 + cnames.put("siZhiQiTaDetails", "四肢其他");
  848 + cnames.put("jiZhu", "脊柱");
  849 + cnames.put("jiZhuDetails", "脊柱异常详情");
  850 + cnames.put("qianBiaoLinBaJie", "浅表淋巴结");
  851 + cnames.put("shiLi", "视力");
  852 + cnames.put("tingLi", "听力");
  853 +
  854 + cnames.put("bianSe", "辨色能力");
  855 + cnames.put("bianSeDetails", "辨色能力异常详情");
  856 +
  857 + cnames.put("jiaZhuangXian", "甲状腺");
  858 + cnames.put("jiaZhuangXianDetails", "甲状腺异常详情");
  859 +
  860 + cnames.put("xiongKuo", "胸廓");
  861 + cnames.put("xiongKuoDetails","胸廓异常详情");
  862 +
  863 + cnames.put("fei", "肺");
  864 + cnames.put("feiDetails", "肺异常详情");
  865 +
  866 + cnames.put("heartRate", "心率");
  867 + cnames.put("heartRhythm", "心律");
  868 +
  869 + cnames.put("zaYin", "杂音");
  870 + cnames.put("zaYinDetails", "杂音异常详情");
  871 +
  872 + cnames.put("gan", "肝");
  873 + cnames.put("pi", "脾");
  874 + cnames.put("tiGeQiTa", "体格检查其他");
  875 +
  876 + cnames.put("tiTai", "体态");
  877 + cnames.put("tiTaiDetails", "体态异常详情");
  878 +
  879 + cnames.put("ruFangFaYu", "乳房发育");
  880 + cnames.put("ruFangFaYuDetails", "乳房发育异常详情");
  881 + cnames.put("yinMao", "阴毛");
  882 +
  883 + cnames.put("gcWaiYin", "肛查/外阴");
  884 + cnames.put("gcFenMiWu", "肛查/分泌物");
  885 + cnames.put("gcZiGong", "肛查/子宫");
  886 + cnames.put("gcFuJian", "肛查/附件");
  887 +
  888 + cnames.put("waiYin", "阴道检查/外阴");
  889 + cnames.put("yinDao", "阴道检查/阴道");
  890 + cnames.put("gongJing", "阴道检查/宫颈");
  891 + cnames.put("ziGong", "阴道检查/子宫");
  892 + cnames.put("fuJian", "阴道检查/附件");
  893 + cnames.put("yinDaoQiTa", "阴道检查/阴道检查其他");
  894 +
  895 + cnames.put("xueHongDanBai", "血红蛋白(g/L)");
  896 + cnames.put("baiXiBao", "白细胞计数(10^9/L)");
  897 + cnames.put("xueXiaoBan", "血小板计数(10^9/L)");
  898 + cnames.put("xueChangGuiQiTa", "血常规其他");
  899 +
  900 + cnames.put("niaoDanBai", "尿蛋白");
  901 + cnames.put("niaoTang", "尿糖");
  902 + cnames.put("niaoTongTi", "尿酮体");
  903 + cnames.put("niaoQianXue", "尿潜血");
  904 + cnames.put("niaoChangGuiQiTa", "尿常规其他");
  905 +
  906 + cnames.put("xueXing", "血型");
  907 + cnames.put("rhxueXing", "RH血型");
  908 + cnames.put("xueTang", "血糖(mmol/L)");
  909 +
  910 + cnames.put("xueQingGuBing", "血清谷丙转氨酶(U/L)");
  911 + cnames.put("xueQingGuCao", "血清谷草转氨酶(U/L)");
  912 + cnames.put("xueDanBai", "白蛋白(g/L)");
  913 + cnames.put("zongDanHongSu", "总胆红素(μmol/L)");
  914 + cnames.put("jieHeDanHongSu", "结合胆红素(μmol/L)");
  915 + cnames.put("bingGan", "丙肝");
  916 +
  917 + cnames.put("yiGanKangYuan", "乙肝表面抗原");
  918 + cnames.put("yiGanKangTi", "乙肝表面抗体");
  919 + cnames.put("yiGanEKangYuan", "乙肝e抗原");
  920 + cnames.put("yiGanEKangTi", "乙肝e抗体");
  921 + cnames.put("yiGanHeXinKangTi", "乙肝核心抗体");
  922 +
  923 + cnames.put("xueQingJiGan", "血清肌酐(μmol/L)");
  924 + cnames.put("xueNiaoSuDan", "血尿素氮(mmol/L)");
  925 + cnames.put("shiYanJieGuo", "梅毒血清实验/实验结果");
  926 + cnames.put("hiv", "梅毒血清实验/HIV抗体检测");
  927 + cnames.put("linBing", "淋病");
  928 + cnames.put("xiongTou", "胸透");
  929 +
  930 + cnames.put("jianChaJieGuo", "检查结果");
  931 + cnames.put("jianChaDetails", "检查异常详情");
  932 + cnames.put("jiBingZhenDuan", "jiBingZhenDuan");
  933 +
  934 + cnames.put("yiXueYiJian", "医学意见");
  935 + cnames.put("yiJianQiTaDetails", "医学意见其他详情");
  936 + cnames.put("zhiDaoYiJian", "指导意见");
  937 + cnames.put("hunJianDoctor", "婚检医生");
  938 +
  939 + response.setContentType("application/octet-stream");
  940 + response.setHeader("Content-Disposition", "attachment;fileName=" + "huanjian.xls");
  941 + ExcelUtil.toExcel(out, list, cnames);
  942 +
  943 + } catch (Exception e) {
  944 + e.printStackTrace();
  945 + }
  946 + }
  947 + }
  948 +
  949 + //导出男性婚前检查
  950 + public void menExport(OutputStream out,List<Map<String,Object>> list,List<PremaritalCheckup> data,HttpServletResponse response){
  951 + int one = 1;
  952 + int two = 2;
  953 + int three = 3;
  954 + if (CollectionUtils.isNotEmpty(data)) {
  955 + try {
  956 + for (PremaritalCheckup checkup : data) {
  957 + Map<String, Object> map = new HashMap<>();
  958 + if (checkup.getSexType() == two) {
  959 +
  960 + String username = "";
  961 + String phone = "";
  962 + Integer age = null;
  963 +
  964 + if (StringUtils.isNotEmpty(checkup.getParentId())){
  965 + ResidentsArchiveModel archiveModel = residentsArchiveService.getResident(checkup.getParentId());
  966 + if (archiveModel!=null && archiveModel.getYn()==YnEnums.YES.getId()){
  967 + username = archiveModel.getUsername();
  968 + phone = archiveModel.getPhone();
  969 + if (StringUtils.isNotEmpty(archiveModel.getBirthday())){
  970 + age = DateUtil.getAge(DateUtil.parseYMD(archiveModel.getBirthday()));
  971 + }
  972 + }
  973 + }
  974 + map.put("username", username);
  975 + map.put("phone", phone);
  976 + map.put("age", age);
  977 +
  978 + //医院名称
  979 + if (StringUtils.isNotEmpty(checkup.getHospitalId())) {
  980 + Organization organization = organizationService.getOrganization(Integer.valueOf(checkup.getHospitalId()));
  981 + if (organization != null && organization.getYn() == YnEnums.YES.getId()) {
  982 + map.put("hospital", organization.getName());
  983 + }
  984 + }
  985 + map.put("premaritalUpTime", DateUtil.getYmd(checkup.getPremaritalUpTime()));
  986 + map.put("certificateTypeId", getBaseicConfigByid(checkup.getCertificateTypeId()));
  987 + map.put("certificateNum", checkup.getCertificateTypeId());
  988 + map.put("vcCardNo", checkup.getVcCardNo());
  989 + map.put("sexType", "男");
  990 + if (checkup.getDeliverStatus()!=null && checkup.getDeliverStatus() == one) {
  991 + map.put("deliverStatus", "提供");
  992 + } else {
  993 + map.put("deliverStatus", "未提供");
  994 + }
  995 + map.put("spouseName", checkup.getSpouseName());
  996 + map.put("spouseCertificateTypeId", getBaseicConfigByid(checkup.getSpouseCertificateTypeId()));
  997 + map.put("spouseCertificateNum", checkup.getSpouseCertificateNum());
  998 + map.put("isBloodshed", FunvCommonUtil.havaOrNOInteger(checkup.getIsBloodshed(), one));
  999 + map.put("bloodshed", checkup.getBloodshed());
  1000 +
  1001 + map.put("maritalHistory", FunvCommonUtil.havaOrNOInteger(checkup.getMaritalHistory(), one));
  1002 + map.put("sangOu", FunvCommonUtil.havaOrNOInteger(checkup.getSangOu(), three));
  1003 + map.put("liYi", FunvCommonUtil.havaOrNOInteger(checkup.getLiYi(), three));
  1004 + map.put("childrenNum", checkup.getChildrenNum());
  1005 + map.put("nextOfKin", FunvCommonUtil.havaOrNOInteger(checkup.getNextOfKin(), one));
  1006 + map.put("parents", FunvCommonUtil.havaOrNOInteger(checkup.getParents(), three));
  1007 + map.put("grandparent", FunvCommonUtil.havaOrNOInteger(checkup.getGrandparent(), three));
  1008 + map.put("maternalGrandparents", FunvCommonUtil.havaOrNOInteger(checkup.getMaternalGrandparents(), three));
  1009 +
  1010 + map.put("jingShenZhuangTai", FunvCommonUtil.havaOrNOInteger(checkup.getJingShenZhuangTai(), two));
  1011 + map.put("jingShenZhuangTaiDetails", checkup.getJingShenZhuangTaiDetails());
  1012 + map.put("yuYanNengLi", FunvCommonUtil.havaOrNOInteger(checkup.getYuYanNengLi(), two));
  1013 + map.put("yuYanNengLiDetails", checkup.getYuYanNengLiDetails());
  1014 + map.put("teShuMianRong", FunvCommonUtil.havaOrNOInteger(checkup.getTeShuMianRong(), two));
  1015 + map.put("teShuMianRongDetails", checkup.getTeShuMianRongDetails());
  1016 + map.put("teShuTiTai", FunvCommonUtil.havaOrNOInteger(checkup.getTeShuTiTai(), two));
  1017 + map.put("teShuTiTaiDetails", checkup.getTeShuTiTaiDetails());
  1018 + map.put("height", checkup.getHeight());
  1019 + map.put("weight", checkup.getWeight());
  1020 + map.put("bp", checkup.getBp());
  1021 + map.put("piFu", FunvCommonUtil.havaOrNOInteger(checkup.getPiFu(), two));
  1022 + map.put("piZheng", checkup.getPiZheng());
  1023 + map.put("biHan", checkup.getBiHan());
  1024 + map.put("ganJue", checkup.getGanJue());
  1025 + map.put("maoFa", FunvCommonUtil.havaOrNOInteger(checkup.getMaoFa(), two));
  1026 + map.put("fenBu", checkup.getFenBu());
  1027 + map.put("yanSe", checkup.getYanSe());
  1028 + map.put("buWei", checkup.getBuWei());
  1029 +
  1030 + map.put("siZhi", FunvCommonUtil.havaOrNOInteger(checkup.getSiZhi(), one));
  1031 + map.put("jiWeiSuo", FunvCommonUtil.havaOrNOInteger(checkup.getJiWeiSuo(), three));
  1032 + map.put("maBi", FunvCommonUtil.havaOrNOInteger(checkup.getMaBi(), three));
  1033 + map.put("jingLuan", FunvCommonUtil.havaOrNOInteger(checkup.getJingLuan(), three));
  1034 + map.put("zhengChan", FunvCommonUtil.havaOrNOInteger(checkup.getZhengChan(), three));
  1035 + if (checkup.getSiZhiQiTa() != null && checkup.getSiZhiQiTa() == 1) {
  1036 + map.put("siZhiQiTaDetails", checkup.getSiZhiQiTaDetails());
  1037 + } else {
  1038 + map.put("siZhiQiTaDetails", "");
  1039 + }
  1040 + map.put("jiZhu", FunvCommonUtil.havaOrNOInteger(checkup.getJiZhu(), two));
  1041 + map.put("jiZhuDetails", checkup.getJiZhuDetails());
  1042 + map.put("qianBiaoLinBaJie", checkup.getQianBiaoLinBaJie());
  1043 + map.put("shiLi", checkup.getShiLiZuo() + "/" + checkup.getShiLiYou());
  1044 + map.put("tingLi", checkup.getTingLiZuo() + "/" + checkup.getTingLiYou());
  1045 +
  1046 + map.put("bianSe", FunvCommonUtil.havaOrNOInteger(checkup.getBianSe(), two));
  1047 + map.put("bianSeDetails", checkup.getBianSeDetails());
  1048 +
  1049 + map.put("jiaZhuangXian", FunvCommonUtil.havaOrNOInteger(checkup.getJiaZhuangXian(), two));
  1050 + map.put("jiaZhuangXianDetails", checkup.getJiaZhuangXianDetails());
  1051 +
  1052 + map.put("xiongKuo", FunvCommonUtil.havaOrNOInteger(checkup.getXiongKuo(), two));
  1053 + map.put("xiongKuoDetails", checkup.getXiongKuoDetails());
  1054 +
  1055 + map.put("fei", FunvCommonUtil.havaOrNOInteger(checkup.getFei(), two));
  1056 + map.put("feiDetails", checkup.getFeiDetails());
  1057 +
  1058 + map.put("heartRate", checkup.getHeartRate());
  1059 + map.put("heartRhythm", checkup.getHeartRhythm());
  1060 +
  1061 + map.put("zaYin", FunvCommonUtil.havaOrNOInteger(checkup.getZaYin(), two));
  1062 + map.put("zaYinDetails", checkup.getZaYinDetails());
  1063 +
  1064 + map.put("gan", checkup.getGan());
  1065 + map.put("pi", checkup.getPi());
  1066 + map.put("tiGeQiTa", checkup.getTiGeQiTa());
  1067 +
  1068 + map.put("tiTai", FunvCommonUtil.havaOrNOInteger(checkup.getTiTai(), two));
  1069 + map.put("tiTaiDetails", checkup.getTiTaiDetails());
  1070 +
  1071 + map.put("houJie", FunvCommonUtil.havaOrNOInteger(checkup.getHouJie(), one));
  1072 + map.put("houJieDetails", checkup.getHouJieDetails());
  1073 +
  1074 + map.put("ruXianNvXingHua", FunvCommonUtil.havaOrNOInteger(checkup.getRuXianNvXingHua(), one));
  1075 + map.put("ruXianNvXingHuaDetails", checkup.getRuXianNvXingHuaDetails());
  1076 + if (checkup.getYinMao() != null) {
  1077 + if (checkup.getYinMao() == 1) {
  1078 + map.put("yinMao", "正常");
  1079 + } else if (checkup.getYinMao() == 2) {
  1080 + map.put("yinMao", "无");
  1081 + } else if (checkup.getYinMao() == 3) {
  1082 + map.put("yinMao", "稀少");
  1083 + }
  1084 + }
  1085 +
  1086 + map.put("jBa", FunvCommonUtil.havaOrNOString(checkup.getjBa(),two));
  1087 + map.put("jBaDetails", checkup.getjBaDetails());
  1088 + if (checkup.getBaoPi() != null) {
  1089 + if (checkup.getBaoPi() == 1) {
  1090 + map.put("baoPi", "正常");
  1091 + } else if (checkup.getBaoPi() == 2) {
  1092 + map.put("baoPi", "过长");
  1093 + } else if (checkup.getBaoPi() == 3) {
  1094 + map.put("baoPi", "包茎");
  1095 + }
  1096 + }
  1097 +
  1098 + if (checkup.getGaoWan() != null) {
  1099 + if (checkup.getGaoWan() == 1) {
  1100 + map.put("gaoWan", "扪及");
  1101 + } else if (checkup.getGaoWan() == 2) {
  1102 + map.put("gaoWan", "未们及");
  1103 + }
  1104 + }
  1105 + map.put("gaoWanZuo", checkup.getGaoWanZuo());
  1106 + map.put("gaoWanYou", checkup.getGaoWanYou());
  1107 +
  1108 + if (checkup.getFuGao() != null) {
  1109 + if (checkup.getFuGao() == 1) {
  1110 + map.put("gaoWan", "正常");
  1111 + } else if (checkup.getFuGao() == 2) {
  1112 + map.put("gaoWan", "结节");
  1113 + }
  1114 + }
  1115 +
  1116 + map.put("fuGaoZuo", checkup.getFuGaoZuo());
  1117 + map.put("fuGaoYou", checkup.getFuGaoYou());
  1118 +
  1119 + map.put("jingMai", FunvCommonUtil.havaOrNOInteger(checkup.getJingMai(),one));
  1120 + map.put("jingMaiZuo", checkup.getJingMaiZuo());
  1121 + map.put("jingMaiYou", checkup.getJingMaiYou());
  1122 + map.put("shengZhiQiTa", checkup.getShengZhiQiTa());
  1123 +
  1124 + map.put("xueHongDanBai", checkup.getXueHongDanBai());
  1125 + map.put("baiXiBao", checkup.getBaiXiBao());
  1126 + map.put("xueXiaoBan", checkup.getXueXiaoBan());
  1127 + map.put("xueChangGuiQiTa", checkup.getXueChangGuiQiTa());
  1128 +
  1129 + map.put("niaoDanBai", checkup.getNiaoDanBai());
  1130 + map.put("niaoTang", checkup.getNiaoTang());
  1131 + map.put("niaoTongTi", checkup.getNiaoTongTi());
  1132 + map.put("niaoQianXue", checkup.getNiaoQianXue());
  1133 + map.put("niaoChangGuiQiTa", checkup.getNiaoChangGuiQiTa());
  1134 +
  1135 + map.put("xueXing", checkup.getXueXing());
  1136 + map.put("rhxueXing", checkup.getRhxueXing());
  1137 + map.put("xueTang", checkup.getXueTang());
  1138 +
  1139 + map.put("xueQingGuBing", checkup.getXueQingGuBing());
  1140 + map.put("xueQingGuCao", checkup.getXueQingGuCao());
  1141 + map.put("xueDanBai", checkup.getXueDanBai());
  1142 + map.put("zongDanHongSu", checkup.getZongDanHongSu());
  1143 + map.put("jieHeDanHongSu", checkup.getJieHeDanHongSu());
  1144 + map.put("bingGan", checkup.getBingGan());
  1145 +
  1146 + map.put("yiGanKangYuan", checkup.getYiGanKangYuan());
  1147 + map.put("yiGanKangTi", checkup.getYiGanKangTi());
  1148 + map.put("yiGanEKangYuan", checkup.getYiGanEKangYuan());
  1149 + map.put("yiGanEKangTi", checkup.getYiGanEKangTi());
  1150 + map.put("yiGanHeXinKangTi", checkup.getYiGanHeXinKangTi());
  1151 +
  1152 + map.put("xueQingJiGan", checkup.getXueQingJiGan());
  1153 + map.put("xueNiaoSuDan", checkup.getXueNiaoSuDan());
  1154 + map.put("shiYanJieGuo", checkup.getShiYanJieGuo());
  1155 + map.put("hiv", checkup.getHiv());
  1156 + map.put("linBing", checkup.getLinBing());
  1157 + map.put("xiongTou", checkup.getXiongTou());
  1158 +
  1159 + map.put("jianChaJieGuo", FunvCommonUtil.havaOrNOInteger(checkup.getJianChaJieGuo(), two));
  1160 + map.put("jianChaDetails", checkup.getJianChaDetails());
  1161 + map.put("jiBingZhenDuan", checkup.getJiBingZhenDuan());
  1162 +
  1163 + if (checkup.getYiXueYiJian()!=null){
  1164 + map.put("yiXueYiJian", MedicalAdviceEnum.getEnum(checkup.getYiXueYiJian()).getTitle());
  1165 + }
  1166 +
  1167 + map.put("yiJianQiTaDetails", checkup.getYiJianQiTaDetails());
  1168 + map.put("zhiDaoYiJian", checkup.getZhiDaoYiJian());
  1169 + map.put("hunJianDoctor", checkup.getHunJianDoctor());
  1170 + list.add(map);
  1171 + }
  1172 + }
  1173 + out = response.getOutputStream();
  1174 + Map<String, String> cnames = new LinkedHashMap<>();
  1175 + cnames.put("username", "姓名");
  1176 + cnames.put("phone", "类型方式");
  1177 + cnames.put("age", "年龄");
  1178 + cnames.put("hospital", "婚检机构");
  1179 + cnames.put("premaritalUpTime", "婚检时间");
  1180 + cnames.put("certificateTypeId", "证件类型");
  1181 + cnames.put("certificateNum", "证件号");
  1182 + cnames.put("vcCardNo", "就诊卡号");
  1183 + cnames.put("sexType", "性别");
  1184 +
  1185 + cnames.put("deliverStatus", "配偶信息是否提供");
  1186 + cnames.put("spouseName", "配偶姓名");
  1187 + cnames.put("spouseCertificateTypeId", "配偶证件类型");
  1188 + cnames.put("spouseCertificateNum","配偶证件号");
  1189 + cnames.put("isBloodshed", "有无血缘关系");
  1190 + cnames.put("bloodshed", "血缘关系");
  1191 +
  1192 + cnames.put("maritalHistory", "既往婚育史");
  1193 + cnames.put("sangOu", "是否丧偶");
  1194 + cnames.put("liYi", "是否离异");
  1195 + cnames.put("childrenNum", "子女(人)");
  1196 + cnames.put("nextOfKin", "有无家族近亲婚配");
  1197 + cnames.put("parents", "父母");
  1198 + cnames.put("grandparent", "祖父母");
  1199 + cnames.put("maternalGrandparents", "外祖父母");
  1200 +
  1201 + cnames.put("jingShenZhuangTai", "精神状态");
  1202 + cnames.put("jingShenZhuangTaiDetails", "精神状态异常详情");
  1203 + cnames.put("yuYanNengLi", "语言能力");
  1204 + cnames.put("yuYanNengLiDetails", "语言能力异常详情");
  1205 + cnames.put("teShuMianRong", "特殊面容");
  1206 + cnames.put("teShuMianRongDetails", "特殊面容异常详情");
  1207 + cnames.put("teShuTiTai", "特殊体态");
  1208 + cnames.put("teShuTiTaiDetails", "特殊体态异常详情");
  1209 + cnames.put("height", "身高(cm)");
  1210 + cnames.put("weight", "体重(kg)");
  1211 + cnames.put("bp", "血压(mmHg)");
  1212 + cnames.put("piFu", "皮肤");
  1213 + cnames.put("piZheng", "皮疹");
  1214 + cnames.put("biHan", "闭汗");
  1215 + cnames.put("ganJue", "感觉异常");
  1216 + cnames.put("maoFa", "毛发");
  1217 + cnames.put("fenBu", "分布");
  1218 + cnames.put("yanSe", "颜色");
  1219 + cnames.put("buWei", "脱离部位");
  1220 +
  1221 + cnames.put("siZhi", "四肢");
  1222 + cnames.put("jiWeiSuo", "肌萎缩");
  1223 + cnames.put("maBi", "麻痹");
  1224 + cnames.put("jingLuan", "痉挛");
  1225 + cnames.put("zhengChan", "震颤");
  1226 + cnames.put("siZhiQiTaDetails", "四肢其他");
  1227 + cnames.put("jiZhu", "脊柱");
  1228 + cnames.put("jiZhuDetails", "脊柱异常详情");
  1229 + cnames.put("qianBiaoLinBaJie", "浅表淋巴结");
  1230 + cnames.put("shiLi", "视力");
  1231 + cnames.put("tingLi", "听力");
  1232 +
  1233 + cnames.put("bianSe", "辨色能力");
  1234 + cnames.put("bianSeDetails", "辨色能力异常详情");
  1235 +
  1236 + cnames.put("jiaZhuangXian", "甲状腺");
  1237 + cnames.put("jiaZhuangXianDetails", "甲状腺异常详情");
  1238 +
  1239 + cnames.put("xiongKuo", "胸廓");
  1240 + cnames.put("xiongKuoDetails","胸廓异常详情");
  1241 +
  1242 + cnames.put("fei", "肺");
  1243 + cnames.put("feiDetails", "肺异常详情");
  1244 +
  1245 + cnames.put("heartRate", "心率");
  1246 + cnames.put("heartRhythm", "心律");
  1247 +
  1248 + cnames.put("zaYin", "杂音");
  1249 + cnames.put("zaYinDetails", "杂音异常详情");
  1250 +
  1251 + cnames.put("gan", "肝");
  1252 + cnames.put("pi", "脾");
  1253 + cnames.put("tiGeQiTa", "体格检查其他");
  1254 +
  1255 + cnames.put("tiTai", "体态");
  1256 + cnames.put("tiTaiDetails", "体态异常详情");
  1257 +
  1258 + cnames.put("houJie", "喉结");
  1259 + cnames.put("houJieDetails", "喉结详情");
  1260 +
  1261 + cnames.put("ruXianNvXingHua","男性乳腺女性化");
  1262 + cnames.put("ruXianNvXingHuaDetails", "男性乳腺女性化详情");
  1263 + cnames.put("yinMao", "阴毛");
  1264 + cnames.put("jBa", "阴茎");
  1265 + cnames.put("jBaDetails", "阴茎异常详情");
  1266 + cnames.put("baoPi", "包皮");
  1267 + cnames.put("gaoWan", "睾丸");
  1268 + cnames.put("gaoWanZuo", "睾丸(左)");
  1269 + cnames.put("gaoWanYou", "睾丸(右)");
  1270 + cnames.put("gaoWan", "附睾");
  1271 + cnames.put("fuGaoZuo", "附睾(左)");
  1272 + cnames.put("fuGaoYou", "附睾(右)");
  1273 + cnames.put("jingMai", "精索静脉曲张");
  1274 + cnames.put("jingMaiZuo", "精索静脉曲张(左)");
  1275 + cnames.put("jingMaiYou", "精索静脉曲张(右)");
  1276 + cnames.put("shengZhiQiTa", "生殖器其他");
  1277 +
  1278 + cnames.put("xueHongDanBai", "血红蛋白(g/L)");
  1279 + cnames.put("baiXiBao", "白细胞计数(10^9/L)");
  1280 + cnames.put("xueXiaoBan", "血小板计数(10^9/L)");
  1281 + cnames.put("xueChangGuiQiTa", "血常规其他");
  1282 +
  1283 + cnames.put("niaoDanBai", "尿蛋白");
  1284 + cnames.put("niaoTang", "尿糖");
  1285 + cnames.put("niaoTongTi", "尿酮体");
  1286 + cnames.put("niaoQianXue", "尿潜血");
  1287 + cnames.put("niaoChangGuiQiTa", "尿常规其他");
  1288 +
  1289 + cnames.put("xueXing", "血型");
  1290 + cnames.put("rhxueXing", "RH血型");
  1291 + cnames.put("xueTang", "血糖(mmol/L)");
  1292 +
  1293 + cnames.put("xueQingGuBing", "血清谷丙转氨酶(U/L)");
  1294 + cnames.put("xueQingGuCao", "血清谷草转氨酶(U/L)");
  1295 + cnames.put("xueDanBai", "白蛋白(g/L)");
  1296 + cnames.put("zongDanHongSu", "总胆红素(μmol/L)");
  1297 + cnames.put("jieHeDanHongSu", "结合胆红素(μmol/L)");
  1298 + cnames.put("bingGan", "丙肝");
  1299 +
  1300 + cnames.put("yiGanKangYuan", "乙肝表面抗原");
  1301 + cnames.put("yiGanKangTi", "乙肝表面抗体");
  1302 + cnames.put("yiGanEKangYuan", "乙肝e抗原");
  1303 + cnames.put("yiGanEKangTi", "乙肝e抗体");
  1304 + cnames.put("yiGanHeXinKangTi", "乙肝核心抗体");
  1305 +
  1306 + cnames.put("xueQingJiGan", "血清肌酐(μmol/L)");
  1307 + cnames.put("xueNiaoSuDan", "血尿素氮(mmol/L)");
  1308 + cnames.put("shiYanJieGuo", "梅毒血清实验/实验结果");
  1309 + cnames.put("hiv", "梅毒血清实验/HIV抗体检测");
  1310 + cnames.put("linBing", "淋病");
  1311 + cnames.put("xiongTou", "胸透");
  1312 +
  1313 + cnames.put("jianChaJieGuo", "检查结果");
  1314 + cnames.put("jianChaDetails", "检查异常详情");
  1315 + cnames.put("jiBingZhenDuan", "jiBingZhenDuan");
  1316 +
  1317 + cnames.put("yiXueYiJian", "医学意见");
  1318 + cnames.put("yiJianQiTaDetails", "医学意见其他详情");
  1319 + cnames.put("zhiDaoYiJian", "指导意见");
  1320 + cnames.put("hunJianDoctor", "婚检医生");
  1321 +
  1322 + response.setContentType("application/octet-stream");
  1323 + response.setHeader("Content-Disposition", "attachment;fileName=" + "huanjian.xls");
  1324 + ExcelUtil.toExcel(out, list, cnames);
  1325 +
  1326 + } catch (Exception e) {
  1327 + e.printStackTrace();
  1328 + }
  1329 + }
  1330 + }
  1331 +
  1332 + //获取基础基础名称
  1333 + public String getBaseicConfigByid(String id) {
  1334 +
  1335 + if (StringUtils.isNotEmpty(id)){
  1336 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id);
  1337 + if (basicConfig!=null && basicConfig.getYn()!=YnEnums.NO.getId()){
  1338 + return basicConfig.getName();
  1339 + }
  1340 + }
  1341 + return "";
532 1342 }
533 1343  
534 1344 }