|
|
|
@ -1,11 +1,16 @@
|
|
|
|
package com.emr.controller;
|
|
|
|
package com.emr.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.emr.dao.Archive_DetailMapper;
|
|
|
|
|
|
|
|
import com.emr.dao.Archive_MasterMapper;
|
|
|
|
import com.emr.dao.CommomMapper;
|
|
|
|
import com.emr.dao.CommomMapper;
|
|
|
|
import com.emr.dao.approve.Emr_Apply_ApproveMapper;
|
|
|
|
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.recordLock.Emr_LockMapper;
|
|
|
|
import com.emr.dao.tScanAssort.T_Scan_AssortMapper;
|
|
|
|
import com.emr.dao.tScanAssort.T_Scan_AssortMapper;
|
|
|
|
import com.emr.entity.Power_User;
|
|
|
|
import com.emr.entity.Power_User;
|
|
|
|
import com.emr.entity.Zd_Assort;
|
|
|
|
import com.emr.entity.Zd_Assort;
|
|
|
|
|
|
|
|
import com.emr.entity.emrPdfWaterSet.EmrPdfWaterSet;
|
|
|
|
import com.emr.entity.recordType.Emr_Type;
|
|
|
|
import com.emr.entity.recordType.Emr_Type;
|
|
|
|
import com.emr.service.FontService;
|
|
|
|
import com.emr.service.FontService;
|
|
|
|
import com.emr.service.Zd_AssortServiceImpl;
|
|
|
|
import com.emr.service.Zd_AssortServiceImpl;
|
|
|
|
@ -14,11 +19,14 @@ import com.emr.service.recordType.EmrTypeService;
|
|
|
|
import com.emr.service.tScanAssort.T_Scan_AssortService;
|
|
|
|
import com.emr.service.tScanAssort.T_Scan_AssortService;
|
|
|
|
import com.emr.util.ExceptionPrintUtil;
|
|
|
|
import com.emr.util.ExceptionPrintUtil;
|
|
|
|
import com.emr.util.Jpg2PdfUtil;
|
|
|
|
import com.emr.util.Jpg2PdfUtil;
|
|
|
|
|
|
|
|
import com.emr.vo.ArchiveMasterVo;
|
|
|
|
import com.emr.vo.FontVo.*;
|
|
|
|
import com.emr.vo.FontVo.*;
|
|
|
|
import com.emr.vo.Msg;
|
|
|
|
import com.emr.vo.Msg;
|
|
|
|
import com.emr.vo.PushRcvBasicDTO;
|
|
|
|
import com.emr.vo.PushRcvBasicDTO;
|
|
|
|
import com.emr.vo.ZhFyImageVo;
|
|
|
|
import com.emr.vo.ZhFyImageVo;
|
|
|
|
|
|
|
|
import com.emr.vo.commomSearch.CommomTree;
|
|
|
|
import com.emr.vo.commomSearch.CommomVo;
|
|
|
|
import com.emr.vo.commomSearch.CommomVo;
|
|
|
|
|
|
|
|
import com.emr.vo.commomSearch.ScanPathVo;
|
|
|
|
import com.lowagie.text.Document;
|
|
|
|
import com.lowagie.text.Document;
|
|
|
|
import com.lowagie.text.Image;
|
|
|
|
import com.lowagie.text.Image;
|
|
|
|
import com.lowagie.text.Utilities;
|
|
|
|
import com.lowagie.text.Utilities;
|
|
|
|
@ -77,9 +85,16 @@ public class FontController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PushRcvBasicService pushRcvBasicService;
|
|
|
|
private PushRcvBasicService pushRcvBasicService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private Archive_MasterMapper archiveMasterMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private Archive_DetailMapper archiveDetailMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EmrPdfWaterSetMapper pdfWaterSetMapper;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.1
|
|
|
|
* 2.1
|
|
|
|
|
|
|
|
*
|
|
|
|
* @MethodName getLockList
|
|
|
|
* @MethodName getLockList
|
|
|
|
* @Description: 返回锁定记录接口
|
|
|
|
* @Description: 返回锁定记录接口
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
@ -110,6 +125,7 @@ public class FontController {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.2
|
|
|
|
* 2.2
|
|
|
|
|
|
|
|
*
|
|
|
|
* @MethodName getInpatientList
|
|
|
|
* @MethodName getInpatientList
|
|
|
|
* @Description: 返回病案记录接口
|
|
|
|
* @Description: 返回病案记录接口
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
@ -165,6 +181,7 @@ public class FontController {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.3
|
|
|
|
* 2.3
|
|
|
|
|
|
|
|
*
|
|
|
|
* @MethodName getScanAssortPathList
|
|
|
|
* @MethodName getScanAssortPathList
|
|
|
|
* @Description: 返回分段页数与PDF路径接口(无PDF)
|
|
|
|
* @Description: 返回分段页数与PDF路径接口(无PDF)
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
@ -280,8 +297,45 @@ public class FontController {
|
|
|
|
return Msg.success().add("list", scanAssortVos1);
|
|
|
|
return Msg.success().add("list", scanAssortVos1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @description: 潮州人医一次性接口导出2月到3月份出院病历知情同意书
|
|
|
|
|
|
|
|
* @author linjj
|
|
|
|
|
|
|
|
* @date: 2024/3/25 15:25
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@RequestMapping(value = "downloadPdfBlood", method = RequestMethod.GET)
|
|
|
|
|
|
|
|
@ResponseBody
|
|
|
|
|
|
|
|
public void downloadPdf(HttpServletResponse response) {
|
|
|
|
|
|
|
|
//查询需要下载患者
|
|
|
|
|
|
|
|
List<ArchiveMasterVo> list = archiveMasterMapper.getMasterID();
|
|
|
|
|
|
|
|
for (ArchiveMasterVo archiveMaster : list) {
|
|
|
|
|
|
|
|
String masterId = archiveMaster.getId();
|
|
|
|
|
|
|
|
List<String> pdfPaths = archiveDetailMapper.selectPDFRATH2(masterId, "7A9C621E3F4F4C9CA95292141C5E15E8");
|
|
|
|
|
|
|
|
if (pdfPaths!=null||pdfPaths.isEmpty()){
|
|
|
|
|
|
|
|
String newPath = "D:\\jiashi\\copy" + File.separator + archiveMaster.getName() + "-" + archiveMaster.getInpNo()+"-知情同意书";
|
|
|
|
|
|
|
|
if (!new File(newPath).isDirectory()) {
|
|
|
|
|
|
|
|
new File(newPath).mkdirs();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (String pdfPath:pdfPaths){
|
|
|
|
|
|
|
|
String newSrc = newPath + File.separator + new File(pdfPath).getName();
|
|
|
|
|
|
|
|
try (InputStream inputStream = new FileInputStream(pdfPath);
|
|
|
|
|
|
|
|
OutputStream outputStream = new FileOutputStream(newSrc)) {
|
|
|
|
|
|
|
|
byte[] buffer = new byte[1024];
|
|
|
|
|
|
|
|
int bytesRead;
|
|
|
|
|
|
|
|
while ((bytesRead = inputStream.read(buffer)) != -1) {
|
|
|
|
|
|
|
|
outputStream.write(buffer, 0, bytesRead);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
System.out.println("文件拷贝完成");
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.4
|
|
|
|
* 2.4
|
|
|
|
|
|
|
|
*
|
|
|
|
* @MethodName getScanAssortFilePathList
|
|
|
|
* @MethodName getScanAssortFilePathList
|
|
|
|
* @Description: 返回分段页数与PDF路径接口
|
|
|
|
* @Description: 返回分段页数与PDF路径接口
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
* @Param lockVo.patientId, admissTimes, admissId
|
|
|
|
@ -422,6 +476,7 @@ public class FontController {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 2.8
|
|
|
|
* 2.8
|
|
|
|
|
|
|
|
*
|
|
|
|
* @MethodName updateTableCommom
|
|
|
|
* @MethodName updateTableCommom
|
|
|
|
* @Description: 操作公共表commomtable、commomtable1
|
|
|
|
* @Description: 操作公共表commomtable、commomtable1
|
|
|
|
* @Param
|
|
|
|
* @Param
|
|
|
|
@ -477,6 +532,7 @@ public class FontController {
|
|
|
|
model.addAttribute("flag", flag);
|
|
|
|
model.addAttribute("flag", flag);
|
|
|
|
return "recordManage/commomSearch/showRecordIframeBlood";
|
|
|
|
return "recordManage/commomSearch/showRecordIframeBlood";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @description: 珠海妇幼根据住院号住院次数返回患者病案信息
|
|
|
|
* @description: 珠海妇幼根据住院号住院次数返回患者病案信息
|
|
|
|
* @params: inpatientNo
|
|
|
|
* @params: inpatientNo
|
|
|
|
@ -517,6 +573,7 @@ public class FontController {
|
|
|
|
List<ZhFyImageVo> list = tScanAssortService.getPathListByDisDate(startTime, endTime);
|
|
|
|
List<ZhFyImageVo> list = tScanAssortService.getPathListByDisDate(startTime, endTime);
|
|
|
|
return Msg.successData(list);
|
|
|
|
return Msg.successData(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @description: 病案回收存储调用接口
|
|
|
|
* @description: 病案回收存储调用接口
|
|
|
|
* @author linjj
|
|
|
|
* @author linjj
|
|
|
|
|