diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java index d6cefe9..e184ab4 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabPatlogMapper.java @@ -1,9 +1,11 @@ package com.czlis.interfaceCommon.mapper; +import com.czlis.common.core.domain.entity.lis.LabPatlog; import org.apache.ibatis.annotations.Param; import java.util.Date; public interface LabPatlogMapper { int insertLabPatlog(@Param("jyrq") Date jyrq, @Param("yq")String yq, @Param("ybh") String ybh,@Param("xgrq")Date xgrq,@Param("xgyhdh")String xgyhdh,@Param("ip")String ip); + LabPatlog getLabPatlog(@Param("jyrq") Date jyrq, @Param("yq")String yq, @Param("ybh") String ybh,@Param("xgrq") Date xgrq); } diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java index 312cbc0..fa46f18 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/CommonUtil.java @@ -320,6 +320,9 @@ public class CommonUtil { public void insertLabPatlog(Date jyrq, String yq, String ybh,Date xgrq,String xgyhdh,String ip) { labPatlogMapper.insertLabPatlog(jyrq, yq, ybh,xgrq,xgyhdh,ip); } + public LabPatlog getLabPatlog(Date jyrq, String yq, String ybh,Date xgrq) { + return labPatlogMapper.getLabPatlog(jyrq, yq, ybh,xgrq); + } public int getLabResultMedCount(Date jyrq, String yq, String ybh) { return labResultMedMapper.getLabResultMedCount(jyrq, yq, ybh); } 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 cb25ac8..5ec1a34 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 @@ -138,11 +138,15 @@ public class LisWorkUtils { if(ybh==null||ybh.isEmpty())return new Result("-1", "主键为空!"); if(xmdh==null||xmdh.isEmpty())return new Result("-1", "主键为空!"); } - commonUtil.delLabResultAll(jyrq0,yq0,ybh0); + //commonUtil.delLabResultAll(jyrq0,yq0,ybh0); for (LabResult labResult : labResultList) { - commonUtil.insertLabResult(labResult); + if(labResult.getChangeflag()==2) { + commonUtil.delLabResult(labResult); + commonUtil.insertLabResult(labResult); + labResult.setChangeflag(0); + } } - return saveallresult(labResultList); + return saveresult(labResultList); } public Result saveallresult(Date jyrq, String yq, String ybh) { List labResultList = commonUtil.getLabResultList(jyrq, yq, ybh); @@ -2098,7 +2102,11 @@ public class LisWorkUtils { if("1".equals(commonUtil.getHISOPT("zdsr"))){ labInputmdlList=commonUtil.getLabInputmdlzdsr(yq); }else{ - labInputmdlList=commonUtil.getLabInputmdlzdsrybh(yq,ybh); + if(LisUtil.isNumber(ybh)) { + labInputmdlList = commonUtil.getLabInputmdlzdsrybh(yq, ybh); + }else{ + labInputmdlList=new ArrayList<>(); + } } return labInputmdlList; } diff --git a/lis-interfaceCommon/src/main/resources/mapper/LabInputmdlMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LabInputmdlMapper.xml index 8f6dd88..2dc4a49 100644 --- a/lis-interfaceCommon/src/main/resources/mapper/LabInputmdlMapper.xml +++ b/lis-interfaceCommon/src/main/resources/mapper/LabInputmdlMapper.xml @@ -75,8 +75,7 @@ SELECT * FROM lab_inputmdl where yq = #{yq} and mbmc=#{mbmc} - select * from lab_patlog where jyrq = #{jyrq} and yq = #{yq} and ybh = #{ybh} + select * from lab_patlog where jyrq = #{jyrq} and yq = #{yq} and ybh = #{ybh} and xgrq=#{xgrq} INSERT INTO lab_patlog ( wyh, jyrq, yq, ybh, xgrq, xgyhdh, yblx, fb, ksdh, diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java index 368c7f0..cbc5fa5 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java @@ -109,7 +109,20 @@ public class LisWorkController extends BaseController { public Result deleteresult(@RequestBody List labResultlist) { return labResultService.delLabResultList(labResultlist); } + @Log(title = "主界面",businessType = BusinessType.UPDATE_DETAIL) + @ApiOperation("项目模板输入结果") + @GetMapping("/setinputmdl") + public Result setinputmdl(Date jyrq, String yq, String ybh,String mbmc) { + return lisWorkService.setinputmdl(jyrq,yq,ybh,mbmc); + } + @Log(title = "主界面",businessType = BusinessType.UPDATE_DETAIL) + @ApiOperation("结果修改记录") + @GetMapping("/getresultchangelog") + public Result getresultchangelog(Date jyrq, String yq, String ybh,String xmdh) { + + return lisWorkService.getresultchangelog(jyrq,yq,ybh,xmdh); + } @ApiOperation("打印报告") @GetMapping("/print") public Result printReport(LabPat labPat) { 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 e2aef80..95d2535 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 @@ -87,6 +87,8 @@ public class LisWorkOperController extends BaseController { public Result saveresult(@RequestBody List labResult) { return lisWorkOperService.saveallresult(labResult); } + + /** * 审核报告 * diff --git a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java index daf9fc5..df8593b 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java @@ -20,6 +20,7 @@ public interface LisWorkService { Result checkUser(String yhdh, String mm); Result getXmInfo(String yq); Result getXmVal(String yq,String xmdh); - + Result setinputmdl(Date jyrq, String yq, String ybh,String mbmc); Result printReport(LabPat labPat); + Result getresultchangelog(Date jyrq, String yq, String ybh,String xmdh); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java index 2ceb952..def963a 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java @@ -1,10 +1,12 @@ package com.czlis.liswork.service.impl; +import cn.hutool.core.date.DateUtil; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.*; import com.czlis.common.core.domain.entity.lis.*; import com.czlis.common.enums.UserStatus; import com.czlis.common.exception.ServiceException; +import com.czlis.common.utils.DateUtils; import com.czlis.common.utils.MessageUtils; import com.czlis.common.utils.SecurityUtils; import com.czlis.common.utils.StringUtils; @@ -312,15 +314,15 @@ public class LisWorkServiceImpl implements LisWorkService { @Override public Result getresultinfo(Date jyrq, String yq, String ybh){ List labResultList=commonUtil.getLabResultList(jyrq,yq,ybh); - if(!labResultList.isEmpty()){ + if(labResultList.size()==0){ List labInputmdlList=lisWorkUtils.chkautoinput(yq,ybh); - if(labInputmdlList.isEmpty()) { + if(!labInputmdlList.isEmpty()) { for (LabInputmdl labInputmdl : labInputmdlList) { labResultList = lisWorkUtils.batchinput(jyrq, yq, ybh, labResultList, labInputmdl.getMbmc(), false); String yblx = labInputmdl.getYblx(); - if (yblx != null && !yblx.isEmpty()) { + // if (yblx != null && !yblx.isEmpty()) { // labPat.setYblx(yblx); - } + // } } } return new Result("0","成功!",labResultList); @@ -347,29 +349,75 @@ public class LisWorkServiceImpl implements LisWorkService { } } LabPat labPat =commonUtil.getLabPatOne(jyrq,yq,ybh); - List labResultList0=getlastresult(labPat,labResultList); - if(!labResultList0.isEmpty()) { - for (LabResult labResult : labResultList) { - labResult.setCp_lastjyrq(labResultList0.get(0).getJyrq()); - String xmdh=labResult.getXmdh(); - if(xmdh!=null&& !xmdh.isEmpty()) { - List labResult0 = labResultList0.stream().filter(rlog -> xmdh.equals(rlog.getXmdh())).collect(Collectors.toList()); - if(!labResult0.isEmpty()) { - String csjg0 =labResult0.get(0).getCsjg(); - String result_flag=labResult0.get(0).getResult_flag(); - if("未做".equals(csjg0)||csjg0==null){ - csjg0=""; - result_flag=""; + if(labPat!=null) { + + List labResultList0 = getlastresult(labPat, labResultList); + if (!labResultList0.isEmpty()) { + for (LabResult labResult : labResultList) { + labResult.setCp_lastjyrq(labResultList0.get(0).getJyrq()); + String xmdh = labResult.getXmdh(); + if (xmdh != null && !xmdh.isEmpty()) { + List labResult0 = labResultList0.stream().filter(rlog -> xmdh.equals(rlog.getXmdh())).collect(Collectors.toList()); + if (!labResult0.isEmpty()) { + String csjg0 = labResult0.get(0).getCsjg(); + String result_flag = labResult0.get(0).getResult_flag(); + String alarm_flag= labResult0.get(0).getAlarm_flag(); + if ("未做".equals(csjg0) || csjg0 == null) { + csjg0 = ""; + result_flag = ""; + } + if(!"".equals(alarm_flag)&&!" ".equals(alarm_flag)&&alarm_flag!=null) { + result_flag="J"; + } + labResult.setCp_compa(csjg0); + labResult.setCp_lastflag(result_flag); } - labResult.setCp_compa(csjg0); - labResult.setCp_lastflag(result_flag); } } } } return new Result("0","成功!",labResultList); } + @Override + public Result setinputmdl(Date jyrq, String yq, String ybh,String mbmc){ + List labResultList=new ArrayList<>(); + labResultList = lisWorkUtils.batchinput(jyrq, yq, ybh, labResultList, mbmc, false); + return lisWorkUtils.saveresult(labResultList); + } + @Override + public Result getresultchangelog(Date jyrq, String yq, String ybh,String xmdh){ + Map map=new HashMap<>(); + LabResult labResult=commonUtil.getLabResult(jyrq,yq,ybh,xmdh); + List labResultlog=commonUtil.getLabResultlogxmdh(jyrq,yq,ybh,xmdh); + if(labResult!=null && !labResultlog.isEmpty()) { + String csjg = labResult.getCsjg(); + if(csjg==null)csjg=""; + String finalCsjg = csjg; + List labResultlog0 = labResultlog.stream().filter(rlog -> !finalCsjg.equals(rlog.getCsjg())).collect(Collectors.toList()); + if(!labResultlog0.isEmpty()) { + for(LabResultlog labResultlog1 : labResultlog0) { + String csjg0 = labResultlog1.getCsjg(); + if (csjg0 == null) csjg0 = ""; + if (!csjg.equals(csjg0)) { + Date xgrq=labResultlog1.getXgrq(); + LabPatlog labPatlog=commonUtil.getLabPatlog(jyrq,yq,ybh,xgrq); + Date dysj=labPatlog.getDysj(); + String hdys=labPatlog.getHdys(); + String xgr=labResultlog1.getXgyhdh(); + map.put("csjg",csjg0); + map.put("xgr",xgr); + map.put("xgrq", commonUtil.getDateTimeString(xgrq)); + map.put("shys",hdys); + map.put("shsj",commonUtil.getDateTimeString(dysj)); + break; + } + } + } + } + + return new Result("0","成功!",map); + } /** * 获取上一次结果 * @param labPat 病人信息