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 affded9..f64f8ca 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 @@ -171,8 +171,7 @@ public class LisWorkController extends BaseController { } @ApiOperation("项目与通道号对照") @GetMapping("/setiteminter") - public Result setiteminter(Date jyrq, String yq,String ybh,String xmdh,String tdh) { - // return lisWorkService.setiteminter(jyrq,yq,ybh); - return new Result("0","成功"); + public Result setiteminter(Date jyrq, String yq,String ybh,String xmdh,String xmdh0) { + return lisWorkService.setiteminter(jyrq,yq,ybh,xmdh,xmdh0); } } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/LisWorkMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/LisWorkMapper.java index 7940785..3058cb2 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/LisWorkMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/LisWorkMapper.java @@ -9,17 +9,13 @@ import java.util.List; import java.util.Map; public interface LisWorkMapper { - List> getInstrdList(String userId); - List> getGroupInstrdList(@Param("userId") String userId, @Param("lisgroup") String lisgroup); - List getInstrdConfig(String yq); - List getSampleList(@Param("jyrq") Date jyrq, @Param("yq") String yq); - List getSampleListday(@Param("yq") String yq,@Param("days")Long days); - List getLabPat(@Param("jyrq") Date jyrq, @Param("yq") String yq,@Param("ybh")String ybh); List getLabPatList(LabPat labPat); - List getLabResult(LabResult labResult); - List getLabPatInfo(LabPatInfo labPatInfo); List getLabResultMedInfo(LabResultMed labResultMed); SysUser getSysUser(String userName); LabPatBk getLabPatBk(@Param("jyrq") Date jyrq, @Param("yq") String yq, @Param("ybh")String ybh); List getLabResultBk(@Param("jyrq") Date jyrq, @Param("yq") String yq, @Param("ybh")String ybh); + List> getnoitemresult(@Param("jyrq") Date jyrq, @Param("yq") String yq,@Param("ybh")String ybh); + List getXmInter(XmInter xmInter); + int inserXmInter(XmInter xmInter); + int updateXmInter(XmInter xmInter); } 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 e076e4d..7b690ff 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java @@ -30,4 +30,5 @@ public interface LisWorkService { Result clearnotcomplete(Date jyrq, String yq,String ybh); Result viewbackup(Date jyrq, String yq,String ybh); Result getnoitemresult(Date jyrq, String yq,String ybh); + Result setiteminter(Date jyrq, String yq,String ybh,String xmdh,String xmdh0); } 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 a45ecd5..162be34 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 @@ -527,17 +527,13 @@ public class LisWorkServiceImpl implements LisWorkService { @Override public Result getLabPat(Date jyrq, String yq, String ybh) { - List labPat = lisWorkMapper.getLabPat(jyrq, yq, ybh); + LabPat labPat = commonUtil.getLabPatOne(jyrq, yq, ybh); return new Result("0", "获取该样本数据成功!", labPat); } @Override public Result sampleMedInfo(Date jyrq, String yq, String ybh) { - LabResult labResult = new LabResult(); - labResult.setJyrq(jyrq); - labResult.setYq(yq); - labResult.setYbh(ybh); - List labResultList = lisWorkMapper.getLabResult(labResult); + List labResultList = commonUtil.getLabResultList(jyrq, yq, ybh); LabResultMed labResultMed = new LabResultMed(); labResultMed.setJyrq(jyrq); labResultMed.setYq(yq); @@ -600,7 +596,7 @@ public class LisWorkServiceImpl implements LisWorkService { labPat.setJyrq(jyrq); labPat.setYq(yq); labPat.setJgbz("0"); - List labPatlist=commonUtil.getLabPatList(labPat); + List labPatlist=lisWorkMapper.getLabPatList(labPat); List labPatlist0=labPatlist.stream().filter(st->!"".equals(st.getSqh())||st.getSqh()!=null).collect(Collectors.toList()); return new Result("0", "成功!",labPatlist0); } @@ -630,6 +626,24 @@ public class LisWorkServiceImpl implements LisWorkService { } @Override public Result getnoitemresult(Date jyrq, String yq,String ybh){ + return new Result("0", "成功!",lisWorkMapper.getnoitemresult(jyrq, yq, ybh)); + } + @Override + public Result setiteminter(Date jyrq, String yq,String ybh,String xmdh,String xmdh0){ + XmInter xmInter=new XmInter(); + xmInter.setYq(yq); + xmInter.setTdh(xmdh); + List xmInterlist =lisWorkMapper.getXmInter(xmInter); + xmInter.setXmdh(xmdh0); + XmInfo xmInfo=commonUtil.getXmInfo(yq,xmdh0); + if(xmInfo!=null){ + xmInter.setXmid(xmInfo.getId()); + } + if(xmInterlist.isEmpty()){ + lisWorkMapper.inserXmInter(xmInter); + }else{ + lisWorkMapper.updateXmInter(xmInter); + } return new Result("0", "成功!"); } } diff --git a/liswork/src/main/resources/mapper/LisWorkMapper.xml b/liswork/src/main/resources/mapper/LisWorkMapper.xml index 8191700..d1d3877 100644 --- a/liswork/src/main/resources/mapper/LisWorkMapper.xml +++ b/liswork/src/main/resources/mapper/LisWorkMapper.xml @@ -31,51 +31,10 @@ - select jyrq,yq,ybh,jzbz,jgbz,dybz,brly,brdh,brxm,brxb,nl,nldw,ksdh,jymd,yljg from lab_pat + select instrid,jyrq,yq,ybh,jzbz,jgbz,dybz,brly,brdh,brxm,brxb,nl,nldw,ksdh,jymd,yljg,alarmflag,finish,fslx,autojgbz,lstd,shcs,yblx,sqh,yhdh,ch,zjf from lab_pat - - - - - - - - - - - + SELECT xmdh,csjg FROM lab_result WHERE jyrq = #{jyrq} AND yq = #{yq} AND ybh =#{ybh} AND upper(xmdh) not in (select tdh from xm_inter where yq = #{yq} ) + + + insert into xm_inter (yq, tdh, xmdh, xmid) + values (#{yq}, #{tdh}, #{xmdh},#{xmid}) + + + update xm_inter + + + xmdh = #{xmdh}, + + + xmid = #{xmid}, + + + where yq=#{yq} and tdh=#{tdh} +