From 680ccfed568fec9f8527bc00b67203c038d0102c Mon Sep 17 00:00:00 2001 From: "jian.wang" <824612544@qq.com> Date: Thu, 17 Oct 2024 17:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=962.0=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=89=88=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql脚本.sql | 9 +- pom.xml | 25 +- .../com/emr/controller/FontController.java | 27 +- .../bloodPurificationController.java | 2 + .../commomSearch/CommomSearchController.java | 155 +---- src/main/java/com/emr/dao/CommomMapper.java | 11 + .../dao/tScanAssort/T_Scan_AssortMapper.java | 2 +- .../tScanAssort/T_Scan_AssortService.java | 2 +- .../tScanAssort/T_Scan_AssortServiceImpl.java | 4 +- .../java/com/emr/util/ExportExcelUtil.java | 245 ++++++- src/main/java/com/emr/vo/PatientAssortVo.java | 2 + .../resources/mapper/Archive_DetailMapper.xml | 62 +- src/main/resources/mapper/CommomMapper.xml | 77 +++ .../tScanAssort/T_Scan_AssortMapper.xml | 9 +- src/main/webapp/WEB-INF/jspf/ztreeCommom.jsp | 2 +- .../commomSearch/showRecordIframeBlood.jsp | 8 + .../approveManageList/approveManageList174.js | 33 +- .../bloodPurification/documentList.js | 647 +++++++++--------- .../searchBloodCommomMethodqf.js | 66 +- .../recordManage/commomSearch/commomListqf.js | 2 +- .../commomSearch/showRecordIframeBlood.js | 72 +- .../templateSearch/searchCommomMethodqf.js | 8 +- 22 files changed, 909 insertions(+), 561 deletions(-) diff --git a/doc/sql脚本.sql b/doc/sql脚本.sql index 7331fb4..0fecbec 100644 --- a/doc/sql脚本.sql +++ b/doc/sql脚本.sql @@ -1,7 +1,12 @@ --commomtable表新增字段 wj 2024-08-19 ALTER TABLE commomtable - ADD cycle_no varchar(50) NULL, -- 周期号(生殖科) + ADD medical_no varchar(255) NULL, + female_name varchar(255) NULL, + male_name varchar(255) NULL, + cycle_type varchar(255) NULL, + operation_time datetime2 NULL, + cycle_no varchar(50) NULL, -- 周期号(生殖科) visit_time datetime NULL, -- 就诊日期(产前门诊) pro_no varchar(50) NULL, -- 项目号(药学楼) pro_name varchar(255) NULL, -- 项目名称(药学楼) @@ -14,7 +19,7 @@ ALTER TABLE commomtable outpatient_no varchar(50) NULL,-- 门诊号(血透) document_no varchar(50) NULL,-- 文书号(血透) document_type varchar(50) NULL,-- 文书类型(血透) - born_date datetime NULL,-- 期数 + born_date datetime NULL,-- 出生日期 periods varchar(50) NULL,-- 文书类型(血透) data_source varchar(50) NULL -- 数据来源 1.生殖科 2.产前门诊 3.药学楼 diff --git a/pom.xml b/pom.xml index 8253604..c6adb4e 100644 --- a/pom.xml +++ b/pom.xml @@ -24,13 +24,14 @@ 1.3.2 3.5.7 7.4.1.jre8 + 5.1.32 1.1.22 1.2.5 2.15.0 4.12 2.4 1.2 - 4.3.5 + 4.5.13 4.0.1 3.3.2 5.1.10 @@ -92,6 +93,12 @@ mssql-jdbc ${mssql.version} + + + mysql + mysql-connector-java + ${mysql.version} + com.alibaba @@ -268,6 +275,22 @@ junrar 0.7 + + org.json + json + 20210307 + + + + + + + + + + + + diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java index 91faf78..a3fcc76 100644 --- a/src/main/java/com/emr/controller/FontController.java +++ b/src/main/java/com/emr/controller/FontController.java @@ -2,19 +2,17 @@ package com.emr.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.JSONReader; import com.emr.dao.Archive_DetailMapper; import com.emr.dao.Archive_MasterMapper; import com.emr.dao.CommomMapper; import com.emr.dao.approve.Emr_Apply_ApproveMapper; -import com.emr.dao.commomSearch.ScanPathMapper; import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper; import com.emr.dao.recordLock.Emr_LockMapper; import com.emr.dao.tScanAssort.T_Scan_AssortMapper; import com.emr.dto.PatInfoEmrTypeDto; import com.emr.entity.Power_User; -import com.emr.entity.ResultUtil; import com.emr.entity.Zd_Assort; -import com.emr.entity.emrPdfWaterSet.EmrPdfWaterSet; import com.emr.entity.recordType.Emr_Type; import com.emr.service.FontService; import com.emr.service.Zd_AssortServiceImpl; @@ -29,10 +27,10 @@ import com.emr.util.Jpg2PdfUtil; import com.emr.vo.*; import com.emr.vo.FontVo.*; import com.emr.vo.FontVo.ScanAssortVo; -import com.emr.vo.commomSearch.CommomTree; import com.emr.vo.commomSearch.CommomVo; -import com.emr.vo.commomSearch.ScanPathVo; import com.emr.vo.emrType.EmrTypeFeVo; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; import com.lowagie.text.Document; import com.lowagie.text.Image; import com.lowagie.text.Utilities; @@ -57,7 +55,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.net.URL; -import java.text.SimpleDateFormat; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.*; /** @@ -637,10 +637,12 @@ public class FontController { @RequestMapping(value = "getPatAssortListByPatientId", method = RequestMethod.POST) @ResponseBody public Msg getPatAssortListByPatientId(String patientId) { - if (StringUtils.isBlank(patientId)) { + if (StringUtils.isEmpty(patientId)) { return Msg.fail("patientId病案号不得为空"); } - List list = tScanAssortService.getPatAssortListByPatientId(patientId); + String[] split = patientId.split(","); + List patientIds = Arrays.asList(split); + List list = tScanAssortService.getPatAssortListByPatientId(patientIds); return Msg.successData(list); } @@ -792,4 +794,13 @@ public class FontController { List patInfoEmrTypeVos = tScanAssortService.getScanAssortPageByPatEmrType(patInfoEmrTypeDto); return Msg.successData(patInfoEmrTypeVos); } + + /** + * 广一附二门诊接口 + */ + @RequestMapping(value = "getOutpatientData", method = RequestMethod.POST) + @ResponseBody + public void getOutpatientData() { + + } } diff --git a/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java b/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java index 668269c..11e97dc 100644 --- a/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java +++ b/src/main/java/com/emr/controller/bloodPurification/bloodPurificationController.java @@ -47,6 +47,7 @@ import java.time.LocalDate; import java.time.YearMonth; import java.time.format.DateTimeFormatter; import java.util.*; +import java.util.stream.Collectors; /** * 广总需求 血液净化数字病案 @@ -350,6 +351,7 @@ public class bloodPurificationController { params.put("lastYear", String.valueOf(year - 1));//同比 List> dataMap = bloodPurificationService.queryDocumentSum(params); + dataMap = dataMap.stream().filter(Objects::nonNull).collect(Collectors.toList()); //保留两位有效数字 DecimalFormat df = new DecimalFormat("0.00"); //遍历 获取有问题数量和总数 diff --git a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java index 3cab229..751d83e 100644 --- a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java +++ b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java @@ -678,16 +678,16 @@ public class CommomSearchController { */ @RequestMapping(value = "getBloodRecordTree", produces = {"text/json;charset=UTF-8"}) @ResponseBody - public String getBloodRecordTree(String patientId, Integer typeId, HttpServletRequest request) { + public String getBloodRecordTree(String patientId, Integer typeId, Integer sortFlag, HttpServletRequest request) { List treeList = new ArrayList<>(); //查询该有的权限分类 try { Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); List commomVos = new ArrayList<>(); if (user.getRoleId() == 0 || user.getRoleId() == -100 || user.getRoleId() == -999) { - commomVos = commomMapper.selectScanPathByPatientId(patientId, null, null); + commomVos = commomMapper.selectScanImgTreeByPatientId(patientId, sortFlag,null, null); } else { - commomVos = commomMapper.selectScanPathByPatientId(patientId, user.getRoleId(), user.getUserId()); + commomVos = commomMapper.selectScanImgTreeByPatientId(patientId, sortFlag, user.getRoleId(), user.getUserId()); } //按打印分类id查询归属分类集合 List typeRelateds = new ArrayList<>(); @@ -695,6 +695,7 @@ public class CommomSearchController { typeRelateds = typeRelatedService.selectAssortIdsByTypeId(typeId); } if (commomVos.size() > 0) { + boolean checkedFlag = false; //第一级:全部影像资料 CommomTree tree1 = new CommomTree(); Integer id = 1; @@ -708,7 +709,7 @@ public class CommomSearchController { } //判断分类是否全选,全选,父类跟着全选 if (null != typeRelateds && !typeRelateds.isEmpty()) { - boolean checkedFlag = true; + checkedFlag = true; for (Map.Entry map : assortMap.entrySet()) { //定义是否存在 boolean flag = false; @@ -732,40 +733,48 @@ public class CommomSearchController { treeList.add(tree1); int oneId = 0; for (Map.Entry map : assortMap.entrySet()) { - id++; - oneId = id; String assortId = map.getValue().getAssortId(); CommomTree tree2 = new CommomTree(); - tree2.setId(id); - tree2.setParentId(1); - tree2.setAssortId(map.getValue().getAssortId()); - //判断选中 boolean checkFlag = false; - if (null != typeRelateds && !typeRelateds.isEmpty()) { - for (Emr_Type_Related typeRelated : typeRelateds) { - if (StringUtils.isNotBlank(assortId) && assortId.equals(typeRelated.getAssortId())) { - tree2.setChecked("true"); - checkFlag = true; - break; + if(ObjectUtils.isEmpty(sortFlag)){ + id++; + oneId = id; + tree2.setId(id); + tree2.setParentId(1); + tree2.setAssortId(map.getValue().getAssortId()); + //判断选中 + if (null != typeRelateds && !typeRelateds.isEmpty()) { + for (Emr_Type_Related typeRelated : typeRelateds) { + if (StringUtils.isNotBlank(assortId) && assortId.equals(typeRelated.getAssortId())) { + tree2.setChecked("true"); + checkFlag = true; + break; + } } + } else { + checkFlag = true; + tree2.setChecked("true"); } - } else { - checkFlag = true; - tree2.setChecked("true"); } //定义该类影像图片数量 int scanPathCount = 0; //第二层 图片 for (CommomTree commomVo : commomVos) { - if (StringUtils.isNotBlank(assortId) && StringUtils.isNotBlank(commomVo.getAssortId()) && - assortId.equals(commomVo.getAssortId())) { + if (StringUtils.isNotBlank(assortId) && StringUtils.isNotBlank(commomVo.getAssortId()) && assortId.equals(commomVo.getAssortId())) { id++; CommomTree tree3 = new CommomTree(); tree3.setId(id); - tree3.setParentId(oneId); tree3.setAssortId(assortId); - if (checkFlag) { - tree3.setChecked("true"); + if(ObjectUtils.isEmpty(sortFlag)){ + tree3.setParentId(oneId); + if (checkFlag) { + tree3.setChecked("true"); + } + }else{ + tree3.setParentId(1); + if (checkedFlag) { + tree3.setChecked("true"); + } } scanPathCount++; //图片名称 @@ -779,102 +788,10 @@ public class CommomSearchController { } } - tree2.setNewName(map.getValue().getAssortName() + "(" + scanPathCount + ")"); - treeList.add(tree2); - } - } - } - if (commomVos.size() == 0) { - List archiveDetail = archiveDetailMapper.selectPdfPathByPatient2(patientId); - //第一级:全部影像资料 - CommomTree tree1 = new CommomTree(); - Integer id = 1; - tree1.setId(id); - tree1.setNewName("全部影像资料"); - if (null != archiveDetail && !archiveDetail.isEmpty()) { - //去重,取出不重复的分类集合 - Map assortMap = new LinkedHashMap<>(); - for (CommomTree commomVo1 : archiveDetail) { - assortMap.put(commomVo1.getAssortId(), commomVo1); - } - //判断分类是否全选,全选,父类跟着全选 - if (null != typeRelateds && !typeRelateds.isEmpty()) { - boolean checkedFlag = true; - for (Map.Entry map : assortMap.entrySet()) { - //定义是否存在 - boolean flag = false; - for (Emr_Type_Related typeRelated : typeRelateds) { - if (typeRelated.getAssortId().equals(map.getKey())) { - flag = true; - break; - } - } - if (!flag) { - checkedFlag = false; - break; - } - } - if (checkedFlag) { - tree1.setChecked("true"); - } - } else { - tree1.setChecked("true"); - } - treeList.add(tree1); - int oneId = 0; - for (Map.Entry map : assortMap.entrySet()) { - id++; - oneId = id; - String assortId = map.getValue().getAssortId(); - CommomTree tree2 = new CommomTree(); - tree2.setId(id); - tree2.setParentId(1); - tree2.setAssortId(map.getValue().getAssortId()); - //判断选中 - boolean checkFlag = false; - if (null != typeRelateds && !typeRelateds.isEmpty()) { - for (Emr_Type_Related typeRelated : typeRelateds) { - if (StringUtils.isNotBlank(assortId) && assortId.equals(typeRelated.getAssortId())) { - tree2.setChecked("true"); - checkFlag = true; - break; - } - } - } else { - checkFlag = true; - tree2.setChecked("true"); - } - //定义该类影像图片数量 - int scanPathCount = 0; - //第二层 图片 - int scanPathCountNum = 0; - for (CommomTree commomVo : archiveDetail) { - if (StringUtils.isNotBlank(assortId) && StringUtils.isNotBlank(commomVo.getAssortId()) && - assortId.equals(commomVo.getAssortId())) { - id++; - CommomTree tree3 = new CommomTree(); - tree3.setId(id); - tree3.setParentId(oneId); - tree3.setAssortId(assortId); - if (checkFlag) { - tree3.setChecked("true"); - } - scanPathCount++; - //图片名称 - String name = commomVo.getScanPage(); - tree3.setAssortName(name); - //设置树图片节点的名称 - tree3.setNewName(commomVo.getTitle()); - tree3.setSource(commomVo.getSource()); - //存储水印图片 - treeList.add(tree3); - scanPathCountNum = commomVo.getPageCount(); - - - } + if(ObjectUtils.isEmpty(sortFlag)){ + tree2.setNewName(map.getValue().getAssortName() + "(" + scanPathCount + ")"); + treeList.add(tree2); } - tree2.setNewName(map.getValue().getAssortName() + "(" + scanPathCountNum + ")"); - treeList.add(tree2); } } } diff --git a/src/main/java/com/emr/dao/CommomMapper.java b/src/main/java/com/emr/dao/CommomMapper.java index d258fcd..218c2ef 100644 --- a/src/main/java/com/emr/dao/CommomMapper.java +++ b/src/main/java/com/emr/dao/CommomMapper.java @@ -46,6 +46,17 @@ public interface CommomMapper { * */ List selectScanPathByPatientId(@Param("patientId") String patientId,@Param("roleId")Integer roleId, @Param("userId")Integer userId); + + /** + * 预览图像加载树,可按分类、原件顺序展示 + * @param patientId + * @param sortFlag + * @param roleId + * @param userId + * @return + */ + List selectScanImgTreeByPatientId(@Param("patientId") String patientId,@Param("sortFlag")Integer sortFlag,@Param("roleId")Integer roleId, + @Param("userId")Integer userId); /** * 根据patientId查询归档病案分类个数 * */ diff --git a/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java b/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java index 0fa7b70..79e06db 100644 --- a/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java +++ b/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java @@ -51,7 +51,7 @@ public interface T_Scan_AssortMapper { List getPathListByDisDate(@Param("startTime")String startTime,@Param("endTime")String endTime); - List getPatAssortListByPatientId(@Param("patientId") String patientId); + List getPatAssortListByPatientId(@Param("patientIds") List patientIds); /** * 根据患者id和assortId和scanPages查询 diff --git a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java index 56b36a9..6610a7c 100644 --- a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java +++ b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java @@ -25,7 +25,7 @@ public interface T_Scan_AssortService { List getPathListByDisDate(String startTime,String endTime); - List getPatAssortListByPatientId(String patientId); + List getPatAssortListByPatientId(List patientIds); /** * 根据患者id、assortId、scanPages查询 diff --git a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java index aa91403..b2af7e1 100644 --- a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java +++ b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java @@ -140,8 +140,8 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService { } @Override - public List getPatAssortListByPatientId(String patientId) { - List list = scanAssortMapper.getPatAssortListByPatientId(patientId); + public List getPatAssortListByPatientId(List patientIds) { + List list = scanAssortMapper.getPatAssortListByPatientId(patientIds); for (PatientAssortVo patientAssortVo : list) { List indexFdsList = patientAssortVo.getIndexFds(); diff --git a/src/main/java/com/emr/util/ExportExcelUtil.java b/src/main/java/com/emr/util/ExportExcelUtil.java index ce84072..e891fef 100644 --- a/src/main/java/com/emr/util/ExportExcelUtil.java +++ b/src/main/java/com/emr/util/ExportExcelUtil.java @@ -7,18 +7,21 @@ import org.apache.commons.lang3.CharUtils; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.*; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import java.util.concurrent.*; public class ExportExcelUtil { - private final int SPLIT_COUNT = 1000; + private final int SPLIT_COUNT = 10000; private static List fieldName = null; @@ -56,21 +59,75 @@ public class ExportExcelUtil { return fieldData; } public void expordExcel(String tableThNames,String fieldCns,Collection list,String fileName,HttpServletResponse response) throws Exception { + this.createWorkbook(tableThNames,fieldCns,list,fileName,response); + } + public void createWorkbook(String tableThNames,String fieldCns,Collection list,String fileName,HttpServletResponse response) throws InterruptedException, IOException, ExecutionException { this.fieldName = getFieldName(tableThNames); this.fieldData = getFieldData(fieldCns,list); this.fileName = fileName; + + // 记录开始时间 + long startTime = System.currentTimeMillis(); + + try { + OutputStream os = response.getOutputStream(); + response.reset(); + response.setContentType("application/OCTET-STREAM;charset=gbk"); + response.setHeader("pragma", "no-cache"); + fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); + response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); + response.setBufferSize(1024 * 10); + + int rows = fieldData.size(); + int sheetNum = (rows + SPLIT_COUNT - 1) / SPLIT_COUNT; + if (sheetNum == 0) { + sheetNum = 1; + } + + int cpuCores = Runtime.getRuntime().availableProcessors(); + int threadPoolSize = 2 * cpuCores; + + ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize); + CompletionService completionService = new ExecutorCompletionService<>(executor); + List> futures = new ArrayList<>(); + + for (int i = 1; i <= sheetNum; i++) { + final int index = i; + futures.add(completionService.submit(() -> createSheet(index, rows))); + } + + HSSFWorkbook mainWorkbook = new HSSFWorkbook(); + for (int i = 1; i <= sheetNum; i++) { + HSSFWorkbook workBook = completionService.take().get(); + HSSFSheet sheet = workBook.getSheetAt(0); + HSSFSheet mainSheet = mainWorkbook.createSheet("Sheet " + i); + copySheet(sheet, mainSheet); + } + + try (OutputStream outputStream = os) { + mainWorkbook.write(outputStream); + } + + long endTime = System.currentTimeMillis(); + long duration = (endTime - startTime) / 1000; + System.out.println("任务总耗时: " + duration + " 秒"); + + executor.shutdown(); + } catch (Exception e) { + e.printStackTrace(); + } + + /*this.fieldName = getFieldName(tableThNames); + this.fieldData = getFieldData(fieldCns,list); + this.fileName = fileName; OutputStream os = response.getOutputStream(); response.reset(); response.setContentType("application/OCTET-STREAM;charset=gbk"); response.setHeader("pragma", "no-cache"); fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); - response.setBufferSize(1024); - workBook = createWorkbook(); - workBook.write(os); - os.close(); - } - public HSSFWorkbook createWorkbook() { + response.setBufferSize(1024 * 10); + workBook = new HSSFWorkbook(); int rows = fieldData.size(); int sheetNum = 0; @@ -83,7 +140,111 @@ public class ExportExcelUtil { if(sheetNum == 0){ sheetNum = 1; } + + int cpuCores = Runtime.getRuntime().availableProcessors(); // 获取CPU核心数 + int threadPoolSize = 2 * cpuCores; // 设置线程池大小为2倍CPU核心数 + + System.out.println("线程池大小为:"+ threadPoolSize); + + ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize); // 创建固定大小的线程池 + Future[] futures = new Future[sheetNum]; + + // 创建一个主工作簿 + HSSFWorkbook mainWorkbook = new HSSFWorkbook(); + + // 记录开始时间 + long startTime = System.currentTimeMillis(); + + for (int i = 1; i <= sheetNum; i++) { + final int index = i; + futures[i - 1] = executor.submit(() -> { + HSSFWorkbook workBook = new HSSFWorkbook(); + // 创建工作表并设置样式 + HSSFSheet sheet = workBook.createSheet("Sheet " + index); + HSSFRow headRow = sheet.createRow((short) 0); + HSSFCellStyle cellStyle = workBook.createCellStyle(); + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + + HSSFFont font = workBook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + font.setFontHeightInPoints((short) 12); + cellStyle.setFont(font); + + for (int j = 0; j < fieldName.size(); j++) { + HSSFCell cell = headRow.createCell( j); + sheet.setColumnWidth(j, 6000); + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + if(fieldName.get(j) != null){ + cell.setCellStyle(cellStyle); + cell.setCellValue((String) fieldName.get(j)); + }else{ + cell.setCellValue("-"); + } + } + HSSFCellStyle cellStyle1 = workBook.createCellStyle(); + cellStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + //数字格式 + for (int k = 0; k < (rows < SPLIT_COUNT ? rows : SPLIT_COUNT); k++) { + if (((index - 1) * SPLIT_COUNT + k) >= rows) + break; + HSSFRow row = sheet.createRow((short) (k + 1)); + ArrayList rowList = (ArrayList) fieldData.get((index - 1) * SPLIT_COUNT + k); + for (int n = 0; n < rowList.size(); n++) { + HSSFCell cell = row.createCell( n); + if(rowList.get(n) != null){ + cell.setCellStyle(cellStyle1); + cell.setCellValue((String) rowList.get(n).toString()); + }else{ + cell.setCellValue(""); + } + } + } + //设置自动列宽 + for (int j = 0; j < rows; j++) { + sheet.autoSizeColumn(j); + int width = sheet.getColumnWidth(j)*2; + if(width < 3000){ + sheet.setColumnWidth(j,sheet.getColumnWidth(j)*17/10); + } + } + //冻结表头 + sheet.createFreezePane( 0, 1, 0, 1 ); + + return workBook; + }); + } + + // 等待所有任务完成 + for (Future future : futures) { + future.get(); + } + + // 按照顺序添加sheet页到主工作簿 for (int i = 1; i <= sheetNum; i++) { + HSSFWorkbook workBook = (HSSFWorkbook) futures[i - 1].get(); // 获取已完成的工作簿 + HSSFSheet sheet = workBook.getSheetAt(0); // 假设每个工作簿只有一个Sheet + HSSFSheet mainSheet = mainWorkbook.createSheet("Sheet " + i); + copySheet(sheet, mainSheet); // 复制Sheet到主工作簿 + } + + // 写入输出流 + try (OutputStream outputStream = os) { + mainWorkbook.write(outputStream); + } + + // 记录结束时间 + long endTime = System.currentTimeMillis(); + + // 计算并输出耗时(单位:秒) + long duration = (endTime - startTime) / 1000; + System.out.println("任务总耗时: " + duration + " 秒"); + + executor.shutdown(); // 关闭线程池*/ + + /*for (int i = 1; i <= sheetNum; i++) { HSSFSheet sheet = workBook.createSheet("Sheet " + i); HSSFRow headRow = sheet.createRow((short) 0); HSSFCellStyle cellStyle = workBook.createCellStyle(); @@ -137,9 +298,79 @@ public class ExportExcelUtil { //冻结表头 sheet.createFreezePane( 0, 1, 0, 1 ); } + workBook.write(os); + os.close();*/ + } + + public HSSFWorkbook createSheet(int index, int totalRows) { + HSSFWorkbook workBook = new HSSFWorkbook(); + HSSFSheet sheet = workBook.createSheet("Sheet " + index); + + HSSFRow headRow = sheet.createRow(0); + HSSFCellStyle cellStyle = createCellStyle(workBook); + HSSFFont font = createFont(workBook); + cellStyle.setFont(font); + + for (int j = 0; j < fieldName.size(); j++) { + HSSFCell cell = headRow.createCell(j); + sheet.setColumnWidth(j, 6000); + cell.setCellStyle(cellStyle); + cell.setCellValue(fieldName.get(j)); + } + + HSSFCellStyle cellStyle1 = createCellStyle(workBook); + int startRow = (index - 1) * SPLIT_COUNT; + int endRow = Math.min(startRow + SPLIT_COUNT, totalRows); + + for (int k = startRow; k < endRow; k++) { + HSSFRow row = sheet.createRow(k - startRow + 1); + List rowList = fieldData.get(k); + for (int n = 0; n < rowList.size(); n++) { + HSSFCell cell = row.createCell(n); + cell.setCellStyle(cellStyle1); + cell.setCellValue(rowList.get(n)); + } + } + + for (int j = 0; j < fieldName.size(); j++) { + sheet.autoSizeColumn(j); + int width = sheet.getColumnWidth(j) * 2; + if (width < 3000) { + sheet.setColumnWidth(j, sheet.getColumnWidth(j) * 17 / 10); + } + } + + sheet.createFreezePane(0, 1, 0, 1); return workBook; } + public HSSFCellStyle createCellStyle(HSSFWorkbook workBook) { + HSSFCellStyle cellStyle = workBook.createCellStyle(); + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + return cellStyle; + } + + public HSSFFont createFont(HSSFWorkbook workBook) { + HSSFFont font = workBook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + font.setFontHeightInPoints((short) 12); + return font; + } + + public void copySheet(HSSFSheet sourceSheet, HSSFSheet targetSheet) { + for (int i = 0; i <= sourceSheet.getLastRowNum(); i++) { + HSSFRow sourceRow = sourceSheet.getRow(i); + if (sourceRow != null) { + HSSFRow targetRow = targetSheet.createRow(i); + for (int j = 0; j < sourceRow.getLastCellNum(); j++) { + targetRow.createCell(j).setCellValue(sourceRow.getCell(j).getStringCellValue()); + } + } + } + } + public static String fieldToProperty(String field) { if (null == field) { return ""; diff --git a/src/main/java/com/emr/vo/PatientAssortVo.java b/src/main/java/com/emr/vo/PatientAssortVo.java index 06786e2..88084b4 100644 --- a/src/main/java/com/emr/vo/PatientAssortVo.java +++ b/src/main/java/com/emr/vo/PatientAssortVo.java @@ -22,6 +22,8 @@ public class PatientAssortVo { private String inDate; //出院时间 private String outDate; + //出院科室 + private String disDept; //分段图片信息集合 private List indexFds; diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml index 3dea5aa..3602b85 100644 --- a/src/main/resources/mapper/Archive_DetailMapper.xml +++ b/src/main/resources/mapper/Archive_DetailMapper.xml @@ -118,21 +118,57 @@ + + + + +
@@ -102,6 +104,12 @@
+
+ +
+
+ +
    diff --git a/src/main/webapp/static/js/approveManage/approveManageList/approveManageList174.js b/src/main/webapp/static/js/approveManage/approveManageList/approveManageList174.js index c97246b..9638478 100644 --- a/src/main/webapp/static/js/approveManage/approveManageList/approveManageList174.js +++ b/src/main/webapp/static/js/approveManage/approveManageList/approveManageList174.js @@ -477,26 +477,21 @@ function moreAdd(flag){ //导出excel功能 function exportExcel(){ var checks = $("#checks").val(); - var total = $("#rows").val(); - if (total > 5000 && checks == '') { - toastr.warning("数据量大,暂提供5000条以内数据导出!"); - } else { - if(checks != '') { - checks = checks.substring(0, checks.length - 1); - var url = path+"/approve/exportExcelApproveList?checks="+checks; - window.location.href = url; - }else{ - Common.confirm({ - title: "提示", - message: "没有选中,您确定要按搜索栏条件导出?", - operate: function (reselt) { - if (reselt) { - var url = path+"/approve/exportExcelApproveList?startTime1="+$("#startTime1").val()+"&endTime1="+$("#endTime1").val()+"&startTime2="+$("#startTime2").val()+"&endTime2="+$("#endTime2").val()+"&name="+$("#searchName").val()+"&effeDays="+$("#effeDaysSearch").val()+"&applyer="+$("#applyerSearch").val()+"&approveState="+$("#searchApproveState").val()+"&approver="+$("#approver").val(); - window.location.href = url; - } + if(checks != '') { + checks = checks.substring(0, checks.length - 1); + var url = path+"/approve/exportExcelApproveList?checks="+checks; + window.location.href = url; + }else{ + Common.confirm({ + title: "提示", + message: "没有选中,您确定要按搜索栏条件导出?", + operate: function (reselt) { + if (reselt) { + var url = path+"/approve/exportExcelApproveList?startTime1="+$("#startTime1").val()+"&endTime1="+$("#endTime1").val()+"&startTime2="+$("#startTime2").val()+"&endTime2="+$("#endTime2").val()+"&name="+$("#searchName").val()+"&effeDays="+$("#effeDaysSearch").val()+"&applyer="+$("#applyerSearch").val()+"&approveState="+$("#searchApproveState").val()+"&approver="+$("#approver").val(); + window.location.href = url; } - }) - } + } + }) } } diff --git a/src/main/webapp/static/js/recordManage/bloodPurification/documentList.js b/src/main/webapp/static/js/recordManage/bloodPurification/documentList.js index 4a783ae..24090be 100644 --- a/src/main/webapp/static/js/recordManage/bloodPurification/documentList.js +++ b/src/main/webapp/static/js/recordManage/bloodPurification/documentList.js @@ -8,329 +8,332 @@ function search(){ datType: 'json', success: function (data) { if (data.code == 0) { - var data = data.data; - - /** - * 当月 - */ - //知情同意合格率 - var informedconDocNosignRate = data.informedconDocNosignRate; - var informedconDocNosignRateHb = data.informedconDocNosignRateHb; - var informedconDocNosignRateYoy = data.informedconDocNosignRateYoy; - - $("#quarter_infoConQualRate").html(informedconDocNosignRate + '%'); - var informedconDocNosignHb = isEmpty(informedconDocNosignRateHb) ? 0 : (informedconDocNosignRate - informedconDocNosignRateHb) / informedconDocNosignRateHb * 100; - $("#quarter_bloodPurHbRate").html(informedconDocNosignHb + '%') - if(informedconDocNosignHb >= 0){ - $("#quarter_infoConQualHbArrow").css("color", "#d92323") - $("#quarter_infoConQualHbArrow").html("上升") + var data = data.data + if(Object.keys(data).length != 0){ + /** + * 当月 + */ + //知情同意合格率 + var informedconDocNosignRate = data.informedconDocNosignRate; + var informedconDocNosignRateHb = data.informedconDocNosignRateHb; + var informedconDocNosignRateYoy = data.informedconDocNosignRateYoy; + + $("#quarter_infoConQualRate").html(informedconDocNosignRate + '%'); + var informedconDocNosignHb = isEmpty(informedconDocNosignRateHb) ? 0 : (informedconDocNosignRate - informedconDocNosignRateHb) / informedconDocNosignRateHb * 100; + $("#quarter_bloodPurHbRate").html(informedconDocNosignHb + '%') + if(informedconDocNosignHb >= 0){ + $("#quarter_infoConQualHbArrow").css("color", "#d92323") + $("#quarter_infoConQualHbArrow").html("上升") + }else{ + $("#quarter_infoConQualHbArrow").css("color", "#10d710") + $("#quarter_infoConQualHbArrow").html("下降") + } + + var informedconDocNosignTb = isEmpty(informedconDocNosignRateYoy) ? 0 : (informedconDocNosignRate - informedconDocNosignRateYoy) / informedconDocNosignRateYoy * 100; + if(informedconDocNosignTb >= 0){ + $("#quarter_infoConQualTbArrow").css("color", "#d92323") + $("#quarter_infoConQualTbArrow").html("上升") + }else{ + $("#quarter_infoConQualTbRate").css("color", "#10d710") + $("#quarter_infoConQualTbRate").html("下降") + } + + //血净记录缺失率 + var bloodFillIncompleteRate = data.bloodFillIncompleteRate; + var bloodFillIncompleteRateHb = data.bloodFillIncompleteRateHb; + var bloodFillIncompleteRateYoy = data.bloodFillIncompleteRateYoy; + + $("#quarter_bloodPurRate").html(bloodFillIncompleteRate + '%'); + var bloodFillIncompleteHb = isEmpty(bloodFillIncompleteRateHb) ? 0 : (bloodFillIncompleteRate - bloodFillIncompleteRateHb) / bloodFillIncompleteRateHb * 100; + $("#quarter_bloodPurHbRate").html(bloodFillIncompleteHb + '%') + if(bloodFillIncompleteHb >= 0){ + $("#quarter_bloodPurHbArrow").css("color", "#d92323") + $("#quarter_bloodPurHbArrow").html("上升") + }else{ + $("#quarter_bloodPurHbArrow").css("color", "#10d710") + $("#quarter_bloodPurHbArrow").html("下降") + } + + var bloodFillIncompleteTb = isEmpty(bloodFillIncompleteRateYoy) ? 0 : (bloodFillIncompleteRate - bloodFillIncompleteRateYoy) / bloodFillIncompleteRateYoy * 100; + $("#quarter_bloodPurTbRate").html(bloodFillIncompleteTb + '%') + if(bloodFillIncompleteTb >= 0){ + $("#quarter_bloodPurTbArrow").css("color", "#d92323") + $("#quarter_bloodPurTbArrow").html("上升") + }else{ + $("#quarter_bloodPurTbArrow").css("color", "#10d710") + $("#quarter_bloodPurTbArrow").html("下降") + } + + //健康教育缺失率 + var healtheduFillIncompleteRate = data.healtheduFillIncompleteRate; + var healtheduFillIncompleteRateHb = data.healtheduFillIncompleteRateHb; + var healtheduFillIncompleteRateYoy = data.healtheduFillIncompleteRateYoy; + + $("#quarter_educaDefectRate").html(healtheduFillIncompleteRate + '%'); + var healtheduFillIncompleteHb = isEmpty(healtheduFillIncompleteRateHb) ? 0 : (healtheduFillIncompleteRate - healtheduFillIncompleteRateHb) / healtheduFillIncompleteRateHb * 100; + $("#quarter_educaDefectHbRate").html(healtheduFillIncompleteHb + '%') + if(healtheduFillIncompleteHb >= 0){ + $("#quarter_educaDefectHbArrow").css("color", "#d92323") + $("#quarter_educaDefectHbArrow").html("上升") + }else{ + $("#quarter_educaDefectHbArrow").css("color", "#10d710") + $("#quarter_educaDefectHbArrow").html("下降") + } + + var healtheduFillIncompleteTb = isEmpty(healtheduFillIncompleteRateYoy) ? 0 : (healtheduFillIncompleteRate - healtheduFillIncompleteRateYoy) / healtheduFillIncompleteRateYoy * 100; + $("#quarter_educaDefectTbRate").html(healtheduFillIncompleteTb + '%') + if(healtheduFillIncompleteTb >= 0){ + $("#quarter_educaDefectTbArrow").css("color", "#d92323") + $("#quarter_educaDefectTbArrow").html("上升") + }else{ + $("#quarter_educaDefectTbArrow").css("color", "#10d710") + $("#quarter_educaDefectTbArrow").html("下降") + } + + /** + * 当季 + */ + //知情同意合格率 + var informedconDocNosignRateQuarter = data.informedconDocNosignRateQuarter; + var informedconDocNosignRateQuarterHb = data.informedconDocNosignRateQuarterHb; + var informedconDocNosignRateQuarterYoy = data.informedconDocNosignRateQuarterYoy; + + $("#month_infoConQualRate").html(informedconDocNosignRateQuarter + '%'); + var informedconDocNosignQuarterHb = isEmpty(informedconDocNosignRateQuarterHb) ? 0 : (informedconDocNosignRateQuarter - informedconDocNosignRateQuarterHb) / informedconDocNosignRateQuarterHb * 100; + $("#month_infoConQualHbRate").html(informedconDocNosignQuarterHb + '%') + if(informedconDocNosignQuarterHb >= 0){ + $("#month_infoConQualHbArrow").css("color", "#d92323") + $("#month_infoConQualHbArrow").html("上升") + }else{ + $("#month_infoConQualHbArrow").css("color", "#10d710") + $("#month_infoConQualHbArrow").html("下降") + } + + var informedconDocNosignQuarterTb = isEmpty(informedconDocNosignRateQuarterYoy) ? 0 : (informedconDocNosignRateQuarter - informedconDocNosignRateQuarterYoy) / informedconDocNosignRateQuarterYoy * 100; + $("#month_infoConQualTbRate").html(informedconDocNosignQuarterTb + '%') + if(informedconDocNosignQuarterTb >= 0){ + $("#month_infoConQualTbArrow").css("color", "#d92323") + $("#month_infoConQualTbArrow").html("上升") + }else{ + $("#month_infoConQualTbArrow").css("color", "#10d710") + $("#month_infoConQualTbArrow").html("下降") + } + + //血净记录缺失率 + var bloodFillIncompleteRateQuarter = data.bloodFillIncompleteRateQuarter; + var bloodFillIncompleteRateQuarterHb = data.bloodFillIncompleteRateQuarterHb; + var bloodFillIncompleteRateQuarterYoy = data.bloodFillIncompleteRateQuarterYoy; + + $("#month_bloodPurQualRate").html(bloodFillIncompleteRateQuarter + '%'); + var bloodFillIncompleteQuarterHb = isEmpty(bloodFillIncompleteRateQuarterHb) ? 0 : (bloodFillIncompleteRateQuarter - bloodFillIncompleteRateQuarterHb) / bloodFillIncompleteRateQuarterHb * 100; + $("#month_bloodPurQualHbRate").html(bloodFillIncompleteQuarterHb + '%') + if(bloodFillIncompleteQuarterHb >= 0){ + $("#month_bloodPurQualHbArrow").css("color", "#d92323") + $("#month_bloodPurQualHbArrow").html("上升") + }else{ + $("#month_bloodPurQualHbArrow").css("color", "#10d710") + $("#month_bloodPurQualHbArrow").html("下降") + } + + var bloodFillIncompleteQuarterTb = isEmpty(bloodFillIncompleteRateQuarterYoy) ? 0 : (bloodFillIncompleteRateQuarter - bloodFillIncompleteRateQuarterYoy) / bloodFillIncompleteRateQuarterYoy * 100; + $("#month_bloodPurQualTbRate").html(bloodFillIncompleteQuarterTb + '%') + if(bloodFillIncompleteQuarterTb >= 0){ + $("#month_bloodPurQualTbArrow").css("color", "#d92323") + $("#month_bloodPurQualTbArrow").html("上升") + }else{ + $("#month_bloodPurQualTbArrow").css("color", "#10d710") + $("#month_bloodPurQualTbArrow").html("下降") + } + + //健康教育缺失率 + var healtheduFillIncompleteRateQuarter = data.healtheduFillIncompleteRateQuarter; + var healtheduFillIncompleteRateQuarterHb = data.healtheduFillIncompleteRateQuarterHb; + var healtheduFillIncompleteRateQuarterYoy = data.healtheduFillIncompleteRateQuarterYoy; + + $("#month_educaDefectQualRate").html(healtheduFillIncompleteRateQuarter + '%'); + var healtheduFillIncompleteQuarterHb = isEmpty(healtheduFillIncompleteRateQuarterHb) ? 0 : (healtheduFillIncompleteRateQuarter - healtheduFillIncompleteRateQuarterHb) / healtheduFillIncompleteRateQuarterHb * 100; + $("#month_educaDefectQualHbRate").html(healtheduFillIncompleteQuarterHb + '%') + if(healtheduFillIncompleteQuarterHb >= 0){ + $("#month_educaDefectQualHbArrow").css("color", "#d92323") + $("#month_educaDefectQualHbArrow").html("上升") + }else{ + $("#month_educaDefectQualHbArrow").css("color", "#10d710") + $("#month_educaDefectQualHbArrow").html("下降") + } + + var healtheduFillIncompleteQuarterTb = isEmpty(healtheduFillIncompleteRateQuarterYoy) ? 0 : (healtheduFillIncompleteRateQuarter - healtheduFillIncompleteRateQuarterYoy) / healtheduFillIncompleteRateQuarterYoy * 100; + $("#month_educaDefectQualTbRate").html(healtheduFillIncompleteQuarterTb + '%') + if(healtheduFillIncompleteQuarterTb >= 0){ + $("#month_educaDefectQualTbArrow").css("color", "#d92323") + $("#month_educaDefectQualTbArrow").html("上升") + }else{ + $("#month_educaDefectQualTbArrow").css("color", "#10d710") + $("#month_educaDefectQualTbArrow").html("下降") + } + + /** + * 当前半年 + */ + //知情同意合格率 + var informedconDocNosignRateHalfYear = data.informedconDocNosignRateHalfYear; + var informedconDocNosignRateHalfYearHb = data.informedconDocNosignRateHalfYearHb; + var informedconDocNosignRateHalfYearYoy = data.informedconDocNosignRateHalfYearYoy; + + $("#halfyear_infoConQualRate").html(informedconDocNosignRateHalfYear + '%'); + var informedconDocNosignHalfYearHb = isEmpty(informedconDocNosignRateHalfYearHb) ? 0 : (informedconDocNosignRateHalfYear - informedconDocNosignRateHalfYearHb) / informedconDocNosignRateHalfYearHb * 100; + $("#halfyear_infoConQualHbRate").html(informedconDocNosignHalfYearHb + '%') + if(informedconDocNosignHalfYearHb >= 0){ + $("#halfyear_infoConQualHbArrow").css("color", "#d92323") + $("#halfyear_infoConQualHbArrow").html("上升") + }else{ + $("#halfyear_infoConQualHbArrow").css("color", "#10d710") + $("#halfyear_infoConQualHbArrow").html("下降") + } + + var informedconDocNosignHalfYearTb = isEmpty(informedconDocNosignRateHalfYearYoy) ? 0 : (informedconDocNosignRateHalfYear - informedconDocNosignRateHalfYearYoy) / informedconDocNosignRateHalfYearYoy * 100; + $("#halfyear_infoConQualTbRate").html(informedconDocNosignHalfYearTb + '%') + if(informedconDocNosignHalfYearTb >= 0){ + $("#halfyear_infoConQualTbArrow").css("color", "#d92323") + $("#halfyear_infoConQualTbArrow").html("上升") + }else{ + $("#halfyear_infoConQualTbArrow").css("color", "#10d710") + $("#halfyear_infoConQualTbArrow").html("下降") + } + + //血净记录缺失率 + var bloodFillIncompleteRateHalfYear = data.bloodFillIncompleteRateHalfYear; + var bloodFillIncompleteRateHalfYearHb = data.bloodFillIncompleteRateHalfYearHb; + var bloodFillIncompleteRateHalfYearYoy = data.bloodFillIncompleteRateHalfYearYoy; + + $("#halfyear_bloodPurRate").html(bloodFillIncompleteRateHalfYear + '%'); + var bloodFillIncompleteHalfYearHb = isEmpty(bloodFillIncompleteRateHalfYearHb) ? 0 : (bloodFillIncompleteRateHalfYear - bloodFillIncompleteRateHalfYearHb) / bloodFillIncompleteRateHalfYearHb * 100; + $("#halfyear_bloodPurHbRate").html(bloodFillIncompleteHalfYearHb + '%') + if(bloodFillIncompleteHalfYearHb >= 0){ + $("#halfyear_bloodPurHbArrow").css("color", "#d92323") + $("#halfyear_bloodPurHbArrow").html("上升") + }else{ + $("#halfyear_bloodPurHbArrow").css("color", "#10d710") + $("#halfyear_bloodPurHbArrow").html("下降") + } + + var bloodFillIncompleteHalfYearTb = isEmpty(bloodFillIncompleteRateHalfYearYoy) ? 0 : (bloodFillIncompleteRateHalfYear - bloodFillIncompleteRateHalfYearYoy) / bloodFillIncompleteRateHalfYearYoy * 100; + $("#halfyear_bloodPurTbRate").html(bloodFillIncompleteHalfYearTb + '%') + if(bloodFillIncompleteHalfYearTb >= 0){ + $("#halfyear_bloodPurTbArrow").css("color", "#d92323") + $("#halfyear_bloodPurTbArrow").html("上升") + }else{ + $("#halfyear_bloodPurTbArrow").css("color", "#10d710") + $("#halfyear_bloodPurTbArrow").html("下降") + } + + //健康教育缺失率 + var healtheduFillIncompleteRateHalfYear = data.healtheduFillIncompleteRateHalfYear; + var healtheduFillIncompleteRateHalfYearHb = data.healtheduFillIncompleteRateHalfYearHb; + var healtheduFillIncompleteRateHalfYearYoy = data.healtheduFillIncompleteRateHalfYearYoy; + + $("#halfyear_educaDefectRate").html(healtheduFillIncompleteRateHalfYear + '%'); + var healtheduFillIncompleteHalfYearHb = isEmpty(healtheduFillIncompleteRateHalfYearHb) ? 0 : (healtheduFillIncompleteRateHalfYear - healtheduFillIncompleteRateHalfYearHb) / healtheduFillIncompleteRateHalfYearHb * 100; + $("#halfyear_educaDefectHbRate").html(healtheduFillIncompleteHalfYearHb + '%') + if(healtheduFillIncompleteHalfYearHb >= 0){ + $("#halfyear_educaDefectHbArrow").css("color", "#d92323") + $("#halfyear_educaDefectHbArrow").html("上升") + }else{ + $("#halfyear_educaDefectHbArrow").css("color", "#10d710") + $("#halfyear_educaDefectHbArrow").html("下降") + } + + var healtheduFillIncompleteHalfYearTb = isEmpty(healtheduFillIncompleteRateHalfYearYoy) ? 0 : (healtheduFillIncompleteRateHalfYear - healtheduFillIncompleteRateHalfYearYoy) / healtheduFillIncompleteRateHalfYearYoy * 100; + $("#halfyear_educaDefectTbRate").html(healtheduFillIncompleteHalfYearTb + '%') + if(healtheduFillIncompleteHalfYearTb >= 0){ + $("#halfyear_educaDefectTbArrow").css("color", "#d92323") + $("#halfyear_educaDefectTbArrow").html("上升") + }else{ + $("#halfyear_educaDefectTbArrow").css("color", "#10d710") + $("#halfyear_educaDefectTbArrow").html("下降") + } + + /** + * 当前一年 + */ + //知情同意合格率 + var informedconDocNosignRateYear = data.informedconDocNosignRateYear; + var informedconDocNosignRateYearHb = data.informedconDocNosignRateYearHb; + var informedconDocNosignRateYearYoy = data.informedconDocNosignRateYearYoy; + + $("#year_infoConQualRate").html(informedconDocNosignRateYear + '%'); + var informedconDocNosignYearHb = isEmpty(informedconDocNosignRateYearHb) ? 0 : (informedconDocNosignRateYear - informedconDocNosignRateYearHb) / informedconDocNosignRateYearHb * 100; + $("#year_infoConQualHbRate").html(informedconDocNosignYearHb + '%') + if(informedconDocNosignYearHb >= 0){ + $("#year_infoConQualHbArrow").css("color", "#d92323") + $("#year_infoConQualHbArrow").html("上升") + }else{ + $("#year_infoConQualHbArrow").css("color", "#10d710") + $("#year_infoConQualHbArrow").html("下降") + } + + var informedconDocNosignYearTb = isEmpty(informedconDocNosignRateYearYoy) ? 0 : (informedconDocNosignRateYear - informedconDocNosignRateYearYoy) / informedconDocNosignRateYearYoy * 100; + $("#year_infoConQualTbRate").html(informedconDocNosignYearTb + '%') + if(informedconDocNosignYearTb >= 0){ + $("#year_infoConQualTbArrow").css("color", "#d92323") + $("#year_infoConQualTbArrow").html("上升") + }else{ + $("#year_infoConQualTbArrow").css("color", "#10d710") + $("#year_infoConQualTbArrow").html("下降") + } + + //血净记录缺失率 + var bloodFillIncompleteRateYear = data.bloodFillIncompleteRateYear; + var bloodFillIncompleteRateYearHb = data.bloodFillIncompleteRateYearHb; + var bloodFillIncompleteRateYearYoy = data.bloodFillIncompleteRateYearYoy; + + $("#year_bloodPurRate").html(bloodFillIncompleteRateYear + '%'); + var bloodFillIncompleteYearHb = isEmpty(bloodFillIncompleteRateYearHb) ? 0 : (bloodFillIncompleteRateYear - bloodFillIncompleteRateYearHb) / bloodFillIncompleteRateYearHb * 100; + $("#year_bloodPurHbRate").html(bloodFillIncompleteYearHb + '%') + if(bloodFillIncompleteYearHb >= 0){ + $("#year_bloodPurHbArrow").css("color", "#d92323") + $("#year_bloodPurHbArrow").html("上升") + }else{ + $("#year_bloodPurHbArrow").css("color", "#10d710") + $("#year_bloodPurHbArrow").html("下降") + } + + var bloodFillIncompleteYearTb = isEmpty(bloodFillIncompleteRateYearYoy) ? 0 : (bloodFillIncompleteRateYear - bloodFillIncompleteRateYearYoy) / bloodFillIncompleteRateYearYoy * 100; + $("#year_bloodPurTbRate").html(bloodFillIncompleteYearTb + '%') + if(bloodFillIncompleteYearTb >= 0){ + $("#year_bloodPurTbArrow").css("color", "#d92323") + $("#year_bloodPurTbArrow").html("上升") + }else{ + $("#year_bloodPurTbArrow").css("color", "#10d710") + $("#year_bloodPurTbArrow").html("下降") + } + + //健康教育缺失率 + var healtheduFillIncompleteRateYear = data.healtheduFillIncompleteRateYear; + var healtheduFillIncompleteRateYearHb = data.healtheduFillIncompleteRateYearHb; + var healtheduFillIncompleteRateYearYoy = data.healtheduFillIncompleteRateYearYoy; + + $("#year_educaDefectRate").html(healtheduFillIncompleteRateYear + '%'); + var healtheduFillIncompleteYearHb = isEmpty(healtheduFillIncompleteRateYearHb) ? 0 : (healtheduFillIncompleteRateYear - healtheduFillIncompleteRateYearHb) / healtheduFillIncompleteRateYearHb * 100; + $("#year_educaDefectHbRate").html(healtheduFillIncompleteYearHb + '%') + if(healtheduFillIncompleteYearHb >= 0){ + $("#year_educaDefectHbArrow").css("color", "#d92323") + $("#year_educaDefectHbArrow").html("上升") + }else{ + $("#year_educaDefectHbArrow").css("color", "#10d710") + $("#year_educaDefectHbArrow").html("下降") + } + + var healtheduFillIncompleteYearTb = isEmpty(healtheduFillIncompleteRateYearYoy) ? 0 : (healtheduFillIncompleteRateYear - healtheduFillIncompleteRateYearYoy) / healtheduFillIncompleteRateYearYoy * 100; + $("#year_educaDefectTbRate").html(healtheduFillIncompleteYearTb + '%') + if(healtheduFillIncompleteYearTb >= 0){ + $("#year_educaDefectTbArrow").css("color", "#d92323") + $("#year_educaDefectTbArrow").html("上升") + }else{ + $("#year_educaDefectTbArrow").css("color", "#10d710") + $("#year_educaDefectTbArrow").html("下降") + } }else{ - $("#quarter_infoConQualHbArrow").css("color", "#10d710") - $("#quarter_infoConQualHbArrow").html("下降") - } - - var informedconDocNosignTb = isEmpty(informedconDocNosignRateYoy) ? 0 : (informedconDocNosignRate - informedconDocNosignRateYoy) / informedconDocNosignRateYoy * 100; - if(informedconDocNosignTb >= 0){ - $("#quarter_infoConQualTbArrow").css("color", "#d92323") - $("#quarter_infoConQualTbArrow").html("上升") - }else{ - $("#quarter_infoConQualTbRate").css("color", "#10d710") - $("#quarter_infoConQualTbRate").html("下降") - } - - //血净记录缺失率 - var bloodFillIncompleteRate = data.bloodFillIncompleteRate; - var bloodFillIncompleteRateHb = data.bloodFillIncompleteRateHb; - var bloodFillIncompleteRateYoy = data.bloodFillIncompleteRateYoy; - - $("#quarter_bloodPurRate").html(bloodFillIncompleteRate + '%'); - var bloodFillIncompleteHb = isEmpty(bloodFillIncompleteRateHb) ? 0 : (bloodFillIncompleteRate - bloodFillIncompleteRateHb) / bloodFillIncompleteRateHb * 100; - $("#quarter_bloodPurHbRate").html(bloodFillIncompleteHb + '%') - if(bloodFillIncompleteHb >= 0){ - $("#quarter_bloodPurHbArrow").css("color", "#d92323") - $("#quarter_bloodPurHbArrow").html("上升") - }else{ - $("#quarter_bloodPurHbArrow").css("color", "#10d710") - $("#quarter_bloodPurHbArrow").html("下降") - } - - var bloodFillIncompleteTb = isEmpty(bloodFillIncompleteRateYoy) ? 0 : (bloodFillIncompleteRate - bloodFillIncompleteRateYoy) / bloodFillIncompleteRateYoy * 100; - $("#quarter_bloodPurTbRate").html(bloodFillIncompleteTb + '%') - if(bloodFillIncompleteTb >= 0){ - $("#quarter_bloodPurTbArrow").css("color", "#d92323") - $("#quarter_bloodPurTbArrow").html("上升") - }else{ - $("#quarter_bloodPurTbArrow").css("color", "#10d710") - $("#quarter_bloodPurTbArrow").html("下降") - } - - //健康教育缺失率 - var healtheduFillIncompleteRate = data.healtheduFillIncompleteRate; - var healtheduFillIncompleteRateHb = data.healtheduFillIncompleteRateHb; - var healtheduFillIncompleteRateYoy = data.healtheduFillIncompleteRateYoy; - - $("#quarter_educaDefectRate").html(healtheduFillIncompleteRate + '%'); - var healtheduFillIncompleteHb = isEmpty(healtheduFillIncompleteRateHb) ? 0 : (healtheduFillIncompleteRate - healtheduFillIncompleteRateHb) / healtheduFillIncompleteRateHb * 100; - $("#quarter_educaDefectHbRate").html(healtheduFillIncompleteHb + '%') - if(healtheduFillIncompleteHb >= 0){ - $("#quarter_educaDefectHbArrow").css("color", "#d92323") - $("#quarter_educaDefectHbArrow").html("上升") - }else{ - $("#quarter_educaDefectHbArrow").css("color", "#10d710") - $("#quarter_educaDefectHbArrow").html("下降") - } - - var healtheduFillIncompleteTb = isEmpty(healtheduFillIncompleteRateYoy) ? 0 : (healtheduFillIncompleteRate - healtheduFillIncompleteRateYoy) / healtheduFillIncompleteRateYoy * 100; - $("#quarter_educaDefectTbRate").html(healtheduFillIncompleteTb + '%') - if(healtheduFillIncompleteTb >= 0){ - $("#quarter_educaDefectTbArrow").css("color", "#d92323") - $("#quarter_educaDefectTbArrow").html("上升") - }else{ - $("#quarter_educaDefectTbArrow").css("color", "#10d710") - $("#quarter_educaDefectTbArrow").html("下降") - } - - /** - * 当季 - */ - //知情同意合格率 - var informedconDocNosignRateQuarter = data.informedconDocNosignRateQuarter; - var informedconDocNosignRateQuarterHb = data.informedconDocNosignRateQuarterHb; - var informedconDocNosignRateQuarterYoy = data.informedconDocNosignRateQuarterYoy; - - $("#month_infoConQualRate").html(informedconDocNosignRateQuarter + '%'); - var informedconDocNosignQuarterHb = isEmpty(informedconDocNosignRateQuarterHb) ? 0 : (informedconDocNosignRateQuarter - informedconDocNosignRateQuarterHb) / informedconDocNosignRateQuarterHb * 100; - $("#month_infoConQualHbRate").html(informedconDocNosignQuarterHb + '%') - if(informedconDocNosignQuarterHb >= 0){ - $("#month_infoConQualHbArrow").css("color", "#d92323") - $("#month_infoConQualHbArrow").html("上升") - }else{ - $("#month_infoConQualHbArrow").css("color", "#10d710") - $("#month_infoConQualHbArrow").html("下降") - } - - var informedconDocNosignQuarterTb = isEmpty(informedconDocNosignRateQuarterYoy) ? 0 : (informedconDocNosignRateQuarter - informedconDocNosignRateQuarterYoy) / informedconDocNosignRateQuarterYoy * 100; - $("#month_infoConQualTbRate").html(informedconDocNosignQuarterTb + '%') - if(informedconDocNosignQuarterTb >= 0){ - $("#month_infoConQualTbArrow").css("color", "#d92323") - $("#month_infoConQualTbArrow").html("上升") - }else{ - $("#month_infoConQualTbArrow").css("color", "#10d710") - $("#month_infoConQualTbArrow").html("下降") - } - - //血净记录缺失率 - var bloodFillIncompleteRateQuarter = data.bloodFillIncompleteRateQuarter; - var bloodFillIncompleteRateQuarterHb = data.bloodFillIncompleteRateQuarterHb; - var bloodFillIncompleteRateQuarterYoy = data.bloodFillIncompleteRateQuarterYoy; - - $("#month_bloodPurQualRate").html(bloodFillIncompleteRateQuarter + '%'); - var bloodFillIncompleteQuarterHb = isEmpty(bloodFillIncompleteRateQuarterHb) ? 0 : (bloodFillIncompleteRateQuarter - bloodFillIncompleteRateQuarterHb) / bloodFillIncompleteRateQuarterHb * 100; - $("#month_bloodPurQualHbRate").html(bloodFillIncompleteQuarterHb + '%') - if(bloodFillIncompleteQuarterHb >= 0){ - $("#month_bloodPurQualHbArrow").css("color", "#d92323") - $("#month_bloodPurQualHbArrow").html("上升") - }else{ - $("#month_bloodPurQualHbArrow").css("color", "#10d710") - $("#month_bloodPurQualHbArrow").html("下降") - } - - var bloodFillIncompleteQuarterTb = isEmpty(bloodFillIncompleteRateQuarterYoy) ? 0 : (bloodFillIncompleteRateQuarter - bloodFillIncompleteRateQuarterYoy) / bloodFillIncompleteRateQuarterYoy * 100; - $("#month_bloodPurQualTbRate").html(bloodFillIncompleteQuarterTb + '%') - if(bloodFillIncompleteQuarterTb >= 0){ - $("#month_bloodPurQualTbArrow").css("color", "#d92323") - $("#month_bloodPurQualTbArrow").html("上升") - }else{ - $("#month_bloodPurQualTbArrow").css("color", "#10d710") - $("#month_bloodPurQualTbArrow").html("下降") - } - - //健康教育缺失率 - var healtheduFillIncompleteRateQuarter = data.healtheduFillIncompleteRateQuarter; - var healtheduFillIncompleteRateQuarterHb = data.healtheduFillIncompleteRateQuarterHb; - var healtheduFillIncompleteRateQuarterYoy = data.healtheduFillIncompleteRateQuarterYoy; - - $("#month_educaDefectQualRate").html(healtheduFillIncompleteRateQuarter + '%'); - var healtheduFillIncompleteQuarterHb = isEmpty(healtheduFillIncompleteRateQuarterHb) ? 0 : (healtheduFillIncompleteRateQuarter - healtheduFillIncompleteRateQuarterHb) / healtheduFillIncompleteRateQuarterHb * 100; - $("#month_educaDefectQualHbRate").html(healtheduFillIncompleteQuarterHb + '%') - if(healtheduFillIncompleteQuarterHb >= 0){ - $("#month_educaDefectQualHbArrow").css("color", "#d92323") - $("#month_educaDefectQualHbArrow").html("上升") - }else{ - $("#month_educaDefectQualHbArrow").css("color", "#10d710") - $("#month_educaDefectQualHbArrow").html("下降") - } - - var healtheduFillIncompleteQuarterTb = isEmpty(healtheduFillIncompleteRateQuarterYoy) ? 0 : (healtheduFillIncompleteRateQuarter - healtheduFillIncompleteRateQuarterYoy) / healtheduFillIncompleteRateQuarterYoy * 100; - $("#month_educaDefectQualTbRate").html(healtheduFillIncompleteQuarterTb + '%') - if(healtheduFillIncompleteQuarterTb >= 0){ - $("#month_educaDefectQualTbArrow").css("color", "#d92323") - $("#month_educaDefectQualTbArrow").html("上升") - }else{ - $("#month_educaDefectQualTbArrow").css("color", "#10d710") - $("#month_educaDefectQualTbArrow").html("下降") - } - - /** - * 当前半年 - */ - //知情同意合格率 - var informedconDocNosignRateHalfYear = data.informedconDocNosignRateHalfYear; - var informedconDocNosignRateHalfYearHb = data.informedconDocNosignRateHalfYearHb; - var informedconDocNosignRateHalfYearYoy = data.informedconDocNosignRateHalfYearYoy; - - $("#halfyear_infoConQualRate").html(informedconDocNosignRateHalfYear + '%'); - var informedconDocNosignHalfYearHb = isEmpty(informedconDocNosignRateHalfYearHb) ? 0 : (informedconDocNosignRateHalfYear - informedconDocNosignRateHalfYearHb) / informedconDocNosignRateHalfYearHb * 100; - $("#halfyear_infoConQualHbRate").html(informedconDocNosignHalfYearHb + '%') - if(informedconDocNosignHalfYearHb >= 0){ - $("#halfyear_infoConQualHbArrow").css("color", "#d92323") - $("#halfyear_infoConQualHbArrow").html("上升") - }else{ - $("#halfyear_infoConQualHbArrow").css("color", "#10d710") - $("#halfyear_infoConQualHbArrow").html("下降") - } - - var informedconDocNosignHalfYearTb = isEmpty(informedconDocNosignRateHalfYearYoy) ? 0 : (informedconDocNosignRateHalfYear - informedconDocNosignRateHalfYearYoy) / informedconDocNosignRateHalfYearYoy * 100; - $("#halfyear_infoConQualTbRate").html(informedconDocNosignHalfYearTb + '%') - if(informedconDocNosignHalfYearTb >= 0){ - $("#halfyear_infoConQualTbArrow").css("color", "#d92323") - $("#halfyear_infoConQualTbArrow").html("上升") - }else{ - $("#halfyear_infoConQualTbArrow").css("color", "#10d710") - $("#halfyear_infoConQualTbArrow").html("下降") - } - - //血净记录缺失率 - var bloodFillIncompleteRateHalfYear = data.bloodFillIncompleteRateHalfYear; - var bloodFillIncompleteRateHalfYearHb = data.bloodFillIncompleteRateHalfYearHb; - var bloodFillIncompleteRateHalfYearYoy = data.bloodFillIncompleteRateHalfYearYoy; - - $("#halfyear_bloodPurRate").html(bloodFillIncompleteRateHalfYear + '%'); - var bloodFillIncompleteHalfYearHb = isEmpty(bloodFillIncompleteRateHalfYearHb) ? 0 : (bloodFillIncompleteRateHalfYear - bloodFillIncompleteRateHalfYearHb) / bloodFillIncompleteRateHalfYearHb * 100; - $("#halfyear_bloodPurHbRate").html(bloodFillIncompleteHalfYearHb + '%') - if(bloodFillIncompleteHalfYearHb >= 0){ - $("#halfyear_bloodPurHbArrow").css("color", "#d92323") - $("#halfyear_bloodPurHbArrow").html("上升") - }else{ - $("#halfyear_bloodPurHbArrow").css("color", "#10d710") - $("#halfyear_bloodPurHbArrow").html("下降") - } - - var bloodFillIncompleteHalfYearTb = isEmpty(bloodFillIncompleteRateHalfYearYoy) ? 0 : (bloodFillIncompleteRateHalfYear - bloodFillIncompleteRateHalfYearYoy) / bloodFillIncompleteRateHalfYearYoy * 100; - $("#halfyear_bloodPurTbRate").html(bloodFillIncompleteHalfYearTb + '%') - if(bloodFillIncompleteHalfYearTb >= 0){ - $("#halfyear_bloodPurTbArrow").css("color", "#d92323") - $("#halfyear_bloodPurTbArrow").html("上升") - }else{ - $("#halfyear_bloodPurTbArrow").css("color", "#10d710") - $("#halfyear_bloodPurTbArrow").html("下降") - } - - //健康教育缺失率 - var healtheduFillIncompleteRateHalfYear = data.healtheduFillIncompleteRateHalfYear; - var healtheduFillIncompleteRateHalfYearHb = data.healtheduFillIncompleteRateHalfYearHb; - var healtheduFillIncompleteRateHalfYearYoy = data.healtheduFillIncompleteRateHalfYearYoy; - - $("#halfyear_educaDefectRate").html(healtheduFillIncompleteRateHalfYear + '%'); - var healtheduFillIncompleteHalfYearHb = isEmpty(healtheduFillIncompleteRateHalfYearHb) ? 0 : (healtheduFillIncompleteRateHalfYear - healtheduFillIncompleteRateHalfYearHb) / healtheduFillIncompleteRateHalfYearHb * 100; - $("#halfyear_educaDefectHbRate").html(healtheduFillIncompleteHalfYearHb + '%') - if(healtheduFillIncompleteHalfYearHb >= 0){ - $("#halfyear_educaDefectHbArrow").css("color", "#d92323") - $("#halfyear_educaDefectHbArrow").html("上升") - }else{ - $("#halfyear_educaDefectHbArrow").css("color", "#10d710") - $("#halfyear_educaDefectHbArrow").html("下降") - } - - var healtheduFillIncompleteHalfYearTb = isEmpty(healtheduFillIncompleteRateHalfYearYoy) ? 0 : (healtheduFillIncompleteRateHalfYear - healtheduFillIncompleteRateHalfYearYoy) / healtheduFillIncompleteRateHalfYearYoy * 100; - $("#halfyear_educaDefectTbRate").html(healtheduFillIncompleteHalfYearTb + '%') - if(healtheduFillIncompleteHalfYearTb >= 0){ - $("#halfyear_educaDefectTbArrow").css("color", "#d92323") - $("#halfyear_educaDefectTbArrow").html("上升") - }else{ - $("#halfyear_educaDefectTbArrow").css("color", "#10d710") - $("#halfyear_educaDefectTbArrow").html("下降") - } - - /** - * 当前一年 - */ - //知情同意合格率 - var informedconDocNosignRateYear = data.informedconDocNosignRateYear; - var informedconDocNosignRateYearHb = data.informedconDocNosignRateYearHb; - var informedconDocNosignRateYearYoy = data.informedconDocNosignRateYearYoy; - - $("#year_infoConQualRate").html(informedconDocNosignRateYear + '%'); - var informedconDocNosignYearHb = isEmpty(informedconDocNosignRateYearHb) ? 0 : (informedconDocNosignRateYear - informedconDocNosignRateYearHb) / informedconDocNosignRateYearHb * 100; - $("#year_infoConQualHbRate").html(informedconDocNosignYearHb + '%') - if(informedconDocNosignYearHb >= 0){ - $("#year_infoConQualHbArrow").css("color", "#d92323") - $("#year_infoConQualHbArrow").html("上升") - }else{ - $("#year_infoConQualHbArrow").css("color", "#10d710") - $("#year_infoConQualHbArrow").html("下降") - } - - var informedconDocNosignYearTb = isEmpty(informedconDocNosignRateYearYoy) ? 0 : (informedconDocNosignRateYear - informedconDocNosignRateYearYoy) / informedconDocNosignRateYearYoy * 100; - $("#year_infoConQualTbRate").html(informedconDocNosignYearTb + '%') - if(informedconDocNosignYearTb >= 0){ - $("#year_infoConQualTbArrow").css("color", "#d92323") - $("#year_infoConQualTbArrow").html("上升") - }else{ - $("#year_infoConQualTbArrow").css("color", "#10d710") - $("#year_infoConQualTbArrow").html("下降") - } - - //血净记录缺失率 - var bloodFillIncompleteRateYear = data.bloodFillIncompleteRateYear; - var bloodFillIncompleteRateYearHb = data.bloodFillIncompleteRateYearHb; - var bloodFillIncompleteRateYearYoy = data.bloodFillIncompleteRateYearYoy; - - $("#year_bloodPurRate").html(bloodFillIncompleteRateYear + '%'); - var bloodFillIncompleteYearHb = isEmpty(bloodFillIncompleteRateYearHb) ? 0 : (bloodFillIncompleteRateYear - bloodFillIncompleteRateYearHb) / bloodFillIncompleteRateYearHb * 100; - $("#year_bloodPurHbRate").html(bloodFillIncompleteYearHb + '%') - if(bloodFillIncompleteYearHb >= 0){ - $("#year_bloodPurHbArrow").css("color", "#d92323") - $("#year_bloodPurHbArrow").html("上升") - }else{ - $("#year_bloodPurHbArrow").css("color", "#10d710") - $("#year_bloodPurHbArrow").html("下降") - } - - var bloodFillIncompleteYearTb = isEmpty(bloodFillIncompleteRateYearYoy) ? 0 : (bloodFillIncompleteRateYear - bloodFillIncompleteRateYearYoy) / bloodFillIncompleteRateYearYoy * 100; - $("#year_bloodPurTbRate").html(bloodFillIncompleteYearTb + '%') - if(bloodFillIncompleteYearTb >= 0){ - $("#year_bloodPurTbArrow").css("color", "#d92323") - $("#year_bloodPurTbArrow").html("上升") - }else{ - $("#year_bloodPurTbArrow").css("color", "#10d710") - $("#year_bloodPurTbArrow").html("下降") - } - - //健康教育缺失率 - var healtheduFillIncompleteRateYear = data.healtheduFillIncompleteRateYear; - var healtheduFillIncompleteRateYearHb = data.healtheduFillIncompleteRateYearHb; - var healtheduFillIncompleteRateYearYoy = data.healtheduFillIncompleteRateYearYoy; - - $("#year_educaDefectRate").html(healtheduFillIncompleteRateYear + '%'); - var healtheduFillIncompleteYearHb = isEmpty(healtheduFillIncompleteRateYearHb) ? 0 : (healtheduFillIncompleteRateYear - healtheduFillIncompleteRateYearHb) / healtheduFillIncompleteRateYearHb * 100; - $("#year_educaDefectHbRate").html(healtheduFillIncompleteYearHb + '%') - if(healtheduFillIncompleteYearHb >= 0){ - $("#year_educaDefectHbArrow").css("color", "#d92323") - $("#year_educaDefectHbArrow").html("上升") - }else{ - $("#year_educaDefectHbArrow").css("color", "#10d710") - $("#year_educaDefectHbArrow").html("下降") - } - - var healtheduFillIncompleteYearTb = isEmpty(healtheduFillIncompleteRateYearYoy) ? 0 : (healtheduFillIncompleteRateYear - healtheduFillIncompleteRateYearYoy) / healtheduFillIncompleteRateYearYoy * 100; - $("#year_educaDefectTbRate").html(healtheduFillIncompleteYearTb + '%') - if(healtheduFillIncompleteYearTb >= 0){ - $("#year_educaDefectTbArrow").css("color", "#d92323") - $("#year_educaDefectTbArrow").html("上升") - }else{ - $("#year_educaDefectTbArrow").css("color", "#10d710") - $("#year_educaDefectTbArrow").html("下降") + toastr.warning("暂无数据"); } } else { toastr.warning(data.msg); diff --git a/src/main/webapp/static/js/recordManage/bloodPurification/searchBloodCommomMethodqf.js b/src/main/webapp/static/js/recordManage/bloodPurification/searchBloodCommomMethodqf.js index 7d9d018..3d6a3e1 100644 --- a/src/main/webapp/static/js/recordManage/bloodPurification/searchBloodCommomMethodqf.js +++ b/src/main/webapp/static/js/recordManage/bloodPurification/searchBloodCommomMethodqf.js @@ -299,43 +299,39 @@ function camelToSnake(str) { function exportExcel() { getChecked(); var checks = $("#checks").val(); - if ($("#rows").val() > 5000 && checks == '') { - toastr.warning("数据量大,暂提供5000条以内数据导出!"); + getSql(); + var tableThNames = $("#tableThNames").val(); + var fieldCns = $("#fieldCns").val(); + if (checks != '') { + //按选择框选择导出 + checks = checks.substring(0, checks.length - 1); + var whereSql = ' WHERE ' + commomtable + '.patient_id IN (' + checks + ')'; + var url = path + "/template/exportExcel"; + post(url, { + "selectSql": $("#englishFields").val(), + "fromTableSql": $("#fromTableSql").val(), + "whereSql": whereSql, + "tableThNames": tableThNames, + "fieldCns": fieldCns, + }); } else { - getSql(); - var tableThNames = $("#tableThNames").val(); - var fieldCns = $("#fieldCns").val(); - if (checks != '') { - //按选择框选择导出 - checks = checks.substring(0, checks.length - 1); - var whereSql = ' WHERE ' + commomtable + '.patient_id IN (' + checks + ')'; - var url = path + "/template/exportExcel"; - post(url, { - "selectSql": $("#englishFields").val(), - "fromTableSql": $("#fromTableSql").val(), - "whereSql": whereSql, - "tableThNames": tableThNames, - "fieldCns": fieldCns, - }); - } else { - Common.confirm({ - title: "提示", - message: "没有选中,您确定要按搜索栏条件导出?", - operate: function (reselt) { - if (reselt) { - var url = path + "/template/exportExcel"; - post(url, { - "selectSql": $("#englishFields").val(), - "fromTableSql": $("#fromTableSql").val(), - "whereSql": $("#whereSql").val(), - "orderBys": $("#orderBys").val(), - "tableThNames": tableThNames, - "fieldCns": fieldCns - }); - } + Common.confirm({ + title: "提示", + message: "没有选中,您确定要按搜索栏条件导出?", + operate: function (reselt) { + if (reselt) { + var url = path + "/template/exportExcel"; + post(url, { + "selectSql": $("#englishFields").val(), + "fromTableSql": $("#fromTableSql").val(), + "whereSql": $("#whereSql").val(), + "orderBys": $("#orderBys").val(), + "tableThNames": tableThNames, + "fieldCns": fieldCns + }); } - }) - } + } + }) } } function btn(){ diff --git a/src/main/webapp/static/js/recordManage/commomSearch/commomListqf.js b/src/main/webapp/static/js/recordManage/commomSearch/commomListqf.js index a2624ce..1a806bf 100644 --- a/src/main/webapp/static/js/recordManage/commomSearch/commomListqf.js +++ b/src/main/webapp/static/js/recordManage/commomSearch/commomListqf.js @@ -33,7 +33,7 @@ function initDatePicker() { } function initialization(){ initQueryCondition(); - search() + //search() // $.ajax({ // type: 'get', // url: path + '/commom/getInitialization', diff --git a/src/main/webapp/static/js/recordManage/commomSearch/showRecordIframeBlood.js b/src/main/webapp/static/js/recordManage/commomSearch/showRecordIframeBlood.js index 85d0af4..b613696 100644 --- a/src/main/webapp/static/js/recordManage/commomSearch/showRecordIframeBlood.js +++ b/src/main/webapp/static/js/recordManage/commomSearch/showRecordIframeBlood.js @@ -27,7 +27,12 @@ var menu = { $.ajax({ type: "post", url: path + "/commom/getBloodRecordTree", - data: {patientId: $("#patientId").val(), typeId: $("#typeId").val()}, + data: + { + patientId: $("#patientId").val(), + typeId: $("#typeId").val(), + sortFlag: $("#sortFlag").val(), + }, dataType: "json", success: function (data) { $("#assortIds").val(""); @@ -37,9 +42,17 @@ var menu = { //图片来源集合 var sources = ''; for (var i = 0; i < data.length; i++) { - if (data[i].parentId != null && data[i].parentId != 1 && data[i].checked == 'true') { - scanPages += data[i].assortName + ","; - sources += data[i].source + ","; + if (data[i].parentId != null && data[i].checked == 'true') { + // 检查 assortName 是否存在且非空 + var assortNameValue = data[i].assortName ? data[i].assortName.trim() : ''; + if (assortNameValue) { + scanPages += assortNameValue + ","; + } + + var sourceValue = data[i].source ? data[i].source.trim() : ''; + if (sourceValue) { + sources += sourceValue + ","; + } } } //去掉后面逗号 @@ -80,14 +93,19 @@ function onCheck(e, treeId, treeNode) { var assortIds = ''; var sources = ''; for (var i = 0; i < nodes.length; i++) { - if (nodes[i].level == 2) { - if (i != (nodes.length - 1)) { - assortIds += nodes[i].assortName + ","; - sources += +nodes[i].source + ","; - } else { - assortIds += nodes[i].assortName + ""; - sources += nodes[i].source; + var assortName = nodes[i].assortName || ""; + var source = nodes[i].source || ""; + + if (i != (nodes.length - 1)) { + if(assortName != ''){ + assortIds += assortName + ","; + } + if(source != ''){ + sources += source + ","; } + } else { + assortIds += assortName; + sources += source; } } $("#assortIds").val(assortIds); @@ -98,21 +116,25 @@ function onCheck(e, treeId, treeNode) { function onClick(e, treeId, treeNode) { var treeLevel = treeNode.level; //选中图片节点时 - if (treeLevel == 2) { - //图片集合 - var scanPages = treeNode.assortName; - //来源集合 - var sources = treeNode.source; - $("#assortIdByClick").val(scanPages); - $("#sourceByClick").val(sources); - onloadPdf(scanPages, sources); - } + //图片集合 + var scanPages = treeNode.assortName; + //来源集合 + var sources = treeNode.source; + $("#assortIdByClick").val(scanPages); + $("#sourceByClick").val(sources); + onloadPdf(scanPages, sources); }; //打印分类变更事件 $("#typeId").change(function () { - menu.loadMenuTree(); + }) +//按原件排序 +function pdfSorting(value) { + $("#sortFlag").val(value); + menu.loadMenuTree(); +} + //树复选框选中后加载pdf按钮 function onloadPdfMethod() { var scanPages = $("#assortIds").val(); @@ -409,13 +431,17 @@ function sure() { //删除图片 function delPic() { + var patientId = $("#patientId").val(); + var assortIds = $("#assortIds").val(); + if(assortIds == '' || assortIds == null){ + toastr.warning("请先勾选所要删除的图片"); + return; + } Common.confirm({ title: "提示", message: "确认将左侧树选中的图片删除?", operate: function (reselt) { if (reselt) { - var patientId = $("#patientId").val(); - var assortIds = $("#assortIds").val(); if (assortIds != '') { $.ajax({ type: 'post', diff --git a/src/main/webapp/static/js/recordManage/templateSearch/searchCommomMethodqf.js b/src/main/webapp/static/js/recordManage/templateSearch/searchCommomMethodqf.js index c0038af..730d894 100644 --- a/src/main/webapp/static/js/recordManage/templateSearch/searchCommomMethodqf.js +++ b/src/main/webapp/static/js/recordManage/templateSearch/searchCommomMethodqf.js @@ -340,9 +340,9 @@ function camelToSnake(str) { function exportExcel() { getChecked(); var checks = $("#checks").val(); - if ($("#rows").val() > 5000 && checks == '') { - toastr.warning("数据量大,暂提供5000条以内数据导出!"); - } else { + // if ($("#rows").val() > 5000 && checks == '') { + // toastr.warning("数据量大,暂提供5000条以内数据导出!"); + // } else { getSql(); var tableThNames = $("#tableThNames").val(); var fieldCns = $("#fieldCns").val(); @@ -377,7 +377,7 @@ function exportExcel() { } }) } - } + //} } function btn(){ var url = path + "/printInfoList/pageUI174";