Commit ce9657d24c26839165c8ee513ab90a1460715c88

Authored by liquanyu
1 parent d31f9fd10d

产检节点统计

Showing 2 changed files with 92 additions and 38 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java View file @ ce9657d
... ... @@ -131,6 +131,40 @@
131 131 cityId, areaId, page, limit, loginState.getId(),nodeName);
132 132 }
133 133  
  134 + /**
  135 + * 产检节点明细导出
  136 + * @param request
  137 + * @param time
  138 + * @param hospitalId
  139 + * @param provinceId
  140 + * @param cityId
  141 + * @param areaId
  142 + * @param page
  143 + * @param limit
  144 + * @param nodeType
  145 + * @param nodeName
  146 + * @return
  147 + */
  148 + @RequestMapping(method = RequestMethod.GET,value = "/getCheckDetailExport")
  149 + @TokenRequired
  150 + public void getCheckDetailExport(HttpServletRequest request,
  151 + HttpServletResponse response,
  152 + @RequestParam(required = false) String time,
  153 + @RequestParam(required = false)String hospitalId,
  154 + @RequestParam(required = false)String provinceId,
  155 + @RequestParam(required = false)String cityId,
  156 + @RequestParam(required = false)String areaId,
  157 + @RequestParam(required = false) Integer page,
  158 + @RequestParam(required = false) Integer limit,
  159 + @RequestParam(required = false)Integer nodeType,
  160 + @RequestParam(required = false)Integer nodeName
  161 + )
  162 + {
  163 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  164 + areaCountFacade.getCheckDetailExport(nodeType, time, hospitalId, provinceId,
  165 + cityId, areaId, loginState.getId(),response, nodeName);
  166 + }
  167 +
134 168  
135 169 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java View file @ ce9657d
... ... @@ -577,8 +577,20 @@
577 577 String provinceId, String cityId, String areaId,
578 578 Integer page, Integer limit, Integer userId, Integer nodeName)
579 579 {
  580 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  581 + List<Map> results = getCheckDetailData( nodeType, time, hospitalId,
  582 + provinceId, cityId, areaId,
  583 + page, limit, userId, nodeName, "true",antExRecordQuery);
580 584  
  585 + return new BaseListResponse().setData(results).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setPageInfo(antExRecordQuery.getPageInfo());
  586 + }
581 587  
  588 +
  589 + public List<Map> getCheckDetailData(Integer nodeType, String time, String hospitalId,
  590 + String provinceId, String cityId, String areaId,
  591 + Integer page, Integer limit, Integer userId, Integer nodeName,String needPage, AntExRecordQuery antExRecordQuery)
  592 + {
  593 +
582 594 List<String> hospitalIds = new ArrayList<>();
583 595 if (StringUtils.isNotEmpty(hospitalId)) {
584 596 hospitalIds.add(hospitalId);
585 597  
... ... @@ -599,13 +611,13 @@
599 611 }
600 612 }
601 613  
602   - AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  614 +
603 615 antExRecordQuery.setBuildTimeStart(startTime);
604 616 antExRecordQuery.setBuildTimeEnd(endTime);
605 617 antExRecordQuery.setHospitalList(hospitalIds);
606 618 antExRecordQuery.setPage(page);
607 619 antExRecordQuery.setLimit(limit);
608   - antExRecordQuery.setNeed("true");
  620 + antExRecordQuery.setNeed(needPage);
609 621 if (nodeType != null && nodeType == 1)
610 622 {
611 623 antExRecordQuery.setIsFirst(nodeType);
... ... @@ -669,7 +681,7 @@
669 681 end +=batchSize;
670 682 end = end > list.size() ? list.size() : end;
671 683  
672   - final List<AntExRecordModel> tempList = list.subList(i,end);
  684 + final List<AntExRecordModel> tempList = list.subList(i,end);
673 685 Callable callable = new Callable<List<Map>>() {
674 686 @Override
675 687 public List<Map> call() throws Exception {
676 688  
677 689  
678 690  
679 691  
680 692  
681 693  
682 694  
... ... @@ -781,50 +793,50 @@
781 793 }
782 794 }
783 795 }
784   -
785   - return new BaseListResponse().setData(results).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setPageInfo(antExRecordQuery.getPageInfo());
  796 + return results;
786 797 }
787 798  
788   -}
789 799  
  800 + //导出
  801 + public void getCheckDetailExport(Integer nodeType, String time, String hospitalId,
  802 + String provinceId, String cityId, String areaId,
  803 + Integer userId, HttpServletResponse httpServletResponse,Integer nodeName) {
790 804  
  805 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  806 + List<Map> ticketList = getCheckDetailData( nodeType, time, hospitalId,
  807 + provinceId, cityId, areaId,
  808 + null, null, userId, nodeName, null,antExRecordQuery);
791 809  
  810 + List<Map<String,Object>> results = new ArrayList<>();
  811 + if (CollectionUtils.isNotEmpty(ticketList))
  812 + {
  813 + for (Map<String,Object> map : ticketList)
  814 + {
  815 + Map<String,Object> result = new HashMap<>();
  816 + result.put("examineDate", map.get("EXAMINE_DATE") == null ? "" : DateUtil.getyyyy_MM_dd((Date)map.get("EXAMINE_DATE"))); //产检日期
  817 + result.put("name", map.get("NAME")); //姓名
  818 + result.put("checkWeek", map.get("YZ_NAME")); //产检孕周
  819 + result.put("examineHistoryNum", map.get("EXAMINE_HISTORY_NUM")); //产检第次
  820 + result.put("examineHospital",map.get("EXAMINE_HOSPITAL")); //产检机构
  821 + result.put("doctorName",map.get("DOCTOR_NAME")); //产检医生
  822 + result.put("jdHospital",map.get("JD_HOSPITAL")); //建档机构
  823 + result.put("telNo",map.get("TEL_NO")); //联系电话
  824 + results.add(result);
  825 + }
  826 + }
792 827  
  828 + Map<String, String> cnames = new LinkedHashMap<>();
  829 + cnames.put("examineDate", "产检日期"); //产检日期
  830 + cnames.put("name", "姓名"); //姓名
  831 + cnames.put("checkWeek", "产检孕周"); //产检孕周
  832 + cnames.put("examineHistoryNum", "产检第次"); //产检第次
  833 + cnames.put("examineHospital","产检机构"); //产检机构
  834 + cnames.put("doctorName","产检医生"); //产检医生
  835 + cnames.put("jdHospital","建档机构"); //建档机构
  836 + cnames.put("telNo","联系电话"); //联系电话
793 837  
  838 + ResponseUtil.responseExcel(cnames,results,httpServletResponse);
  839 + }
794 840  
795   -
796   -// public void getCheckDetailExport(Integer pointType, String time, String hospitalId,
797   -// String provinceId, String cityId, String areaId,
798   -// Integer userId, HttpServletResponse httpServletResponse,Integer nodeName) {
799   -//
800   -// List<Map<String,Object>> results = new ArrayList<>();
801   -// if (CollectionUtils.isNotEmpty(ticketList))
802   -// {
803   -// for (Map<String,Object> map : ticketList)
804   -// {
805   -// Map<String,Object> result = new HashMap<>();
806   -// result.put("examineDate", map.get("EXAMINE_DATE") == null ? "" : DateUtil.getyyyy_MM_dd((Date)map.get("EXAMINE_DATE"))); //产检日期
807   -// result.put("name", map.get("NAME")); //姓名
808   -// result.put("checkWeek", map.get("YZ_NAME")); //产检孕周
809   -// result.put("examineHistoryNum", map.get("EXAMINE_HISTORY_NUM")); //产检第次
810   -// result.put("examineHospital",map.get("EXAMINE_HOSPITAL")); //产检机构
811   -// result.put("doctorName",map.get("DOCTOR_NAME")); //产检医生
812   -// result.put("jdHospital",map.get("JD_HOSPITAL")); //建档机构
813   -// result.put("telNo",map.get("TEL_NO")); //联系电话
814   -// results.add(result);
815   -// }
816   -// }
817   -//
818   -// Map<String, String> cnames = new LinkedHashMap<>();
819   -// cnames.put("examineDate", "产检日期"); //产检日期
820   -// cnames.put("name", "姓名"); //姓名
821   -// cnames.put("checkWeek", "产检孕周"); //产检孕周
822   -// cnames.put("examineHistoryNum", "产检第次"); //产检第次
823   -// cnames.put("examineHospital","产检机构"); //产检机构
824   -// cnames.put("doctorName","产检医生"); //产检医生
825   -// cnames.put("jdHospital","建档机构"); //建档机构
826   -// cnames.put("telNo","联系电话"); //联系电话
827   -//
828   -// ResponseUtil.responseExcel(cnames,results,httpServletResponse);
829   -// }
  841 +}