From 9c5f749de6188075c2b5ef51f3e3b1771f705905 Mon Sep 17 00:00:00 2001 From: hcy <314517173@qq.com> Date: Thu, 6 Jun 2024 14:20:35 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B4=B9=E7=94=A8?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../commomSearch/CommomSearchController.java | 2 +- .../dao/tScanAssort/T_Scan_AssortMapper.java | 9 ++++++++ .../java/com/emr/service/CommomService.java | 22 +++++++++---------- .../tScanAssort/T_Scan_AssortService.java | 9 ++++++++ .../tScanAssort/T_Scan_AssortServiceImpl.java | 5 +++++ .../tScanAssort/T_Scan_AssortMapper.xml | 17 ++++++++++++-- .../webapp/WEB-INF/jspf/importPackageJsp.jspf | 2 +- 7 files changed, 51 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java index 0a21a5c..a22abc0 100644 --- a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java +++ b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java @@ -1329,7 +1329,7 @@ public class CommomSearchController { * 上传费用清单压缩文件 */ @RequiresPermissions("/commom/uploadCostList") - @RequestMapping("/uploadCostList") + @PostMapping("/uploadCostList") @ResponseBody public ResultUtil uploadCost(HttpServletRequest request) { return commomService.uploadCost(request); diff --git a/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java b/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java index b77161a..8e3307a 100644 --- a/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java +++ b/src/main/java/com/emr/dao/tScanAssort/T_Scan_AssortMapper.java @@ -49,4 +49,13 @@ public interface T_Scan_AssortMapper { List getPathListByDisDate(@Param("startTime")String startTime,@Param("endTime")String endTime); List getPatAssortListByPatientId(@Param("patientId") String patientId); + + /** + * 根据患者id和assortId和scanPages查询 + * @param patientId + * @param assortId + * @param scanPage + * @return + */ + List getAssortListByPatientAssortPage(@Param("patientId") String patientId, @Param("assortId") String assortId, @Param("scanPage") String scanPage); } \ No newline at end of file diff --git a/src/main/java/com/emr/service/CommomService.java b/src/main/java/com/emr/service/CommomService.java index c0c952a..abd8d7e 100644 --- a/src/main/java/com/emr/service/CommomService.java +++ b/src/main/java/com/emr/service/CommomService.java @@ -6,7 +6,6 @@ import com.emr.dao.Archive_DetailMapper; import com.emr.dao.CommomMapper; import com.emr.dao.Zd_AssortMapper; import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper; -import com.emr.entity.EmrComomSet; import com.emr.entity.Power_User; import com.emr.entity.ResultUtil; 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.ImportExcelUtil; import com.emr.service.tScanAssort.T_Scan_AssortService; -import com.emr.util.Jpg2PdfUtil; import com.emr.util.Pdf2ImgUtil; import com.emr.util.UploadUtil; import com.emr.util.img2PdfUtil; import com.emr.vo.ExportInpVo; import com.emr.vo.User; -import com.emr.vo.commomSearch.CommomTree; import com.emr.vo.commomSearch.CommomVo; -import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.IOUtils; 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.Value; import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; 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.MultipartHttpServletRequest; - import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -53,7 +47,6 @@ import java.net.InetAddress; import java.net.UnknownHostException; import java.text.SimpleDateFormat; import java.util.*; -import java.util.List; import java.util.concurrent.ConcurrentHashMap; /** @@ -1036,10 +1029,10 @@ public class CommomService { } // 文件大小检查 - /*long fileSize = multipartFile.getSize(); - if (fileSize >= 419430400) { // 400MB + long fileSize = multipartFile.getSize(); + if (fileSize > 419430400) { // 400MB return ResultUtil.error("上传文件大小不能大于400M"); - }*/ + } try { @@ -1052,13 +1045,14 @@ public class CommomService { //定义导出异常病案号,出院日期实体对象 ExportInpVo exportInpVo = null; + Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用"); + if (pdfNameList != null && pdfNameList.size() > 0) { //病案号 String inpatientNo = ""; //出院日期 String disDate = ""; - Zd_Assort zd_assort = zd_assortMapper.getZdAssortByName("费用"); for (int i = 0; i < pdfNameList.size(); i++) { String pdfName = pdfNameList.get(i); @@ -1108,6 +1102,12 @@ public class CommomService { t_scan_assort.setScanPage(picNameList.get(k)); t_scan_assort.setIsDel((short) 0); t_scan_assort.setSource((short) 1); + + //根据病人id,病案分段id,图片名称判断病案分段图片是否已存在 + List assorts = scanAssortService.getAssortListByPatientAssortPage(commomVo.getPatientId(), zd_assort.getAssortId(),picNameList.get(k)); + if (assorts != null && assorts.size() > 0) { + continue; + } insertList.add(t_scan_assort); } //批量新增图片记录 diff --git a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java index 981ca29..a32af2f 100644 --- a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java +++ b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortService.java @@ -23,4 +23,13 @@ public interface T_Scan_AssortService { List getPathListByDisDate(String startTime,String endTime); List getPatAssortListByPatientId(String patientId); + + /** + * 根据患者id、assortId、scanPages查询 + * @param patientId + * @param assortId + * @param scanPage + * @return + */ + List getAssortListByPatientAssortPage(String patientId, String assortId, String scanPage); } diff --git a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java index 96641aa..6b2c514 100644 --- a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java +++ b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java @@ -188,6 +188,11 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService { return list; } + @Override + public List getAssortListByPatientAssortPage(String patientId, String assortId, String scanPage) { + return scanAssortMapper.getAssortListByPatientAssortPage(patientId, assortId, scanPage); + } + private String selectRootByNotWater(String srcPath) { //获取盘符 String str = srcPath.substring(0, 1).toUpperCase(); diff --git a/src/main/resources/mapper/tScanAssort/T_Scan_AssortMapper.xml b/src/main/resources/mapper/tScanAssort/T_Scan_AssortMapper.xml index f11a3d8..ad15ba5 100644 --- a/src/main/resources/mapper/tScanAssort/T_Scan_AssortMapper.xml +++ b/src/main/resources/mapper/tScanAssort/T_Scan_AssortMapper.xml @@ -284,8 +284,21 @@ and t.is_del = 0 ORDER BY c.admiss_times,t.assort_id - - + update t_scan_assort set is_del = 0 where patient_id = #{patientId} diff --git a/src/main/webapp/WEB-INF/jspf/importPackageJsp.jspf b/src/main/webapp/WEB-INF/jspf/importPackageJsp.jspf index c51ed5e..b8fb20c 100644 --- a/src/main/webapp/WEB-INF/jspf/importPackageJsp.jspf +++ b/src/main/webapp/WEB-INF/jspf/importPackageJsp.jspf @@ -73,7 +73,7 @@ window.location.href = path + "/exportWrongExcel1?fileName=" + exportFileName + "&workBookKey=" + dataExcel.workBookKey; } } else { - toastr.error("费用清单上传失败"); + toastr.warning(dataObj.msg); } $("#upfile").val(""); From 3ffe277c14e5770d4f87d9c77e343c2d60065b32 Mon Sep 17 00:00:00 2001 From: hcy <314517173@qq.com> Date: Wed, 12 Jun 2024 15:15:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B9=98=E9=9B=85?= =?UTF-8?q?=E4=BA=8C=E5=8C=BB=E9=99=A2=E7=97=85=E6=A1=88=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E6=97=A0=E7=9B=98=E5=90=8D=E7=A7=B0=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tScanAssort/T_Scan_AssortServiceImpl.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java index 6b2c514..efb5048 100644 --- a/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java +++ b/src/main/java/com/emr/service/tScanAssort/T_Scan_AssortServiceImpl.java @@ -146,8 +146,8 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService { List indexFdsList = patientAssortVo.getIndexFds(); //编辑图片信息 for (IndexFds indexFds : indexFdsList) { - String srcPath =""; - if(indexFds.getScanFile().startsWith("\\\\")){ + String srcPath = ""; + if (indexFds.getScanFile().startsWith("\\\\")) { srcPath = indexFds.getScanFile().replaceAll("\\\\", "/"); } @@ -166,9 +166,14 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService { //将原图片地址转换成映射地址 //获取盘符并转换映射地址的头部地址 root = selectRootByNotWater(srcPath); - //获取盘符后面的地址 - picPath = srcPath.substring(srcPath.indexOf('/')+1); - fileUrl = NEW_EMR_RECORD_JSP + File.separator + root + picPath.replace("/",File.separator); + if (root == null) { + fileUrl = indexFds.getScanFile(); + } else { + //获取盘符后面的地址 + picPath = srcPath.substring(srcPath.indexOf('/') + 1); + fileUrl = NEW_EMR_RECORD_JSP + File.separator + root + picPath.replace("/", File.separator); + } + } else { //获取盘符并转换映射地址的头部地址 root = selectRootByNotWater(indexFds.getScanFile());