优化2.0标准版代码

master
jian.wang 2 years ago
parent 8e58861b2a
commit 680ccfed56

@ -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.药学楼

@ -24,13 +24,14 @@
<mybatis.spring.version>1.3.2</mybatis.spring.version>
<mybatis.version>3.5.7</mybatis.version>
<mssql.version>7.4.1.jre8</mssql.version>
<mysql.version>5.1.32</mysql.version>
<druid.version>1.1.22</druid.version>
<shiro.version>1.2.5</shiro.version>
<log4j2.version>2.15.0</log4j2.version>
<junit.version>4.12</junit.version>
<servlet.version>2.4</servlet.version>
<jstl.version>1.2</jstl.version>
<httpclient.version>4.3.5</httpclient.version>
<httpclient.version>4.5.13</httpclient.version>
<javax-servlet-api.version>4.0.1</javax-servlet-api.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<pagehelper.version>5.1.10</pagehelper.version>
@ -92,6 +93,12 @@
<artifactId>mssql-jdbc</artifactId>
<version>${mssql.version}</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
@ -268,6 +275,22 @@
<artifactId>junrar</artifactId>
<version>0.7</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.alibaba</groupId>-->
<!-- <artifactId>easyexcel</artifactId>-->
<!-- <version>3.1.0</version>-->
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <artifactId>poi-ooxml-schemas</artifactId>-->
<!-- <groupId>org.apache.poi</groupId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
<!-- </dependency>-->
</dependencies>
<build>

@ -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<PatientAssortVo> list = tScanAssortService.getPatAssortListByPatientId(patientId);
String[] split = patientId.split(",");
List<String> patientIds = Arrays.asList(split);
List<PatientAssortVo> list = tScanAssortService.getPatAssortListByPatientId(patientIds);
return Msg.successData(list);
}
@ -792,4 +794,13 @@ public class FontController {
List<PatInfoEmrTypeVo> patInfoEmrTypeVos = tScanAssortService.getScanAssortPageByPatEmrType(patInfoEmrTypeDto);
return Msg.successData(patInfoEmrTypeVos);
}
/**
* 广
*/
@RequestMapping(value = "getOutpatientData", method = RequestMethod.POST)
@ResponseBody
public void getOutpatientData() {
}
}

@ -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<Map<String, Object>> dataMap = bloodPurificationService.queryDocumentSum(params);
dataMap = dataMap.stream().filter(Objects::nonNull).collect(Collectors.toList());
//保留两位有效数字
DecimalFormat df = new DecimalFormat("0.00");
//遍历 获取有问题数量和总数

@ -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<CommomTree> treeList = new ArrayList<>();
//查询该有的权限分类
try {
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
List<CommomTree> 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<Emr_Type_Related> 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<String, CommomTree> map : assortMap.entrySet()) {
//定义是否存在
boolean flag = false;
@ -732,40 +733,48 @@ public class CommomSearchController {
treeList.add(tree1);
int oneId = 0;
for (Map.Entry<String, CommomTree> 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<CommomTree> archiveDetail = archiveDetailMapper.selectPdfPathByPatient2(patientId);
//第一级:全部影像资料
CommomTree tree1 = new CommomTree();
Integer id = 1;
tree1.setId(id);
tree1.setNewName("全部影像资料");
if (null != archiveDetail && !archiveDetail.isEmpty()) {
//去重,取出不重复的分类集合
Map<String, CommomTree> assortMap = new LinkedHashMap<>();
for (CommomTree commomVo1 : archiveDetail) {
assortMap.put(commomVo1.getAssortId(), commomVo1);
}
//判断分类是否全选,全选,父类跟着全选
if (null != typeRelateds && !typeRelateds.isEmpty()) {
boolean checkedFlag = true;
for (Map.Entry<String, CommomTree> 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<String, CommomTree> 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);
}
}
}

@ -46,6 +46,17 @@ public interface CommomMapper {
* */
List<CommomTree> selectScanPathByPatientId(@Param("patientId") String patientId,@Param("roleId")Integer roleId,
@Param("userId")Integer userId);
/**
*
* @param patientId
* @param sortFlag
* @param roleId
* @param userId
* @return
*/
List<CommomTree> selectScanImgTreeByPatientId(@Param("patientId") String patientId,@Param("sortFlag")Integer sortFlag,@Param("roleId")Integer roleId,
@Param("userId")Integer userId);
/**
* patientId
* */

@ -51,7 +51,7 @@ public interface T_Scan_AssortMapper {
List<ZhFyImageVo> getPathListByDisDate(@Param("startTime")String startTime,@Param("endTime")String endTime);
List<PatientAssortVo> getPatAssortListByPatientId(@Param("patientId") String patientId);
List<PatientAssortVo> getPatAssortListByPatientId(@Param("patientIds") List<String> patientIds);
/**
* idassortIdscanPages

@ -25,7 +25,7 @@ public interface T_Scan_AssortService {
List<ZhFyImageVo> getPathListByDisDate(String startTime,String endTime);
List<PatientAssortVo> getPatAssortListByPatientId(String patientId);
List<PatientAssortVo> getPatAssortListByPatientId(List<String> patientIds);
/**
* idassortIdscanPages

@ -140,8 +140,8 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService {
}
@Override
public List<PatientAssortVo> getPatAssortListByPatientId(String patientId) {
List<PatientAssortVo> list = scanAssortMapper.getPatAssortListByPatientId(patientId);
public List<PatientAssortVo> getPatAssortListByPatientId(List<String> patientIds) {
List<PatientAssortVo> list = scanAssortMapper.getPatAssortListByPatientId(patientIds);
for (PatientAssortVo patientAssortVo : list) {
List<IndexFds> indexFdsList = patientAssortVo.getIndexFds();

@ -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<String> 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<HSSFWorkbook> completionService = new ExecutorCompletionService<>(executor);
List<Future<HSSFWorkbook>> 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<String> rowList = (ArrayList<String>) 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<String> 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 "";

@ -22,6 +22,8 @@ public class PatientAssortVo {
private String inDate;
//出院时间
private String outDate;
//出院科室
private String disDept;
//分段图片信息集合
private List<IndexFds> indexFds;

@ -118,21 +118,57 @@
<select id="selectPdfPathByPatient2" resultType="com.emr.vo.commomSearch.CommomTree"
parameterType="java.lang.String">
SELECT
archive_detail.PDF_PATH,
archive_detail.MasterID as patient_id,
archive_detail.AssortID as assort_id,
zd_assort.assort_name,
archive_detail.PDF_PATH as scan_page,
archive_detail.Source as source,
archive_detail.PageCount,
archive_detail.Title as title
dbo.commomtable.patient_id,
dbo.t_scan_assort.assort_id,
t_scan_assort.scan_page,
t_scan_assort.source
FROM
archive_detail
LEFT JOIN zd_assort
ON archive_detail.AssortID = zd_assort.assort_id
dbo.commomtable
LEFT JOIN
dbo.t_scan_assort
ON
dbo.commomtable.patient_id = dbo.t_scan_assort.patient_id
<if test="userId != null">
INNER JOIN (
SELECT DISTINCT
assort_id
FROM
zd_assort
LEFT JOIN (
SELECT
record_id
FROM
emr_role_reader
WHERE
role_id = ${roleId}
AND record_id NOT IN (
SELECT
record_id
FROM
emr_user_reader
WHERE
user_id = ${userId}
AND flag = 0
)
UNION ALL
SELECT
record_id
FROM
emr_user_reader
WHERE
user_id = ${userId}
AND flag = 1
) emr_user_reader ON assort_id = emr_user_reader.record_id
WHERE
emr_user_reader.record_id IS NOT NULL
) a
ON dbo.zd_assort.assort_id = a.assort_id
</if>
WHERE
MasterID = #{patientId} and flag != 1
ORDER BY zd_assort.assort_sort,UpLoadDateTime
dbo.commomtable.patient_id = #{patientId}
and t_scan_assort.is_del = 0
ORDER BY
t_scan_assort.scan_page
</select>
<select id="selectPdfPathByPatient3" resultType="com.emr.vo.commomSearch.CommomTree">
SELECT

@ -235,6 +235,83 @@
ORDER BY
dbo.zd_assort.assort_sort,t_scan_assort.scan_page
</select>
<select id="selectScanImgTreeByPatientId" resultMap="BaseResultMap1" parameterType="java.lang.String">
SELECT
dbo.commomtable.patient_id,
<choose>
<when test='sortFlag != null and sortFlag != ""'>
666 assort_id,
'全部' assort_name,
</when>
<otherwise>
dbo.t_scan_assort.assort_id,
dbo.zd_assort.assort_name,
</otherwise>
</choose>
t_scan_assort.scan_page,
t_scan_assort.source
FROM
dbo.commomtable
LEFT JOIN
dbo.t_scan_assort
ON
dbo.commomtable.patient_id = dbo.t_scan_assort.patient_id
<if test='sortFlag == null or sortFlag == ""'>
INNER JOIN
dbo.zd_assort
ON
dbo.t_scan_assort.assort_id = dbo.zd_assort.assort_id
</if>
<if test="userId != null">
INNER JOIN (
SELECT DISTINCT
assort_id
FROM
zd_assort
LEFT JOIN (
SELECT
record_id
FROM
emr_role_reader
WHERE
role_id = ${roleId}
AND record_id NOT IN (
SELECT
record_id
FROM
emr_user_reader
WHERE
user_id = ${userId}
AND flag = 0
)
UNION ALL
SELECT
record_id
FROM
emr_user_reader
WHERE
user_id = ${userId}
AND flag = 1
) emr_user_reader ON assort_id = emr_user_reader.record_id
WHERE
emr_user_reader.record_id IS NOT NULL
) a
ON dbo.zd_assort.assort_id = a.assort_id
</if>
WHERE
dbo.commomtable.patient_id = #{patientId}
and t_scan_assort.is_del = 0
<choose>
<when test='sortFlag != null and sortFlag != ""'>
ORDER BY t_scan_assort.scan_page
</when>
<otherwise>
ORDER BY dbo.zd_assort.assort_sort,t_scan_assort.scan_page
</otherwise>
</choose>
</select>
<!--根据patientId查询归档病案分类个数-->
<select id="selectScanCountByMedicalPatientId" resultMap="BaseResultMap1" parameterType="java.lang.String">
SELECT

@ -47,6 +47,7 @@
<result column="scanServer" property="scanServer" />
<result column="inDate" property="inDate" />
<result column="outDate" property="outDate" />
<result column="disDept" property="disDept" />
<collection property="indexFds" resultMap="IndexFdsMap"/>
</resultMap>
@ -273,6 +274,7 @@
'' as scanServer,
CONVERT(varchar, c.admiss_date, 127)+'.000+0000' as inDate,
CONVERT(varchar, c.dis_date, 127)+'.000+0000' as outDate,
c.dis_dept disDept,
c.file_path+'\'+t.scan_page as scanFile,
t.assort_id as fdCode,
c.patient_id as indexId
@ -280,8 +282,11 @@
commomtable c
LEFT JOIN t_scan_assort t on c.patient_id=t.patient_id
WHERE
c.inpatient_no = #{patientId}
and t.is_del = 0
c.inpatient_no in
<foreach item="id" index="index" collection="patientIds" open="(" separator="," close=")">
#{id}
</foreach>
and t.is_del = 0
ORDER BY c.admiss_times,t.assort_id
</select>
<select id="getAssortListByPatientAssortPage" resultType="com.emr.entity.tScanAssort.T_Scan_Assort">

@ -24,7 +24,7 @@
.zTreeDemo{
margin-left:10%;
width:90%!important;
height: 95%!important;
height: 91%!important;
overflow: auto!important;
}
</style>

@ -71,6 +71,8 @@
<input type="hidden" id="printPicLoaded">
<!--定义打印预览的图片加载进度-->
<input type="hidden" id="loading">
<!--按原件排序标识-->
<input type="hidden" id="sortFlag">
<div class="content-left">
<div class="form-group" style="margin-top: 2%">
@ -102,6 +104,12 @@
</button>
</div>
</c:if>
<div class="col-sm-2">
<button type="button" class="btn btn-sm btn-primary" onclick="pdfSorting('')">分类排序</button>
</div>
<div class="col-sm-2">
<button type="button" class="btn btn-sm btn-primary" onclick="pdfSorting(1)">原件排序</button>
</div>
<div class="zTreeDemo">
<ul id="ztree" class="ztree"></ul>
</div>

@ -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;
}
})
}
}
})
}
}

@ -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);

@ -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(){

@ -33,7 +33,7 @@ function initDatePicker() {
}
function initialization(){
initQueryCondition();
search()
//search()
// $.ajax({
// type: 'get',
// url: path + '/commom/getInitialization',

@ -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',

@ -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";

Loading…
Cancel
Save