From c3ff90810617a60dd1ae80cceadea8fd93314500 Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Fri, 24 May 2019 11:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=A8=A9=E7=99=BB=E8=AE=B0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=B7=BB=E5=8A=A0=EF=BC=8C=E5=92=8C=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E7=9A=84=E5=AD=97=E6=AE=B5=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/MatDeliverController.java | 269 +------------------- .../operate/web/facade/MatDeliverFacade.java | 71 +++++- .../operate/web/worker/MatDeliverWorker.java | 277 +++++++++++++++++++++ 3 files changed, 354 insertions(+), 263 deletions(-) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MatDeliverWorker.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java index c5c4c4a..fa58fbb 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java @@ -283,272 +283,19 @@ public class MatDeliverController extends BaseController { } + /** + * 分娩导出 + * + * @param httpServletRequest + * @param childbirthManagerRequest + * @param httpServletResponse + */ @TokenRequired @RequestMapping(value = "fmRecordExportExcl", method = RequestMethod.POST) public void fmRecordExportExcl(HttpServletRequest httpServletRequest, @RequestBody ChildbirthManagerRequest childbirthManagerRequest, HttpServletResponse httpServletResponse) { try { childbirthManagerRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); - - Map query = childbirthManagerRequest.getInitQueryMap(); - - String queryStr = ""; - for (String key : query.keySet()) { - queryStr += key + ","; - } - childbirthManagerRequest.setInitQuery(queryStr + "fmTime"); - - childbirthManagerRequest.setExcel(true); - // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 - @SuppressWarnings("unchecked") - List childbirthManagerQueryModelList = matDeliverFacade.childbirthManager(childbirthManagerRequest).getData(); - List> list = new LinkedList<>(); - int num = 0; - for (ChildbirthManagerQueryModel queryModel : childbirthManagerQueryModelList) { - - Patients patients = patientsService.findOnePatientById(queryModel.getPatientId()); - Map map = new LinkedHashMap<>(); - map.put("num", String.valueOf(num)); - map.put("dueDate", queryModel.getDueDate()); - map.put("fmTime", queryModel.getFmTime()); - if (StringUtils.isNotEmpty(queryModel.getBhnum())) { - map.put("zyNo", " " + queryModel.getBhnum()); - } else { - map.put("zyNo", "-"); - } - map.put("name", queryModel.getName()); - map.put("age", String.valueOf(queryModel.getAge())); - //居住地 - String liveAddress = CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), - patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService); - map.put("liveAddress", liveAddress); - String regAddress = CommonsHelper.getResidence(patients.getProvinceRegisterId(), - patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService); - - map.put("regAddress", regAddress); - map.put("phone", queryModel.getPhone()); - - /* AntExChuQuery antExChuQuery = new AntExChuQuery(); - antExChuQuery.setYn(YnEnums.YES.getId()); - antExChuQuery.setParentId(patients.getId()); - List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); - if (CollectionUtils.isNotEmpty(antExChuModels)) - { - AntExChuModel antExChuModel = antExChuModels.get(0); - map.put("yc",antExChuModel.getPregnancyTimes() == null ? "" : antExChuModel.getPregnancyTimes()); - map.put("cc",antExChuModel.getProdTime() == null ? "" : antExChuModel.getProdTime()); - - } - else - { - map.put("yc",""); - map.put("cc",""); - }*/ - if (null == queryModel.getGravidity()) { - map.put("yc", ""); - } else { - map.put("yc", String.valueOf(queryModel.getGravidity())); - } - if (null == queryModel.getDueCount()) { - map.put("cc", ""); - } else { - map.put("cc", String.valueOf(queryModel.getDueCount())); - } - map.put("week", queryModel.getDueWeek()); - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); - //妊娠期高危因素 - map.put("risk", highScoreResult.gethighRiskStr()); - String a = ""; - String m = ""; - String y = ""; - Map amy = queryModel.getMyzd(); - if (null != amy && amy.size() > 0) { - if (null != amy.get("0")) { - if (true == (boolean) amy.get("0")) { - a = "√"; - } - } - if (null != amy.get("1")) { - if (true == (boolean) amy.get("1")) { - m = "√"; - } - } - if (null != amy.get("2")) { - if (true == (boolean) amy.get("2")) { - y = "√"; - } - } - } - map.put("A", a); - map.put("M", m); - map.put("Y", y); - String aModel1 = ""; - String aModel2 = ""; - String aModel3 = ""; - String aModel4 = ""; - //镇痛方式 - if ("1".equals(queryModel.getZgnmz())) { - aModel1 = "√"; - } - if ("1".equals(queryModel.getDlfm())) { - aModel2 = "√"; - } - if ("1".equals(queryModel.getFmzty())) { - aModel3 = "√"; - } - if ("1".equals(queryModel.getZypbfm())) { - aModel4 = "√"; - } - map.put("aModel1", aModel1); - map.put("aModel2", aModel2); - map.put("aModel3", aModel3); - map.put("aModel4", aModel4); - - String yidu = ""; - String erdu = ""; - String sandu = ""; - String ceqie = ""; - if (null != queryModel.getSiLielevel()) { - if (1 == queryModel.getSiLielevel()) { - yidu = "√"; - } else if (2 == queryModel.getSiLielevel()) { - erdu = "√"; - } else if (3 == queryModel.getSiLielevel()) { - sandu = "√"; - } - } - - map.put("yidu", yidu); - map.put("erdu", erdu); - map.put("sandu", sandu); - if ("2".equals(queryModel.getIncision())) { - ceqie = "√"; - } - map.put("ceqie", ceqie); - //map.put("perinealCondition",queryModel.getPerinealCondition() == null ? "" : queryModel.getPerinealCondition()); - map.put("fetalPosition", queryModel.getFetalPosition() == null ? "" : queryModel.getFetalPosition()); - - String reslult1 = ""; - String reslult2 = ""; - String reslult3 = ""; - String reslult4 = ""; - String reslult5 = ""; - String deliveryMode = queryModel.getDeliveryMode(); - String deliveryMode1 = queryModel.getDeliveryMode1(); - if (deliveryMode != null && deliveryMode.contains("顺产")) { - reslult1 = "√"; - } - if (deliveryMode1 != null && deliveryMode1.contains("胎吸")) { - reslult2 = "√"; - } else if (deliveryMode1 != null && deliveryMode1.contains("自由体位")) { - reslult3 = "√"; - } else if (deliveryMode1 != null && deliveryMode1.contains("臀牵引")) { - reslult4 = "√"; - } - if (deliveryMode != null && deliveryMode.contains("剖宫产")) { - reslult5 = "√"; - } - map.put("deliveryMode1", reslult1); - map.put("deliveryMode2", reslult2); - map.put("deliveryMode3", reslult3); - map.put("deliveryMode4", reslult4); - map.put("deliveryMode5", reslult5); - map.put("thloseBloodL", queryModel.getThloseBloodL() == null ? "" : String.valueOf(queryModel.getThloseBloodL())); - map.put("sex", queryModel.getSex()); - map.put("height", queryModel.getBabyHeight()); - int nu = 0; - String weight = ""; - if (StringUtils.isNotEmpty(queryModel.getBabyWeight()) && queryModel.getBabyWeight().contains(",")) { - nu = 1; - String arrs[] = queryModel.getBabyWeight().split(","); - for (int i = 0; i < arrs.length; i++) { - try { - String w = String.valueOf(Double.parseDouble(arrs[i]) * 1000); - int dex = w.indexOf("."); - if (-1 == dex) { - weight += w + ""; - } else { - weight += w.substring(0, dex) + ""; - } - //weight+=(Double.parseDouble(arrs[i]) * 1000)+""; - } catch (Exception E) { - weight += arrs[i]; - } - if (i != arrs.length - 1) { - weight += ","; - } - - } - } - if (0 == nu && !"-".equals(queryModel.getBabyWeight())) { - if (StringUtils.isNotEmpty(queryModel.getBabyWeight())) { - String w = String.valueOf(Double.parseDouble(queryModel.getBabyWeight()) * 1000); - int dex = w.indexOf("."); - if (-1 == dex) { - weight = w + ""; - } else { - weight = w.substring(0, dex) + ""; - } - } - //weight = (Double.parseDouble(queryModel.getBabyWeight()) * 1000)+""; - } else if (0 == nu && "-".equals(queryModel.getBabyWeight()) && StringUtils.isNotEmpty(queryModel.getBabyWeight())) { - weight = queryModel.getBabyWeight(); - } - map.put("weight", weight); - //评分 - map.put("apgarScorePf1", queryModel.getApgarScorePf1()); - map.put("apgarScorePf5", queryModel.getApgarScorePf5()); - map.put("apgarScorePf10", queryModel.getApgarScorePf10()); - - map.put("malformation", queryModel.getMalformation() == null ? "" : queryModel.getMalformation()); - //queryModel.getTireNumber()-queryModel.getLivingNumber() - map.put("sc", queryModel.getPregnancyOut());//死产 - - int bn = 0; - String jcsc = ""; - if (queryModel.getContactM() != null && queryModel.getContactM().contains(",")) { - bn = 1; - String[] arrs = queryModel.getContactM().split(","); - for (int i = 0; i < arrs.length; i++) { - if ("1".equals(arrs[i])) { - jcsc += "√"; - - } else { - jcsc += "-"; - } - if (i != arrs.length - 1) { - jcsc += ","; - } - } - } - if (bn == 0 && !"-".equals(queryModel.getContactM())) { - jcsc += "√"; - } else if (bn == 0 && "-".equals(queryModel.getContactM())) { - jcsc += queryModel.getContactM(); - } - map.put("jzsx", jcsc);//皮肤接触及早吸吮≥30分钟 - map.put("xj", "-");//宣教 - map.put("jsz", queryModel.getDeliverDoctor());//接生者 - //科室 - String department1 = ""; - String department2 = ""; - if ("1".equals(queryModel.getDepartment())) { - department1 = "√"; - } else if ("2".equals(queryModel.getDepartment())) { - department2 = "√"; - } - map.put("department1", department1); - map.put("department2", department2); - - map.put("remark", patients.getMremark() == null ? "" : patients.getMremark());//备注42列 - num++; - list.add(map); - } - - httpServletResponse.setContentType("application/force-download"); - httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("分娩登记表.xls").getBytes("UTF-8"), "ISO-8859-1")); - String path = this.getClass().getResource("/").getPath() + "fm_record.xls"; - ExcelUtil.writeWhExclFile(path, httpServletResponse.getOutputStream(), list); - + matDeliverFacade.fmRecordExportExcl(childbirthManagerRequest, httpServletResponse); } catch (Exception e) { ExceptionUtils.catchException(e, "fmRecordExportExcl异常"); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java index dba9506..59d9977 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java @@ -20,6 +20,7 @@ import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.utils.UnitConstants; import com.lyms.platform.operate.web.worker.ChildbearAgeWorker; import com.lyms.platform.operate.web.worker.DueOrgCountWorker; +import com.lyms.platform.operate.web.worker.MatDeliverWorker; import com.lyms.platform.operate.web.worker.MaterDeliverWorker; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.OrganizationQuery; @@ -47,8 +48,8 @@ import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; -import java.util.concurrent.Callable; -import java.util.concurrent.Future; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicInteger; /** * 分娩记录信息 @@ -139,6 +140,8 @@ public class MatDeliverFacade { private static Map babyMap = new HashMap<>(); + private static ExpiryMap cacheExcelData = new ExpiryMap(); + @Autowired private AreaCountFacade areaCountFacade; @@ -2738,4 +2741,68 @@ public class MatDeliverFacade { totalMap.put("sieveFreeCount", ""); list.add(totalMap); } + + /** + * 分娩导出 + * + * @param childbirthManagerRequest + * @param httpServletResponse + * @throws Exception + */ + public void fmRecordExportExcl(ChildbirthManagerRequest childbirthManagerRequest, HttpServletResponse httpServletResponse) throws Exception { + Map query = childbirthManagerRequest.getInitQueryMap(); + List> list = new CopyOnWriteArrayList<>(); + String cacheKey = query.toString(); + Object o = cacheExcelData.get(cacheKey); + if (o != null){ + list = (List>) o; + } else { + list = getMapList(childbirthManagerRequest, query); + cacheExcelData.put(cacheKey, list); + } + httpServletResponse.setContentType("application/force-download"); + httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("分娩登记表.xls").getBytes("UTF-8"), "ISO-8859-1")); + String path = this.getClass().getResource("/").getPath() + "fm_record.xls"; + ExcelUtil.writeWhExclFile(path, httpServletResponse.getOutputStream(), list); + } + + /** + * 获取maplist 数据 + * @param childbirthManagerRequest + * @param query + * @return + * @throws Exception + */ + private List> getMapList(ChildbirthManagerRequest childbirthManagerRequest, Map query) + throws Exception { + String queryStr = ""; + for (String key : query.keySet()) { + queryStr += key + ","; + } + childbirthManagerRequest.setInitQuery(queryStr + "fmTime"); + + childbirthManagerRequest.setExcel(true); + // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 + @SuppressWarnings("unchecked") + List childbirthManagerQueryModelList = childbirthManager(childbirthManagerRequest).getData(); + + ExecutorService service = new ThreadPoolExecutor(5, 10, 900000, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(), + new RejectedExecutionHandler() { + @Override + public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) { + throw new RuntimeException(); + } + }); + List> list = new CopyOnWriteArrayList<>(); + AtomicInteger atomicInteger = new AtomicInteger(); + for (ChildbirthManagerQueryModel queryModel : childbirthManagerQueryModelList) { + service.execute(new MatDeliverWorker(patientsService, queryModel, basicConfigService, antenatalExaminationFacade, list, atomicInteger)); + } + service.shutdown(); + service.awaitTermination(1, TimeUnit.HOURS); + + return list; + } + } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MatDeliverWorker.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MatDeliverWorker.java new file mode 100644 index 0000000..749b3b3 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MatDeliverWorker.java @@ -0,0 +1,277 @@ +package com.lyms.platform.operate.web.worker; + +import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; +import com.lyms.platform.operate.web.result.ChildbirthManagerQueryModel; +import com.lyms.platform.operate.web.result.HighScoreResult; +import com.lyms.platform.operate.web.utils.CommonsHelper; +import com.lyms.platform.pojo.Patients; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * + * @Author dongqin + * @Description 分娩导出 + * @Date 8:42 2019/5/24 + */ + +public class MatDeliverWorker implements Runnable{ + private PatientsService patientsService; + private ChildbirthManagerQueryModel queryModel; + private BasicConfigService basicConfigService; + private AntenatalExaminationFacade antenatalExaminationFacade; + private List> list; + private AtomicInteger atomicInteger; + public MatDeliverWorker(PatientsService patientsService, ChildbirthManagerQueryModel queryModel, + BasicConfigService basicConfigService, AntenatalExaminationFacade antenatalExaminationFacade, + List> list, AtomicInteger atomicInteger){ + this.patientsService = patientsService; + this.queryModel = queryModel; + this.basicConfigService = basicConfigService; + this.antenatalExaminationFacade = antenatalExaminationFacade; + this.list = list; + this.atomicInteger = atomicInteger; + } + + + @Override + public void run() { + try { + setExcelDate(); + }catch (Exception t){ + t.fillInStackTrace(); + } + + } + + + private void setExcelDate() { + Map map = new LinkedHashMap<>(); + list.add(map); + map.put("num", String.valueOf(atomicInteger.getAndIncrement())); + Patients patients = patientsService.findOnePatientById(queryModel.getPatientId()); + map.put("dueDate", queryModel.getDueDate()); + map.put("fmTime", queryModel.getFmTime()); + if (StringUtils.isNotEmpty(queryModel.getBhnum())) { + map.put("zyNo", " " + queryModel.getBhnum()); + } else { + map.put("zyNo", "-"); + } + map.put("name", queryModel.getName()); + map.put("age", String.valueOf(queryModel.getAge())); + //居住地 + String liveAddress = CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService); + map.put("liveAddress", liveAddress); + String regAddress = CommonsHelper.getResidence(patients.getProvinceRegisterId(), + patients.getCityRegisterId(), + patients.getAreaRegisterId(), + patients.getStreetRegisterId(), + patients.getAddressRegister(), + basicConfigService); + + map.put("regAddress", regAddress); + map.put("phone", queryModel.getPhone()); + + if (null == queryModel.getGravidity()) { + map.put("yc", ""); + } else { + map.put("yc", String.valueOf(queryModel.getGravidity())); + } + if (null == queryModel.getDueCount()) { + map.put("cc", ""); + } else { + map.put("cc", String.valueOf(queryModel.getDueCount())); + } + map.put("week", queryModel.getDueWeek()); + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); + //妊娠期高危因素 + map.put("risk", highScoreResult.gethighRiskStr()); + + + Map amy = queryModel.getMyzd(); + map.put("A", getMyzdVal(amy, "A")); + map.put("M", getMyzdVal(amy, "M")); + map.put("Y", getMyzdVal(amy, "Y")); + + String aModel1 = ""; + String aModel2 = ""; + String aModel3 = ""; + String aModel4 = ""; + //镇痛方式 + if ("1".equals(queryModel.getZgnmz())) { + aModel1 = "√"; + } + if ("1".equals(queryModel.getDlfm())) { + aModel2 = "√"; + } + if ("1".equals(queryModel.getFmzty())) { + aModel3 = "√"; + } + if ("1".equals(queryModel.getZypbfm())) { + aModel4 = "√"; + } + map.put("aModel1", aModel1); + map.put("aModel2", aModel2); + map.put("aModel3", aModel3); + map.put("aModel4", aModel4); + + String yidu = ""; + String erdu = ""; + String sandu = ""; + String ceqie = ""; + if (null != queryModel.getSiLielevel()) { + if (1 == queryModel.getSiLielevel()) { + yidu = "√"; + } else if (2 == queryModel.getSiLielevel()) { + erdu = "√"; + } else if (3 == queryModel.getSiLielevel()) { + sandu = "√"; + } + } + + map.put("yidu", yidu); + map.put("erdu", erdu); + map.put("sandu", sandu); + if ("2".equals(queryModel.getIncision())) { + ceqie = "√"; + } + map.put("ceqie", ceqie); + map.put("fetalPosition", queryModel.getFetalPosition() == null ? "" : queryModel.getFetalPosition()); + + String reslult1 = ""; + String reslult2 = ""; + String reslult3 = ""; + String reslult4 = ""; + String reslult5 = ""; + String deliveryMode = queryModel.getDeliveryMode(); + String deliveryMode1 = queryModel.getDeliveryMode1(); + if (deliveryMode != null && deliveryMode.contains("顺产")) { + reslult1 = "√"; + } + if (deliveryMode1 != null && deliveryMode1.contains("胎吸")) { + reslult2 = "√"; + } else if (deliveryMode1 != null && deliveryMode1.contains("自由体位")) { + reslult3 = "√"; + } else if (deliveryMode1 != null && deliveryMode1.contains("臀牵引")) { + reslult4 = "√"; + } + if (deliveryMode != null && deliveryMode.contains("剖宫产")) { + reslult5 = "√"; + } + map.put("deliveryMode1", reslult1); + map.put("deliveryMode2", reslult2); + map.put("deliveryMode3", reslult3); + map.put("deliveryMode4", reslult4); + map.put("deliveryMode5", reslult5); + map.put("thloseBloodL", queryModel.getThloseBloodL() == null ? "" : String.valueOf(queryModel.getThloseBloodL())); + map.put("sex", queryModel.getSex()); + map.put("height", queryModel.getBabyHeight()); + int nu = 0; + String weight = ""; + if (StringUtils.isNotEmpty(queryModel.getBabyWeight()) && queryModel.getBabyWeight().contains(",")) { + nu = 1; + String arrs[] = queryModel.getBabyWeight().split(","); + for (int i = 0; i < arrs.length; i++) { + try { + String w = String.valueOf(Double.parseDouble(arrs[i]) * 1000); + int dex = w.indexOf("."); + if (-1 == dex) { + weight += w + ""; + } else { + weight += w.substring(0, dex) + ""; + } + } catch (Exception E) { + weight += arrs[i]; + } + if (i != arrs.length - 1) { + weight += ","; + } + + } + } + if (0 == nu && !"-".equals(queryModel.getBabyWeight())) { + if (StringUtils.isNotEmpty(queryModel.getBabyWeight())) { + String w = String.valueOf(Double.parseDouble(queryModel.getBabyWeight()) * 1000); + int dex = w.indexOf("."); + if (-1 == dex) { + weight = w + ""; + } else { + weight = w.substring(0, dex) + ""; + } + } + } else if (0 == nu && "-".equals(queryModel.getBabyWeight()) && StringUtils.isNotEmpty(queryModel.getBabyWeight())) { + weight = queryModel.getBabyWeight(); + } + map.put("weight", weight); + //评分 + map.put("apgarScorePf1", queryModel.getApgarScorePf1()); + map.put("apgarScorePf5", queryModel.getApgarScorePf5()); + map.put("apgarScorePf10", queryModel.getApgarScorePf10()); + + map.put("malformation", queryModel.getMalformation() == null ? "" : queryModel.getMalformation()); + map.put("sc", queryModel.getPregnancyOut());//死产 + + int bn = 0; + String jcsc = ""; + if (queryModel.getContactM() != null && queryModel.getContactM().contains(",")) { + bn = 1; + String[] arrs = queryModel.getContactM().split(","); + for (int i = 0; i < arrs.length; i++) { + if ("1".equals(arrs[i])) { + jcsc += "√"; + + } else { + jcsc += "-"; + } + if (i != arrs.length - 1) { + jcsc += ","; + } + } + } + if (bn == 0 && !"-".equals(queryModel.getContactM())) { + jcsc += "√"; + } else if (bn == 0 && "-".equals(queryModel.getContactM())) { + jcsc += queryModel.getContactM(); + } + map.put("jzsx", jcsc);//皮肤接触及早吸吮≥30分钟 + map.put("xj", "-");//宣教 + map.put("jsz", queryModel.getDeliverDoctor());//接生者 + //科室 + String department1 = ""; + String department2 = ""; + if ("1".equals(queryModel.getDepartment())) { + department1 = "√"; + } else if ("2".equals(queryModel.getDepartment())) { + department2 = "√"; + } + map.put("department1", department1); + map.put("department2", department2); + map.put("remark", patients.getMremark() == null ? "" : patients.getMremark());//备注42列 + } + + /** + * 获取 + 阳性/ - 阴性 + * @param amy + * @param key + * @return + */ + private String getMyzdVal(Map amy, String key) { + String str = ""; + if (amy != null && amy.size() > 0){ + Object object = amy.get(key); + if (object != null){ + if (object instanceof String){ + str = object.toString(); + } + } + } + return str; + } +} -- 1.8.3.1