Commit 088601e6b96621645f433ad8e20aca754d59e48b

Authored by wtt
1 parent 2af7ce5774

update

Showing 2 changed files with 106 additions and 100 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java View file @ 088601e
... ... @@ -15,6 +15,7 @@
15 15 import org.springframework.web.bind.annotation.*;
16 16  
17 17 import javax.servlet.http.HttpServletRequest;
  18 +import javax.servlet.http.HttpServletResponse;
18 19 import javax.validation.Valid;
19 20  
20 21 /**
21 22  
22 23  
23 24  
24 25  
... ... @@ -110,18 +111,20 @@
110 111 /**
111 112 * 导出孕妇转诊
112 113 *
113   - * @param orderQueryRequest
  114 + * @param screeningQueryRequest
114 115 * @param request
115 116 * @return
116   - *//*
  117 + */
117 118 @RequestMapping(method = RequestMethod.GET, value = "/exportYunZZ")
118 119 @TokenRequired
119   - public void exportYunZZ(@Valid ApplyOrderQueryRequest orderQueryRequest, HttpServletRequest request, HttpServletResponse response) {
  120 + public void exportYunZZ(@Valid ApplyScreeningQueryRequest screeningQueryRequest,
  121 + HttpServletRequest request,
  122 + HttpServletResponse response) {
120 123 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
121   - applyOrderFacade.exportYunZZ(orderQueryRequest, loginState.getId(), response);
  124 + applyScreeningFacade.exportYunZZ(screeningQueryRequest, loginState.getId(), response);
122 125 }
123 126  
124   - */
  127 +
125 128  
126 129 /*
127 130  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java View file @ 088601e
... ... @@ -846,6 +846,104 @@
846 846 }
847 847  
848 848  
  849 + public void exportYunZZ(ApplyScreeningQueryRequest applyScreeningQueryRequest, Integer userId
  850 + , HttpServletResponse response) {
  851 +
  852 + OutputStream out = null;
  853 + try {
  854 + List<Map<String, Object>> datas = new ArrayList<>();
  855 + List<ApplyScreeningOutResult> screeningModels = queryApplyScreening(applyScreeningQueryRequest, userId).getData();
  856 + if (CollectionUtils.isNotEmpty(screeningModels)) {
  857 + for (ApplyScreeningOutResult screeningModel : screeningModels) {
  858 +
  859 + Map<String, Object> data = new HashMap<>();
  860 + data.put("name", screeningModel.getName());
  861 + data.put("age", screeningModel.getAge());
  862 + data.put("dueWeek", screeningModel.getDueWeek());
  863 + data.put("cDueWeek", screeningModel.getcDueWeek());
  864 + data.put("dueDate", screeningModel.getDueDate());
  865 + data.put("rLevel", getLevel(screeningModel.getrLevel()));
  866 + data.put("rRisk", screeningModel.getrRisk());
  867 + data.put("score", screeningModel.getScore());
  868 + data.put("transferredDisease", screeningModel.getTransferredDisease());
  869 + data.put("created", screeningModel.getCreated());
  870 + data.put("received", screeningModel.getReceived());
  871 + data.put("phone", screeningModel.getPhone());
  872 + data.put("status", screeningModel.getStatus());
  873 + //1转入
  874 + if ("1".equals(applyScreeningQueryRequest.getAction())) {
  875 + data.put("zhuanCName", screeningModel.getZhuanCName());
  876 + data.put("recDoctor", screeningModel.getRecDoctor());
  877 + } else if ("0".equals(applyScreeningQueryRequest.getAction())) {
  878 + data.put("zhuanRname", screeningModel.getZhuanRname());
  879 + data.put("applyDoctor", screeningModel.getApplyDoctor());
  880 + }
  881 + datas.add(data);
  882 +
  883 + }
  884 + }
  885 + out = response.getOutputStream();
  886 + Map<String, String> cnames = new LinkedHashMap<>();
  887 +
  888 + //1转入
  889 + if ("1".equals(applyScreeningQueryRequest.getAction())) {
  890 +
  891 + cnames.put("name", "姓名");
  892 + cnames.put("age", "年龄");
  893 + cnames.put("dueWeek", "转入孕周");
  894 + cnames.put("cDueWeek", "当前孕周");
  895 + cnames.put("dueDate", "预产期");
  896 + cnames.put("rLevel", "高危等级");
  897 + cnames.put("rRisk", "高危风险因素");
  898 + cnames.put("score", "高危评分");
  899 + cnames.put("transferredDisease", "转院必要性");
  900 + cnames.put("zhuanCName", "转出医院");
  901 + cnames.put("created", "转出日期");
  902 + cnames.put("received", "接收日期");
  903 + cnames.put("recDoctor", "接收医生");
  904 + cnames.put("phone", "联系方式");
  905 + cnames.put("status", "状态");
  906 + }
  907 + //0转出
  908 + else if ("0".equals(applyScreeningQueryRequest.getAction())) {
  909 +
  910 + cnames.put("name", "姓名");
  911 + cnames.put("age", "年龄");
  912 + cnames.put("dueWeek", "转出孕周");
  913 + cnames.put("cDueWeek", "当前孕周");
  914 + cnames.put("dueDate", "预产期");
  915 + cnames.put("rLevel", "高危等级");
  916 + cnames.put("rRisk", "高危风险因素");
  917 + cnames.put("score", "高危评分");
  918 + cnames.put("transferredDisease", "转院必要性");
  919 + cnames.put("zhuanRname", "转入医院");
  920 + cnames.put("created", "转出日期");
  921 + cnames.put("received", "接收日期");
  922 + cnames.put("applyDoctor", "申请医生");
  923 + cnames.put("phone", "联系方式");
  924 + cnames.put("status", "状态");
  925 +
  926 + }
  927 +
  928 + response.setContentType("application/octet-stream");
  929 + response.setHeader("Content-Disposition", "attachment;fileName=" + "zhuanz.xls");
  930 + ExcelUtil.toExcel(out, datas, cnames);
  931 + } catch (IOException e) {
  932 + e.printStackTrace();
  933 + }
  934 + }
  935 +
  936 + private String getLevel(List<Map> levels) {
  937 +
  938 + String str = "";
  939 + if (CollectionUtils.isNotEmpty(levels)) {
  940 + for (Map map : levels) {
  941 + str += map.get("name") + ";";
  942 + }
  943 + }
  944 +
  945 + return str;
  946 + }
849 947 /**
850 948 * 增加产前筛查
851 949 *
852 950  
853 951  
... ... @@ -1389,93 +1487,8 @@
1389 1487 return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1390 1488 }
1391 1489  
1392   - public void exportYunZZ(ApplyOrderQueryRequest applyOrderQueryRequest, Integer userId
1393   - , HttpServletResponse response) {
1394 1490  
1395   - OutputStream out = null;
1396   - try {
1397   - List<Map<String, Object>> datas = new ArrayList<>();
1398   - List<ApplyOrderOutResult> orderModels = queryApplyOrder(applyOrderQueryRequest, userId).getData();
1399   - if (CollectionUtils.isNotEmpty(orderModels)) {
1400   - for (ApplyOrderOutResult screeningModel : orderModels) {
1401 1491  
1402   - Map<String, Object> data = new HashMap<>();
1403   - data.put("name", screeningModel.getName());
1404   - data.put("age", screeningModel.getAge());
1405   - data.put("dueWeek", screeningModel.getDueWeek());
1406   - data.put("cDueWeek", screeningModel.getcDueWeek());
1407   - data.put("dueDate", screeningModel.getDueDate());
1408   - data.put("rLevel", getLevel(screeningModel.getrLevel()));
1409   - data.put("rRisk", screeningModel.getrRisk());
1410   - data.put("score", screeningModel.getScore());
1411   - data.put("transferredDisease", screeningModel.getTransferredDisease());
1412   - data.put("created", screeningModel.getCreated());
1413   - data.put("received", screeningModel.getReceived());
1414   - data.put("phone", screeningModel.getPhone());
1415   - data.put("status", screeningModel.getStatus());
1416   - //1转入
1417   - if ("1".equals(applyOrderQueryRequest.getAction())) {
1418   - data.put("zhuanCName", screeningModel.getZhuanCName());
1419   - data.put("recDoctor", screeningModel.getRecDoctor());
1420   - } else if ("0".equals(applyOrderQueryRequest.getAction())) {
1421   - data.put("zhuanRname", screeningModel.getZhuanRname());
1422   - data.put("applyDoctor", screeningModel.getApplyDoctor());
1423   - }
1424   - datas.add(data);
1425   -
1426   - }
1427   - }
1428   - out = response.getOutputStream();
1429   - Map<String, String> cnames = new LinkedHashMap<>();
1430   -
1431   - //1转入
1432   - if ("1".equals(applyOrderQueryRequest.getAction())) {
1433   -
1434   - cnames.put("name", "姓名");
1435   - cnames.put("age", "年龄");
1436   - cnames.put("dueWeek", "转入孕周");
1437   - cnames.put("cDueWeek", "当前孕周");
1438   - cnames.put("dueDate", "预产期");
1439   - cnames.put("rLevel", "高危等级");
1440   - cnames.put("rRisk", "高危风险因素");
1441   - cnames.put("score", "高危评分");
1442   - cnames.put("transferredDisease", "转院必要性");
1443   - cnames.put("zhuanCName", "转出医院");
1444   - cnames.put("created", "转出日期");
1445   - cnames.put("received", "接收日期");
1446   - cnames.put("recDoctor", "接收医生");
1447   - cnames.put("phone", "联系方式");
1448   - cnames.put("status", "状态");
1449   - }
1450   - //0转出
1451   - else if ("0".equals(applyOrderQueryRequest.getAction())) {
1452   -
1453   - cnames.put("name", "姓名");
1454   - cnames.put("age", "年龄");
1455   - cnames.put("dueWeek", "转出孕周");
1456   - cnames.put("cDueWeek", "当前孕周");
1457   - cnames.put("dueDate", "预产期");
1458   - cnames.put("rLevel", "高危等级");
1459   - cnames.put("rRisk", "高危风险因素");
1460   - cnames.put("score", "高危评分");
1461   - cnames.put("transferredDisease", "转院必要性");
1462   - cnames.put("zhuanRname", "转入医院");
1463   - cnames.put("created", "转出日期");
1464   - cnames.put("received", "接收日期");
1465   - cnames.put("applyDoctor", "申请医生");
1466   - cnames.put("phone", "联系方式");
1467   - cnames.put("status", "状态");
1468   -
1469   - }
1470   -
1471   - response.setContentType("application/octet-stream");
1472   - response.setHeader("Content-Disposition", "attachment;fileName=" + "zhuanz.xls");
1473   - ExcelUtil.toExcel(out, datas, cnames);
1474   - } catch (IOException e) {
1475   - e.printStackTrace();
1476   - }
1477   - }
1478   -
1479 1492 public void exportChildZZ(BabyApplyOrderQueryRequest orderQueryRequest, Integer userId, HttpServletResponse response) {
1480 1493 OutputStream out = null;
1481 1494 try {
1482 1495  
... ... @@ -1552,17 +1565,7 @@
1552 1565 }
1553 1566 }
1554 1567  
1555   - private String getLevel(List<Map> levels) {
1556 1568  
1557   - String str = "";
1558   - if (CollectionUtils.isNotEmpty(levels)) {
1559   - for (Map map : levels) {
1560   - str += map.get("name") + ";";
1561   - }
1562   - }
1563   -
1564   - return str;
1565   - }
1566 1569  
1567 1570  
1568 1571