Merge remote-tracking branch 'origin/master'

master
jian.wang 2 years ago
commit b6a80b852c

@ -1330,7 +1330,7 @@ public class CommomSearchController {
* *
*/ */
@RequiresPermissions("/commom/uploadCostList") @RequiresPermissions("/commom/uploadCostList")
@RequestMapping("/uploadCostList") @PostMapping("/uploadCostList")
@ResponseBody @ResponseBody
public ResultUtil uploadCost(HttpServletRequest request) { public ResultUtil uploadCost(HttpServletRequest request) {
return commomService.uploadCost(request); return commomService.uploadCost(request);

@ -49,4 +49,13 @@ public interface T_Scan_AssortMapper {
List<ZhFyImageVo> getPathListByDisDate(@Param("startTime")String startTime,@Param("endTime")String endTime); List<ZhFyImageVo> getPathListByDisDate(@Param("startTime")String startTime,@Param("endTime")String endTime);
List<PatientAssortVo> getPatAssortListByPatientId(@Param("patientId") String patientId); List<PatientAssortVo> getPatAssortListByPatientId(@Param("patientId") String patientId);
/**
* idassortIdscanPages
* @param patientId
* @param assortId
* @param scanPage
* @return
*/
List<T_Scan_Assort> getAssortListByPatientAssortPage(@Param("patientId") String patientId, @Param("assortId") String assortId, @Param("scanPage") String scanPage);
} }

@ -6,7 +6,6 @@ import com.emr.dao.Archive_DetailMapper;
import com.emr.dao.CommomMapper; import com.emr.dao.CommomMapper;
import com.emr.dao.Zd_AssortMapper; import com.emr.dao.Zd_AssortMapper;
import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper; import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper;
import com.emr.entity.EmrComomSet;
import com.emr.entity.Power_User; import com.emr.entity.Power_User;
import com.emr.entity.ResultUtil; import com.emr.entity.ResultUtil;
import com.emr.entity.Zd_Assort; import com.emr.entity.Zd_Assort;
@ -15,15 +14,12 @@ import com.emr.entity.tScanAssort.T_Scan_Assort;
import com.emr.service.ImportExcel.ImportExcelEntity; import com.emr.service.ImportExcel.ImportExcelEntity;
import com.emr.service.ImportExcel.ImportExcelUtil; import com.emr.service.ImportExcel.ImportExcelUtil;
import com.emr.service.tScanAssort.T_Scan_AssortService; import com.emr.service.tScanAssort.T_Scan_AssortService;
import com.emr.util.Jpg2PdfUtil;
import com.emr.util.Pdf2ImgUtil; import com.emr.util.Pdf2ImgUtil;
import com.emr.util.UploadUtil; import com.emr.util.UploadUtil;
import com.emr.util.img2PdfUtil; import com.emr.util.img2PdfUtil;
import com.emr.vo.ExportInpVo; import com.emr.vo.ExportInpVo;
import com.emr.vo.User; import com.emr.vo.User;
import com.emr.vo.commomSearch.CommomTree;
import com.emr.vo.commomSearch.CommomVo; import com.emr.vo.commomSearch.CommomVo;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -35,7 +31,6 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
@ -43,7 +38,6 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -53,7 +47,6 @@ import java.net.InetAddress;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
/** /**
@ -1036,10 +1029,10 @@ public class CommomService {
} }
// 文件大小检查 // 文件大小检查
/*long fileSize = multipartFile.getSize(); long fileSize = multipartFile.getSize();
if (fileSize >= 419430400) { // 400MB if (fileSize > 419430400) { // 400MB
return ResultUtil.error("上传文件大小不能大于400M"); return ResultUtil.error("上传文件大小不能大于400M");
}*/ }
try { try {
@ -1052,13 +1045,14 @@ public class CommomService {
//定义导出异常病案号,出院日期实体对象 //定义导出异常病案号,出院日期实体对象
ExportInpVo exportInpVo = null; ExportInpVo exportInpVo = null;
Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用");
if (pdfNameList != null && pdfNameList.size() > 0) { if (pdfNameList != null && pdfNameList.size() > 0) {
//病案号 //病案号
String inpatientNo = ""; String inpatientNo = "";
//出院日期 //出院日期
String disDate = ""; String disDate = "";
Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用");
for (int i = 0; i < pdfNameList.size(); i++) { for (int i = 0; i < pdfNameList.size(); i++) {
String pdfName = pdfNameList.get(i); String pdfName = pdfNameList.get(i);
@ -1108,6 +1102,12 @@ public class CommomService {
t_scan_assort.setScanPage(picNameList.get(k)); t_scan_assort.setScanPage(picNameList.get(k));
t_scan_assort.setIsDel((short) 0); t_scan_assort.setIsDel((short) 0);
t_scan_assort.setSource((short) 1); t_scan_assort.setSource((short) 1);
//根据病人id病案分段id图片名称判断病案分段图片是否已存在
List<T_Scan_Assort> assorts = scanAssortService.getAssortListByPatientAssortPage(commomVo.getPatientId(), zd_assort.getAssortId(),picNameList.get(k));
if (assorts != null && assorts.size() > 0) {
continue;
}
insertList.add(t_scan_assort); insertList.add(t_scan_assort);
} }
//批量新增图片记录 //批量新增图片记录

@ -23,4 +23,13 @@ public interface T_Scan_AssortService {
List<ZhFyImageVo> getPathListByDisDate(String startTime,String endTime); List<ZhFyImageVo> getPathListByDisDate(String startTime,String endTime);
List<PatientAssortVo> getPatAssortListByPatientId(String patientId); List<PatientAssortVo> getPatAssortListByPatientId(String patientId);
/**
* idassortIdscanPages
* @param patientId
* @param assortId
* @param scanPage
* @return
*/
List<T_Scan_Assort> getAssortListByPatientAssortPage(String patientId, String assortId, String scanPage);
} }

@ -146,8 +146,8 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService {
List<IndexFds> indexFdsList = patientAssortVo.getIndexFds(); List<IndexFds> indexFdsList = patientAssortVo.getIndexFds();
//编辑图片信息 //编辑图片信息
for (IndexFds indexFds : indexFdsList) { for (IndexFds indexFds : indexFdsList) {
String srcPath =""; String srcPath = "";
if(indexFds.getScanFile().startsWith("\\\\")){ if (indexFds.getScanFile().startsWith("\\\\")) {
srcPath = indexFds.getScanFile().replaceAll("\\\\", "/"); srcPath = indexFds.getScanFile().replaceAll("\\\\", "/");
} }
@ -166,9 +166,14 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService {
//将原图片地址转换成映射地址 //将原图片地址转换成映射地址
//获取盘符并转换映射地址的头部地址 //获取盘符并转换映射地址的头部地址
root = selectRootByNotWater(srcPath); root = selectRootByNotWater(srcPath);
if (root == null) {
fileUrl = indexFds.getScanFile();
} else {
//获取盘符后面的地址 //获取盘符后面的地址
picPath = srcPath.substring(srcPath.indexOf('/')+1); picPath = srcPath.substring(srcPath.indexOf('/') + 1);
fileUrl = NEW_EMR_RECORD_JSP + File.separator + root + picPath.replace("/",File.separator); fileUrl = NEW_EMR_RECORD_JSP + File.separator + root + picPath.replace("/", File.separator);
}
} else { } else {
//获取盘符并转换映射地址的头部地址 //获取盘符并转换映射地址的头部地址
root = selectRootByNotWater(indexFds.getScanFile()); root = selectRootByNotWater(indexFds.getScanFile());
@ -188,6 +193,11 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService {
return list; return list;
} }
@Override
public List<T_Scan_Assort> getAssortListByPatientAssortPage(String patientId, String assortId, String scanPage) {
return scanAssortMapper.getAssortListByPatientAssortPage(patientId, assortId, scanPage);
}
private String selectRootByNotWater(String srcPath) { private String selectRootByNotWater(String srcPath) {
//获取盘符 //获取盘符
String str = srcPath.substring(0, 1).toUpperCase(); String str = srcPath.substring(0, 1).toUpperCase();

@ -284,8 +284,21 @@
and t.is_del = 0 and t.is_del = 0
ORDER BY c.admiss_times,t.assort_id ORDER BY c.admiss_times,t.assort_id
</select> </select>
<select id="getAssortListByPatientAssortPage" resultType="com.emr.entity.tScanAssort.T_Scan_Assort">
select
t.assort_id,
t.scan_page,
t.source,
t.is_del,
t.up_date,
t.patient_id
from
t_scan_assort t
where t.patient_id = #{patientId}
and t.assort_id = #{assortId}
and t.scan_page = #{scanPage}
and t.is_del = 0
</select>
<!--修改图片集合为未删除--> <!--修改图片集合为未删除-->
<update id="recoverPic"> <update id="recoverPic">
update t_scan_assort set is_del = 0 where patient_id = #{patientId} update t_scan_assort set is_del = 0 where patient_id = #{patientId}

@ -73,7 +73,7 @@
window.location.href = path + "/exportWrongExcel1?fileName=" + exportFileName + "&workBookKey=" + dataExcel.workBookKey; window.location.href = path + "/exportWrongExcel1?fileName=" + exportFileName + "&workBookKey=" + dataExcel.workBookKey;
} }
} else { } else {
toastr.error("费用清单上传失败"); toastr.warning(dataObj.msg);
} }
$("#upfile").val(""); $("#upfile").val("");

Loading…
Cancel
Save