优化2.0标准版代码

master
Godblessyou 8 months ago
parent 5a129fb1b7
commit c6e65402ae

@ -26,7 +26,11 @@ ALTER TABLE commomtable
document_type varchar(50) NULL,-- 文书类型(血透) document_type varchar(50) NULL,-- 文书类型(血透)
born_date datetime NULL,-- 出生日期 born_date datetime NULL,-- 出生日期
periods varchar(50) NULL,-- 文书类型(血透) periods varchar(50) NULL,-- 文书类型(血透)
data_source varchar(50) NULL -- 数据来源 1.生殖科 2.产前门诊 3.药学楼 data_source varchar(50) NULL, -- 数据来源 1.生殖科 2.产前门诊 3.药学楼
pro_content varchar(4000) NULL, -- 项目内容(药学楼)
application_no varchar(50) NULL, -- 申办号(药学楼)
acceptance_no varchar(50) NULL, -- 受理号(药学楼)
source varchar(30) NULL -- 联众数据来源
-- 增加常用查询 表格表头动态配置表 wj 2024-08-19 -- 增加常用查询 表格表头动态配置表 wj 2024-08-19

@ -52,6 +52,8 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.Base64; import java.util.Base64;
@ -1144,7 +1146,7 @@ public class FontShowRecordController {
try { try {
//http://172.16.60.202:9083/HtMongoDBWebServiceInterface/services/Manage?wsdl //http://172.16.60.202:9083/HtMongoDBWebServiceInterface/services/Manage?wsdl
client = dcf.createClient("http://172.16.60.202:9083/HtMongoDBWebServiceInterface/services/Manage?wsdl"); //client = dcf.createClient("http://172.16.60.202:9083/HtMongoDBWebServiceInterface/services/Manage?wsdl");
// 构造 XML 参数字符串 // 构造 XML 参数字符串
String xmlParam = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + String xmlParam = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
@ -1158,18 +1160,19 @@ public class FontShowRecordController {
" <ipid>"+ patientId +"</ipid>\n" + " <ipid>"+ patientId +"</ipid>\n" +
" <pno>"+ proNo +"</pno>\n" + " <pno>"+ proNo +"</pno>\n" +
" <reportSource>I</reportSource>\n" + " <reportSource>I</reportSource>\n" +
" <fileSn>" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "</fileSn>\n" + " <fileSn>" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + "</fileSn>\n" +
" <fileName>"+ fileName + "(" + scanPage + ")</fileName>\n" + " <fileName>"+ fileName + "-" + scanPage + "</fileName>\n" +
" <reportContent>"+ base64 +"</reportContent>\n" + " <reportContent>"+ base64 +"</reportContent>\n" +
" <reportManageType>C</reportManageType>\n" + " <reportManageType>C</reportManageType>\n" +
" <needCount>"+ total +"</needCount>\n" + " <needCount>"+ total +"</needCount>\n" +
" <realCount>"+ total +"</realCount>\n" + " <realCount>"+ total +"</realCount>\n" +
" <applySns>" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "</applySns>\n" + " <applySns>" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + "</applySns>\n" +
" <reportTime>" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "</reportTime>\n" + " <reportTime>" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + "</reportTime>\n" +
"<reportOrdinal>"+ reportOrdinal +"</reportOrdinal>\n" + "<reportOrdinal>"+ reportOrdinal +"</reportOrdinal>\n" +
"< relOutRecSn></ relOutRecSn>\n" + "< relOutRecSn>111</ relOutRecSn>\n" +
"</DOCINFO>"; "</DOCINFO>";
System.out.println("传递的参数为:" + xmlParam);
// 调用 WebService 方法,并传递 XML 参数 // 调用 WebService 方法,并传递 XML 参数
Object[] response = client.invoke("reportFileManage", xmlParam); Object[] response = client.invoke("reportFileManage", xmlParam);
// 处理返回结果 // 处理返回结果

@ -1,15 +1,21 @@
package com.emr.controller; package com.emr.controller;
import java.io.File; import java.io.File;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class a { public class a {
public static void main(String[] args) { public static void main(String[] args) {
// 定义需要遍历的根路径 // 定义需要遍历的根路径
File rootDir = new File("E:\\assort_imagepdf"); //File rootDir = new File("E:\\assort_imagepdf");
// 调用递归方法遍历目录 // 调用递归方法遍历目录
traverseDirectories(rootDir); //traverseDirectories(rootDir);
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
System.out.println("时间戳:" + timestamp);
} }
/** /**

@ -36,12 +36,11 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.cxf.endpoint.Client; import org.apache.cxf.endpoint.Client;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.tools.zip.ZipEntry;
import java.nio.charset.StandardCharsets;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import org.dom4j.Document; import org.dom4j.Document;
import org.dom4j.DocumentHelper; import org.dom4j.DocumentHelper;
import org.dom4j.Element; import org.dom4j.Element;
@ -64,7 +63,6 @@ import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.tools.zip.ZipOutputStream;
/** /**
* @ProjectName:TemplateSearchController * @ProjectName:TemplateSearchController
@ -1259,6 +1257,8 @@ public class TemplateSearchController {
vo.setName(scanPathVo.getName()); vo.setName(scanPathVo.getName());
vo.setInpatientNo(scanPathVo.getInpatientNo()); vo.setInpatientNo(scanPathVo.getInpatientNo());
vo.setSubjectNo(scanPathVo.getSubjectNo()); vo.setSubjectNo(scanPathVo.getSubjectNo());
vo.setProName(scanPathVo.getProName());
vo.setProContent(scanPathVo.getProContent());
String disDate = scanPathVo.getDisDate(); String disDate = scanPathVo.getDisDate();
if (!ObjectUtils.isEmpty(disDate)) { if (!ObjectUtils.isEmpty(disDate)) {
try { try {
@ -1390,7 +1390,10 @@ public class TemplateSearchController {
zipName = URLEncoder.encode(zipName, "UTF-8"); zipName = URLEncoder.encode(zipName, "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + zipName + "(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").zip"); response.setHeader("Content-Disposition", "attachment;filename=" + zipName + "(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").zip");
String filePdfName = ""; String filePdfName = "";
try (ZipOutputStream zos = new ZipOutputStream(response.getOutputStream())) { try (ZipOutputStream zos = new ZipOutputStream(response.getOutputStream(), StandardCharsets.UTF_8)) {
// 设置UTF-8编码
zos.setMethod(ZipOutputStream.DEFLATED);
EmrPdfWaterSet emrPdfWaterSet = pdfWaterSetMapper.selectByPrimaryKey(1); EmrPdfWaterSet emrPdfWaterSet = pdfWaterSetMapper.selectByPrimaryKey(1);
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
for (ScanPathForPatientListVo vo : list) { for (ScanPathForPatientListVo vo : list) {
@ -1401,15 +1404,20 @@ public class TemplateSearchController {
List<String> scanPathList = vo.getScanPathList(); List<String> scanPathList = vo.getScanPathList();
// 每个文件名 // 每个文件名
String inpatientNo = ObjectUtils.isEmpty(vo.getInpatientNo()) ? "无" : vo.getInpatientNo().trim(); String inpatientNo = ObjectUtils.isEmpty(vo.getInpatientNo()) ? "无" : vo.getInpatientNo().trim();
String proName = ObjectUtils.isEmpty(vo.getProName()) ? "无" : vo.getProName().trim();
String proContent = ObjectUtils.isEmpty(vo.getProContent()) ? "无" : vo.getProContent().trim();
String name = ObjectUtils.isEmpty(vo.getName()) ? "无" : vo.getName().trim(); String name = ObjectUtils.isEmpty(vo.getName()) ? "无" : vo.getName().trim();
if ("3".equals(dataSource)) { if ("3".equals(dataSource)) {
// 药学楼 // 药学楼
filePdfName = vo.getSubjectNo().trim() + "_" + name + "_" + fmt.format(new Date()); filePdfName = vo.getSubjectNo().trim() + "_" + name + "_" + fmt.format(new Date());
} else { } else if("6".equals(dataSource)){
filePdfName = inpatientNo + "_" + proContent;
}else {
filePdfName = inpatientNo + "_" + name + "_" + disDate.trim() + "_" + fmt.format(new Date()); filePdfName = inpatientNo + "_" + name + "_" + disDate.trim() + "_" + fmt.format(new Date());
} }
String fileName = hospitaInfo + "_" + filePdfName; String fileName = hospitaInfo + "_" + filePdfName;
fileName = new String(fileName.getBytes(),"ISO-8859-1");
// 使用UTF-8编码处理文件名
ZipEntry zipEntry = new ZipEntry(fileName + ".pdf"); ZipEntry zipEntry = new ZipEntry(fileName + ".pdf");
zos.putNextEntry(zipEntry); zos.putNextEntry(zipEntry);
@ -1553,7 +1561,7 @@ public class TemplateSearchController {
@RequiresPermissions(value = {"/commom/downloadPdf"}) @RequiresPermissions(value = {"/commom/downloadPdf"})
@RequestMapping(value = "downloadPdfBlood", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "downloadPdfBlood", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public void downloadPdfBlood(HttpServletResponse response, String patientIds, String assortIds, Integer typeId, String flag) { public void downloadPdfBlood(HttpServletResponse response, String patientIds, String assortIds, Integer typeId, String flag, String dataSource) {
if (StringUtils.isNoneBlank(patientIds)) { if (StringUtils.isNoneBlank(patientIds)) {
List<String> filePaths = new ArrayList<>(); List<String> filePaths = new ArrayList<>();
try { try {
@ -1575,7 +1583,7 @@ public class TemplateSearchController {
//批量添加下载记录 //批量添加下载记录
printOrDownLoadInfoService.SimpleInsert(scanPathVos, typeId, Short.valueOf("2")); printOrDownLoadInfoService.SimpleInsert(scanPathVos, typeId, Short.valueOf("2"));
//每个文件名 //每个文件名
String pdfName = exportFlieName(scanPathVos); String pdfName = exportFlieName(scanPathVos, dataSource);
//emrPdfWaterSet设置启用下载的状态 //emrPdfWaterSet设置启用下载的状态
emrPdfWaterSet.setEffective(emrPdfWaterSet.getDownloadEffective()); emrPdfWaterSet.setEffective(emrPdfWaterSet.getDownloadEffective());
emrPdfWaterSet.setIsImg(emrPdfWaterSet.getDownloadIsImg()); emrPdfWaterSet.setIsImg(emrPdfWaterSet.getDownloadIsImg());
@ -1607,25 +1615,32 @@ public class TemplateSearchController {
} }
} }
private String exportFlieName(List<ScanPathVo> scanPathVos) throws ParseException { private String exportFlieName(List<ScanPathVo> scanPathVos, String dataSource) throws ParseException {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
sb.append(hospitaInfo); sb.append(hospitaInfo);
ScanPathVo scanPathVo = scanPathVos.get(0); ScanPathVo scanPathVo = scanPathVos.get(0);
JSONObject jsonObject= (JSONObject) JSONObject.toJSON(scanPathVo); JSONObject jsonObject= (JSONObject) JSONObject.toJSON(scanPathVo);
String name = ObjectUtils.isEmpty(jsonObject.getString("name")) ? "无" : jsonObject.getString("name").trim(); String name = ObjectUtils.isEmpty(jsonObject.getString("name")) ? "无" : jsonObject.getString("name").trim();
List<String> patientInfoList = Arrays.asList(patientInfo.split(",")); if("6".equals(dataSource)){
for (String list:patientInfoList){ String inpatientNo = ObjectUtils.isEmpty(jsonObject.getString("inpatientNo")) ? "无" : jsonObject.getString("inpatientNo").trim();
String contents = ObjectUtils.isEmpty(jsonObject.getString(list)) ? "无" : jsonObject.getString(list).trim(); String proName = ObjectUtils.isEmpty(jsonObject.getString("proName")) ? "无" : jsonObject.getString("proName").trim();
if ("disDate".equals(list) && !ObjectUtils.isEmpty(jsonObject.getString(list))){ String proContent = ObjectUtils.isEmpty(jsonObject.getString("proContent")) ? "无" : jsonObject.getString("proContent").trim();
String dateString = jsonObject.getString(list); sb.append("_" + inpatientNo + "_" + proContent);
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); }else{
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyyMMdd"); List<String> patientInfoList = Arrays.asList(patientInfo.split(","));
Date date = originalFormat.parse(dateString); for (String list:patientInfoList){
String formattedDate = targetFormat.format(date); String contents = ObjectUtils.isEmpty(jsonObject.getString(list)) ? "无" : jsonObject.getString(list).trim();
sb.append("_"+formattedDate); if ("disDate".equals(list) && !ObjectUtils.isEmpty(jsonObject.getString(list))){
}else { String dateString = jsonObject.getString(list);
sb.append("_" + contents); SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//sb.append("_" + contents + "_" + name); SimpleDateFormat targetFormat = new SimpleDateFormat("yyyyMMdd");
Date date = originalFormat.parse(dateString);
String formattedDate = targetFormat.format(date);
sb.append("_"+formattedDate);
}else {
sb.append("_" + contents);
//sb.append("_" + contents + "_" + name);
}
} }
} }
return sb.toString(); return sb.toString();

@ -1312,6 +1312,7 @@ public class CommomService {
//pdf转jpg图片生成到指定路徑 //pdf转jpg图片生成到指定路徑
List<String> picNameList = Pdf2ImgUtil.pdfToPic(saveFileName, pdfName, "jpg", commomVo.getFilePath()); List<String> picNameList = Pdf2ImgUtil.pdfToPic(saveFileName, pdfName, "jpg", commomVo.getFilePath());
//Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName(commomVo.getPatientId());
Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用"); Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用");
if (picNameList != null && picNameList.size() > 0) { if (picNameList != null && picNameList.size() > 0) {

@ -14,6 +14,26 @@ public class ScanPathForPatientListVo {
private String subjectNo; private String subjectNo;
private String proName;
private String proContent;
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public String getProContent() {
return proContent;
}
public void setProContent(String proContent) {
this.proContent = proContent;
}
public String getSubjectNo() { public String getSubjectNo() {
return subjectNo; return subjectNo;
} }

@ -33,6 +33,26 @@ public class ScanPathVo {
private String subjectNo; private String subjectNo;
private String proName;
private String proContent;
public String getProContent() {
return proContent;
}
public void setProContent(String proContent) {
this.proContent = proContent;
}
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public String getSubjectNo() { public String getSubjectNo() {
return subjectNo; return subjectNo;
} }

@ -1,12 +1,12 @@
#power\u6743\u9650\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 #power\u6743\u9650\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
POWER_IP =10.1.1.146 POWER_IP =localhost
POWER_URLHEAD = http://10.1.1.146:8080/power POWER_URLHEAD = http://localhost:8080/power
POWER_JSPHEAD = 10.1.1.146 POWER_JSPHEAD = localhost
POWER_JSP = http://10.1.1.146:8080/power POWER_JSP = http://localhost:8080/power
#\u672C\u8EAB\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 #\u672C\u8EAB\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934
EMR_RECORD_JSP = http://10.1.1.146:8080/emr_record EMR_RECORD_JSP = http://localhost:8081/emr_record
#webSocket\u670D\u52A1\u5668\u5730\u5740 #webSocket\u670D\u52A1\u5668\u5730\u5740
WEBSOCKET_URLHEAD = ${POWER_JSPHEAD}:8088 WEBSOCKET_URLHEAD = ${POWER_JSPHEAD}:8088

@ -1619,7 +1619,7 @@
a.file_path + '\' + b.scan_page file_path, a.file_path + '\' + b.scan_page file_path,
a.file_type file_name, a.file_type file_name,
b.scan_page scan_page b.scan_page scan_page
from commomtable a join t_scan_assort b on a.patient_id = b.patient_id where a.patient_id = '1ee10f4084964bb7ba90461a92879c99' from commomtable a join t_scan_assort b on a.patient_id = b.patient_id
</select> </select>
<select id="getSourceBypatientId" resultType="java.lang.String"> <select id="getSourceBypatientId" resultType="java.lang.String">

@ -10,6 +10,8 @@
<result column="fileRealPath" property="fileRealPath" jdbcType="VARCHAR"/> <result column="fileRealPath" property="fileRealPath" jdbcType="VARCHAR"/>
<result column="assort_name" property="assortName" jdbcType="VARCHAR"/> <result column="assort_name" property="assortName" jdbcType="VARCHAR"/>
<result column="subject_no" property="subjectNo" jdbcType="VARCHAR"/> <result column="subject_no" property="subjectNo" jdbcType="VARCHAR"/>
<result column="pro_name" property="proName" jdbcType="VARCHAR"/>
<result column="pro_content" property="proContent" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<!--湛江、英德根据patientId集合查询图片路径--> <!--湛江、英德根据patientId集合查询图片路径-->
<select id="selectScanFileByPatientIds" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="selectScanFileByPatientIds" resultMap="BaseResultMap" parameterType="java.lang.String">
@ -42,6 +44,8 @@
commomtable.inpatient_no, commomtable.inpatient_no,
commomtable.dis_date, commomtable.dis_date,
commomtable.subject_no, commomtable.subject_no,
commomtable.pro_name,
commomtable.pro_content,
dbo.t_scan_assort.assort_id, dbo.t_scan_assort.assort_id,
dbo.t_scan_assort.scan_page, dbo.t_scan_assort.scan_page,
case case
@ -79,6 +83,8 @@
commomtable.name, commomtable.name,
commomtable.inpatient_no, commomtable.inpatient_no,
commomtable.dis_date, commomtable.dis_date,
commomtable.pro_name,
commomtable.pro_content,
dbo.t_scan_assort.assort_id, dbo.t_scan_assort.assort_id,
dbo.t_scan_assort.scan_page, dbo.t_scan_assort.scan_page,
dbo.zd_assort.assort_name, dbo.zd_assort.assort_name,

@ -612,7 +612,7 @@
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">病案备注:</label> <label class="control-label">病案备注:</label>
</div> </div>
<div class="col-sm-9 inputDiv"> <div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue" <input type="text" class="form-control input-sm diagTable inputValue"
id="memo" maxlength="100"> id="memo" maxlength="100">
</div> </div>
@ -853,7 +853,7 @@
<div class="col-sm-3 labelDiv"> <div class="col-sm-3 labelDiv">
<label class="control-label">身份证号码:</label> <label class="control-label">身份证号码:</label>
</div> </div>
<div class="col-sm-9 inputDiv"> <div class="col-sm-8 inputDiv">
<input type="text" class="form-control input-sm diagTable inputValue" <input type="text" class="form-control input-sm diagTable inputValue"
id="id_card" > id="id_card" >
</div> </div>

@ -121,6 +121,7 @@ function initQueryCondition(){
$("#memoDiv").css('display',''); $("#memoDiv").css('display','');
$("#phDiv").css('display',''); $("#phDiv").css('display','');
$("#isOperDiv").css('display',''); $("#isOperDiv").css('display','');
$("#idCardDiv").css('display','');
$("#inpatientNoEditDiv,#nameEditDiv,#admissTimesEditDiv,#admissDateEditDiv,#disDateEditDiv,#disDeptEditDiv,#disDiagEditDiv").css('display',''); $("#inpatientNoEditDiv,#nameEditDiv,#admissTimesEditDiv,#admissDateEditDiv,#disDateEditDiv,#disDeptEditDiv,#disDiagEditDiv").css('display','');
} }

@ -663,6 +663,7 @@ function downloadZip(typeId){
* @param patientId * @param patientId
*/ */
function downloadPdf(patientId){ function downloadPdf(patientId){
var dataSource = $("#dataSource").val();
//查询是否有图片 //查询是否有图片
$.ajax({ $.ajax({
type:'get', type:'get',
@ -671,7 +672,7 @@ function downloadPdf(patientId){
success:function(data){ success:function(data){
if(data == 1){ if(data == 1){
post(path + '/template/downloadPdfBlood', {"patientIds": patientId, post(path + '/template/downloadPdfBlood', {"patientIds": patientId,
"flag":$("#flag").val()}); "flag":$("#flag").val(), "dataSource": dataSource});
}else{ }else{
toastr.warning("找不到影像资料!"); toastr.warning("找不到影像资料!");
} }

@ -97,16 +97,6 @@ http://sourceforge.net/adobe/cmap/wiki/License/
opacity: 1; opacity: 1;
} }
.a4-image {
display: block;
width: 90vw;
height: auto;
max-height: 90vh;
object-fit: contain;
margin: 10px auto;
page-break-after: auto;
}
/* 设置打印时的样式 */ /* 设置打印时的样式 */
@media print { @media print {
body { body {
@ -123,8 +113,11 @@ http://sourceforge.net/adobe/cmap/wiki/License/
} }
.a4-image { .a4-image {
width: 850px !important; width: 210mm !important;
height: 1190px !important; height: 297mm !important;
object-fit: contain !important; /* 保持比例,居中显示 */
object-position: center; /* 居中对齐 */
margin: 0 !important;
page-break-after: always; page-break-after: always;
} }
} }

Loading…
Cancel
Save