From 426be1babc4387245e0ebf415a0cb812f6e0bde3 Mon Sep 17 00:00:00 2001 From: tangw Date: Wed, 22 Oct 2025 18:52:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interfaceCommon/utils/LisWorkUtils.java | 34 ++++- .../work/LisWorkOperController.java | 21 +-- .../liswork/service/LisWorkOperService.java | 78 +--------- .../service/impl/LisWorkOperServiceImpl.java | 143 +++++++----------- 4 files changed, 98 insertions(+), 178 deletions(-) diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisWorkUtils.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisWorkUtils.java index 618bf23..a67e9c7 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisWorkUtils.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/LisWorkUtils.java @@ -120,11 +120,40 @@ public class LisWorkUtils { // } return new Result("0", "审核成功!"); } - + public Result saveallresult(List labResultList) { + if(labResultList == null || labResultList.isEmpty()) return new Result("-1", "结果集为空!"); + Date jyrq0 = labResultList.get(0).getJyrq(); + String yq0 = labResultList.get(0).getYq(); + String ybh0 = labResultList.get(0).getYbh(); + if(jyrq0==null)return new Result("-1", "主键为空!"); + if(yq0==null||yq0.isEmpty())return new Result("-1", "主键为空!"); + if(ybh0==null||ybh0.isEmpty())return new Result("-1", "主键为空!"); + for (LabResult labResult : labResultList) { + Date jyrq = labResult.getJyrq(); + String yq = labResult.getYq(); + String ybh = labResult.getYbh(); + String xmdh = labResult.getXmdh(); + if(jyrq==null)return new Result("-1", "主键为空!"); + if(yq==null||yq.isEmpty())return new Result("-1", "主键为空!"); + if(ybh==null||ybh.isEmpty())return new Result("-1", "主键为空!"); + if(xmdh==null||xmdh.isEmpty())return new Result("-1", "主键为空!"); + } + commonUtil.delLabResultAll(jyrq0,yq0,ybh0); + for (LabResult labResult : labResultList) { + commonUtil.insertLabResult(labResult); + } + return saveallresult(labResultList); + } public Result saveallresult(Date jyrq, String yq, String ybh) { - int finsh = 1; List labResultList = commonUtil.getLabResultList(jyrq, yq, ybh); + return saveresult(labResultList); + } + public Result saveresult(List labResultList) { if (labResultList == null || labResultList.isEmpty()) return new Result("-1", "结果为空!"); + Date jyrq = labResultList.get(0).getJyrq(); + String yq = labResultList.get(0).getYq(); + String ybh = labResultList.get(0).getYbh(); + int finsh = 1; for (LabResult labResult : labResultList) { String csjg = labResult.getCsjg(); if ("未做".equals(csjg)) { @@ -154,7 +183,6 @@ public class LisWorkUtils { commonUtil.updateLabPat(labPat); return new Result("0", "保存成功!"); } - /** * 审核报告单全流程 * diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java index 56dcfc7..e2aef80 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java @@ -1,13 +1,12 @@ package com.czlis.liswork.controller.work; -import cn.hutool.core.bean.BeanUtil; + import com.czlis.common.annotation.Log; import com.czlis.common.core.controller.BaseController; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.LabPat; import com.czlis.common.core.domain.entity.lis.LabResult; import com.czlis.common.enums.BusinessType; -import com.czlis.common.utils.ServletUtils; import com.czlis.liswork.service.LisWorkOperService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -15,11 +14,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; -import java.util.Map; @Slf4j @RestController @@ -43,12 +39,6 @@ public class LisWorkOperController extends BaseController { return lisWorkOperService.loaddefault(jyrq, yq ,ybh); } - /** - * 修改病人信息 - * - * @param - * @return - */ @Log(title = "主界面",businessType = BusinessType.UPDATE) @ApiOperation("修改病人信息") @PostMapping("/changepat") @@ -91,7 +81,12 @@ public class LisWorkOperController extends BaseController { public Result newresult(@RequestBody LabResult labResult) { return lisWorkOperService.newresult(labResult); } - + @Log(title = "主界面",businessType = BusinessType.UPDATE_DETAIL) + @ApiOperation("保存病人结果") + @PostMapping("/saveresult") + public Result saveresult(@RequestBody List labResult) { + return lisWorkOperService.saveallresult(labResult); + } /** * 审核报告 * @@ -99,7 +94,7 @@ public class LisWorkOperController extends BaseController { * @param yq 仪器 * @param ybh 样本号 * @param yhdh 核对医生 - * @return + * @return 返回消息 */ @Log(title = "主界面",businessType = BusinessType.CHECK) @ApiOperation("审核报告") diff --git a/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java b/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java index 47e0e2b..0718f11 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java @@ -5,6 +5,7 @@ import com.czlis.common.core.domain.entity.lis.LabPat; import com.czlis.common.core.domain.entity.lis.LabResult; import java.util.Date; +import java.util.List; public interface LisWorkOperService { Result newPatInfo(Date jyrq, String ybh, String sqh, String yq); @@ -13,90 +14,15 @@ public interface LisWorkOperService { Result changePatColumn(Date jyrq, String yq, String ybh,String column,String value); Result changeresult(LabResult labResult); Result newresult(LabResult labResult); - /** - * 保存所有结果的修正值,涉及:空结果清除,计算项目添加,添加单位,添加申请项目编码,参考值重新计算更新,结果标志重新计算更新,危急值标志计算更新 - * - * @param jyrq - * @param yq - * @param ybh - * @return - */ - Result saveallresult(Date jyrq, String yq, String ybh); - - /** - * 结果表补充申请单项目代码 - * - * @param jyrq - * @param yq - * @param ybh - */ - void setItemSqxmdh(Date jyrq, String yq, String ybh); + Result saveallresult(List labResult); Result loaddefault(Date jyrq, String yq, String ybh); - /** - * 审核报告 - * - * @param jyrq - * @param yq - * @param ybh - * @param hdys - * @return - */ Result confirm(Date jyrq, String yq, String ybh, String hdys); Result confirm1(Date jyrq, String yq, String ybh, String hdys); - - /** - * 解除审核 - * - * @param jyrq - * @param yq - * @param ybh - * @param hdys - * @return - */ Result unconfirm(Date jyrq, String yq, String ybh, String hdys); Result unconfirm1(Date jyrq, String yq, String ybh, String hdys); - Result unconfirmlog(Date jyrq, String yq, String ybh, String hdys, String reason); - - /** - * 计算项目参考值结果异常标志 - * - * @param jyrq - * @param yq - * @param ybh - */ Result saverefs(Date jyrq, String yq, String ybh); - - /** - * 计算项目增加及重新计算 - * - * @param jyrq - * @param yq - * @param ybh - */ Result calcsample(Date jyrq, String yq, String ybh); - - /** - * 获取常用取值结果标志 - * - * @param yq - * @param xmdh - * @param csjg - * @return - */ String getitemlmtflag(String yq, String xmdh, String csjg); - - /** - * 登记危急值 - * - * @param jyrq - * @param yq - * @param ybh - * @param yhdh - * @param qrr - * @param phone - * @param tzfs - * @return - */ Result reglimit(Date jyrq, String yq, String ybh, String yhdh, String qrr, String phone, String tzfs); } \ No newline at end of file diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java index 4464a58..bc081b6 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkOperServiceImpl.java @@ -1,37 +1,18 @@ package com.czlis.liswork.service.impl; -import cn.hutool.poi.excel.cell.CellSetter; -import com.czlis.common.core.domain.entity.SysLoginParam; -import com.czlis.common.core.domain.entity.SysUser; import com.czlis.common.core.domain.entity.lis.*; import com.czlis.common.utils.*; -import com.czlis.common.utils.ip.IpUtils; -import com.czlis.interfaceCommon.constants.ComLogConstants; -import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants; import com.czlis.common.core.domain.Result; -import com.czlis.interfaceCommon.constants.LabPatConstants; -import com.czlis.interfaceCommon.constants.LabReqmainConstants; -import com.czlis.interfaceCommon.mapper.LabReqdetailMapper; -import com.czlis.interfaceCommon.mapper.LabReqmainMapper; -import com.czlis.interfaceCommon.pojo.inter.GetReqInterface; -import com.czlis.interfaceCommon.pojo.inter.SetReport; -import com.czlis.interfaceCommon.pojo.inter.SetReqStatus; import com.czlis.interfaceCommon.utils.*; -import com.czlis.liswork.mapper.LisWorkMapper; -import com.czlis.liswork.mapper.LisWorkOperMapper; -import com.czlis.interfaceCommon.mapper.LabInstrvsreqclassMapper; import com.czlis.liswork.service.LisWorkOperService; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.time.DateFormatUtils; -import org.openxmlformats.schemas.drawingml.x2006.main.CTRegularTextRun; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.*; -import java.util.stream.Collectors; @Service @Slf4j @@ -74,11 +55,11 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String brdh1=labPat.getBrdh(); if(brdh1==null)brdh1=""; //通过修改申请号触发病人信息载入 - if(!"".equals(sqh1)&&!sqh1.equals(sqh)){ + if(!sqh1.isEmpty() &&!sqh1.equals(sqh)){ return lisWorkUtils.newPatInfo(jyrq, ybh, sqh1, yq, problemId); } //通过修改住院号触发病人信息载入 - if(!"".equals(brdh1)&&!brdh1.equals(brdh)){ + if(!brdh1.isEmpty() &&!brdh1.equals(brdh)){ return lisWorkUtils.newPat(jyrq, ybh, yq, brdh1,labPat.getBrly(),labPat.getYljg(), problemId); } commonUtil.updateLabPat(labPat); @@ -88,27 +69,27 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String brdh1=labPat.getBrdh(); if(brdh1==null)brdh1=""; // 通过修改申请号触发病人信息载入 - if(!"".equals(sqh1)){ + if(!sqh1.isEmpty()){ return lisWorkUtils.newPatInfo(jyrq, ybh, sqh1, yq, problemId); } //通过修改住院号触发病人信息载入 - if(!"".equals(brdh1)){ + if(!brdh1.isEmpty()){ return lisWorkUtils.newPat(jyrq, ybh, yq, brdh1,labPat.getBrly(),labPat.getYljg(), problemId); } commonUtil.insertLabPat(labPat); } - saveallresult(jyrq,yq,ybh); + lisWorkUtils.saveallresult(jyrq,yq,ybh); return new Result("0", "保存成功"); } /** * 修改病人信息,输入病人代号需要单独处理 - * @param jyrq - * @param yq - * @param ybh - * @param column - * @param value - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @param column 字段名称 + * @param value 修改值 + * @return 返回状态 */ @Override public Result changePatColumn(Date jyrq,String yq, String ybh,String column,String value) { @@ -125,8 +106,8 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { } /** * 修改结果 - * @param labResult - * @return + * @param labResult 一行结果 + * @return 返回状态 */ @Override public Result changeresult(LabResult labResult){ @@ -138,10 +119,10 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { } /** * 获取新样本默认值 - * @param jyrq - * @param yq - * @param ybh - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @return 返回 */ @Override public Result loaddefault(Date jyrq, String yq, String ybh) { @@ -155,11 +136,11 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 审核报告单全流程 * - * @param jyrq - * @param yq - * @param ybh - * @param hdys - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @param hdys 核对医生 + * @return 返回 */ @Override public Result confirm(Date jyrq, String yq, String ybh, String hdys) { @@ -174,30 +155,20 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 保存所有结果的修正值,涉及:空结果清除,计算项目添加,添加单位,添加申请项目编码,参考值重新计算更新,结果标志重新计算更新,危急值标志计算更新 * - * @param jyrq - * @return + * @param labResult 结果集合 + * @return 返回 */ @Override - public Result saveallresult(Date jyrq, String yq, String ybh) { - return lisWorkUtils.saveallresult(jyrq,yq,ybh); - } - /** - * 结果表补充申请单项目代码 - * - * @param jyrq - * @param yq - * @param ybh - */ - @Override - public void setItemSqxmdh(Date jyrq, String yq, String ybh) { - lisWorkUtils.setItemSqxmdh(jyrq, yq, ybh); + public Result saveallresult(List labResult) { + return lisWorkUtils.saveallresult(labResult); } + /** * 计算项目增加及重新计算 * - * @param jyrq - * @param yq - * @param ybh + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 */ @Override public Result calcsample(Date jyrq, String yq, String ybh) { @@ -206,9 +177,9 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 计算项目参考值结果异常标志 * - * @param jyrq - * @param yq - * @param ybh + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 */ @Override public Result saverefs(Date jyrq, String yq, String ybh) { @@ -217,14 +188,14 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 获取常用取值结果标志 * - * @param yq - * @param xmdh - * @param csjg - * @return + * @param yq 仪器 + * @param xmdh 项目代号 + * @param csjg 测试结果 + * @return 返回 */ @Override public String getitemlmtflag(String yq, String xmdh, String csjg) { - String jgbz = ""; + String jgbz; if (csjg == null || csjg.isEmpty()) { return ""; } @@ -235,7 +206,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { csjg1 = matcher.group(1); } int index = csjg.indexOf(","); - if (index == -1) csjg2 = StringUtils.substring(csjg, index + 1); + if (index != -1) csjg2 = StringUtils.substring(csjg, index + 1); jgbz = commonUtil.getXmValJgbz(yq, xmdh, csjg, csjg1, csjg2); if (jgbz == null) { return ""; @@ -247,11 +218,11 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 解除审核原因登记 * - * @param jyrq - * @param yq - * @param ybh - * @param hdys - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @param hdys 解除审核医生 + * @return 返回 */ @Override public Result unconfirmlog(Date jyrq, String yq, String ybh, String hdys, String reason) { @@ -260,11 +231,11 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { /** * 撤销审核报告单全流程 * - * @param jyrq - * @param yq - * @param ybh - * @param yhdh - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @param yhdh 撤销医生 + * @return 返回 */ @Override public Result unconfirm(Date jyrq, String yq, String ybh, String yhdh) { @@ -276,14 +247,14 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { } /** * 登记危急值记录 - * @param jyrq - * @param yq - * @param ybh - * @param yhdh - * @param qrr - * @param phone - * @param tzfs - * @return + * @param jyrq 检验日期 + * @param yq 仪器 + * @param ybh 样本号 + * @param yhdh 操作人 + * @param qrr 确认人 + * @param phone 电话 + * @param tzfs 通知方式 + * @return 返回 */ @Override public Result reglimit( Date jyrq, String yq, String ybh, String yhdh,String qrr,String phone,String tzfs){