From a2d94ed10747c6521d10bc4816daab860046d06b Mon Sep 17 00:00:00 2001 From: tangw Date: Mon, 3 Nov 2025 16:31:03 +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/CommonUtil.java | 4 +- .../work/LisWorkOperController.java | 13 +++++- .../liswork/service/LisWorkOperService.java | 2 + .../service/impl/LisWorkOperServiceImpl.java | 41 ++++++++++++++++++- 4 files changed, 56 insertions(+), 4 deletions(-) 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 935a7c6..dfa8f0f 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 @@ -173,7 +173,9 @@ public class CommonUtil { } @Transactional(rollbackFor = Exception.class) public int updateLabPatJgbz(Date jyrq, String yq, String ybh,String jgbz){return updateLabPatByColumn(jyrq,yq,ybh,"jgbz",jgbz);} - public int updateLabPatByColumn(Date jyrq, String yq, String ybh,String column,String jgbz){return labPatMapper.updateLabPatByColumn(jyrq,yq,ybh,column,jgbz);} + @Transactional(rollbackFor = Exception.class) + public int updateLabPatByColumn(Date jyrq, String yq, String ybh,String column,String jgbz){ + return labPatMapper.updateLabPatByColumn(jyrq,yq,ybh,column,jgbz);} public int getCountByKey(Date jyrq, String yq, String ybh) { return labPatMapper.getCountByKey(jyrq, yq, ybh); 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 0f41d5d..07a77c3 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 @@ -151,6 +151,17 @@ public class LisWorkOperController extends BaseController { public Result setredosample(Date jyrq, String yq, String ybh, String newyq, String newybh) { return lisWorkOperService.setredosample(jyrq,yq,ybh,newyq,newybh); } - + @Log(title = "主界面") + @ApiOperation("锁定报告") + @GetMapping("/locksample") + public Result locksample(Date jyrq, String yq, String ybh, String yhdh) { + return lisWorkOperService.locksample(jyrq, yq, ybh, yhdh); + } + @Log(title = "主界面") + @ApiOperation("解锁报告") + @GetMapping("/unlocksample") + public Result unlocksample(Date jyrq, String yq, String ybh, String yhdh) { + return lisWorkOperService.unlocksample(jyrq, yq, ybh, yhdh); + } } 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 381028f..5c57a73 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkOperService.java @@ -26,4 +26,6 @@ public interface LisWorkOperService { String getitemlmtflag(String yq, String xmdh, String csjg); Result reglimit(Date jyrq, String yq, String ybh, String yhdh, String qrr, String phone, String tzfs); Result setredosample(Date jyrq, String yq, String ybh, String newyq, String newybh); + Result locksample(Date jyrq, String yq, String ybh, String yhdh); + Result unlocksample(Date jyrq, String yq, String ybh, String yhdh); } \ 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 62ba3e3..931deea 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 @@ -4,6 +4,7 @@ package com.czlis.liswork.service.impl; import com.czlis.common.core.domain.entity.lis.*; import com.czlis.common.utils.*; import com.czlis.common.core.domain.Result; +import com.czlis.interfaceCommon.constants.LabPatConstants; import com.czlis.interfaceCommon.utils.*; import com.czlis.liswork.mapper.LisWorkPageInfoMapper; import com.czlis.liswork.service.LisWorkOperService; @@ -341,7 +342,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { String xmdh = labResult.getXmdh(); if (xmdh != null || !xmdh.isEmpty()) { List labResultlist1 = labResultlist0.stream().filter(xm -> xmdh.equals(xm.getXmdh())).collect(Collectors.toList()); - if (labResultlist1.isEmpty()) { + if (!labResultlist1.isEmpty()) { LabResult labResult1 = labResultlist1.get(0); String csjg1 = labResult1.getCsjg(); labResultRe.setCsjg(csjg1); @@ -357,7 +358,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { labResult1.setJyrq(jyrq); labResult1.setYq(newyq); labResult1.setYbh(newybh); - labResult1.setXmmc(labResult.getXmmc()); + labResult1.setXmdh(labResult.getXmdh()); labResult1.setCsjg(labResult.getCsjg()); labResult1.setOd(labResult.getOd()); labResult1.setCutoff(labResult.getCutoff()); @@ -378,4 +379,40 @@ public class LisWorkOperServiceImpl implements LisWorkOperService { return new Result("0", "成功"); } + @Override + public Result locksample(Date jyrq, String yq, String ybh, String yhdh) { + if (yhdh == null || yhdh.isEmpty()) return new Result("-1", "锁定者为空,无法锁定报告!"); + LabPat labPat = commonUtil.getLabPatOne(jyrq, yq, ybh); + String jgbz = labPat.getJgbz(); + if ("2".equals(jgbz)) return new Result("-1", "报告已审核!"); + if ("5".equals(jgbz)) return new Result("-1", "已锁定报告禁止审核!"); + if (!commonUtil.getUserPower(yq, yhdh, 20)) { + return new Result("-1", "当前锁定者无权对本仪器报告锁定!"); + } + commonUtil.updateLabPatJgbz(jyrq, yq, ybh, LabPatConstants.STOP); + lisWorkUtils.setComLog(jyrq, yq, ybh, yhdh, "LOCK", "锁定报告"); + return new Result("0", "成功"); + } + + @Override + public Result unlocksample(Date jyrq, String yq, String ybh, String yhdh) { + if (yhdh == null || yhdh.isEmpty()) return new Result("-1", "解锁者为空,无法解锁报告!"); + LabPat labPat = commonUtil.getLabPatOne(jyrq, yq, ybh); + String jgbz = labPat.getJgbz(); + if (!"5".equals(jgbz)) return new Result("-1", "未锁定报告解锁失败!"); + if (!commonUtil.getUserPower(yq, yhdh, 10)) { + if (commonUtil.getUserPower(yq, yhdh, 17)) { + if(yhdh.equals(labPat.getYhdh())||yhdh.equals(labPat.getHdys())||yhdh.equals(labPat.getConfirmer())){ + + }else{ + return new Result("-1", "当前解锁者无权对本仪器报告解锁!"); + } + }else { + return new Result("-1", "当前解锁者无权对本仪器报告解锁!"); + } + } + commonUtil.updateLabPatJgbz(jyrq, yq, ybh, LabPatConstants.DEFAULT); + lisWorkUtils.setComLog(jyrq, yq, ybh, yhdh, "ULOCK", "解锁报告"); + return new Result("0", "成功"); + } }