From fa4fc32f1c21a3dc6f4a48876f5f553e3d1fdfa3 Mon Sep 17 00:00:00 2001 From: tangw Date: Tue, 13 Jan 2026 09:03:33 +0800 Subject: [PATCH] QC --- .../core/domain/entity/lis/QcBatchno.java | 2 + .../core/domain/entity/lis/QcSample.java | 1 + .../controller/qc/QcBatchnoController.java | 41 ++++++++--- .../controller/qc/QualitySetController.java | 26 ++----- .../controller/work/LisWorkController.java | 5 ++ .../czlis/liswork/mapper/QcBatchnoMapper.java | 4 +- .../czlis/liswork/mapper/QcSampleMapper.java | 3 + .../czlis/liswork/service/LisWorkService.java | 1 + .../liswork/service/QcBatchnoService.java | 10 ++- .../liswork/service/QualitySetService.java | 13 +--- .../service/impl/LisWorkServiceImpl.java | 68 ++++++++++++++++- .../service/impl/qc/QcBatchnoServiceImpl.java | 73 ++++++++++++++++++- .../impl/qc/QualitySetServiceImpl.java | 48 +----------- .../main/resources/mapper/QcBatchnoMapper.xml | 64 +++++++++++----- .../main/resources/mapper/QcFrmsmplMapper.xml | 4 +- .../main/resources/mapper/QcSampleMapper.xml | 32 ++++---- 16 files changed, 266 insertions(+), 129 deletions(-) diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcBatchno.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcBatchno.java index b6ca664..51a0079 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcBatchno.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcBatchno.java @@ -22,4 +22,6 @@ public class QcBatchno { private String standsrc; private String bk; private String batchno; + private String zkpphold; + private String zkphold; } diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcSample.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcSample.java index 8e867d4..b19e5c5 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcSample.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcSample.java @@ -33,4 +33,5 @@ public class QcSample { private Integer qc_sampleid; private Date expiredt; private BigDecimal qccv; + private String xmmc; } diff --git a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcBatchnoController.java b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcBatchnoController.java index 1fb1cf7..aac12ed 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcBatchnoController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcBatchnoController.java @@ -3,15 +3,14 @@ package com.czlis.liswork.controller.qc; import com.czlis.common.core.controller.BaseController; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.QcBatchno; +import com.czlis.common.core.domain.entity.lis.QcSample; import com.czlis.common.core.page.TableDataInfo; import com.czlis.liswork.service.QcBatchnoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -30,15 +29,39 @@ public class QcBatchnoController extends BaseController { @ApiOperation("查询质控批号") @GetMapping("/query") - public TableDataInfo queryList(QcBatchno qcBatchno) { - startPage(); + public Result queryList(QcBatchno qcBatchno) { + // startPage(); List qcBatchnoList = qcBatchnoService.queryList(qcBatchno); - return getDataTable(qcBatchnoList); + return new Result("0","获取数据成功!",qcBatchnoList); + } + @ApiOperation("删除质控批号") + @DeleteMapping("/delBatchno") + public Result delBatchno(QcBatchno qcBatchno) { + return qcBatchnoService.delBatchno(qcBatchno); + } + @ApiOperation("新增质控批号") + @PostMapping("/addBatchno") + public Result addBatchno(QcBatchno qcBatchno) { + return qcBatchnoService.addBatchno(qcBatchno); + } + @ApiOperation("修改质控批号") + @PostMapping("/updateBatchno") + public Result updateBatchno(QcBatchno qcBatchno) { + return qcBatchnoService.updateBatchno(qcBatchno); } - @ApiOperation("获取项目列表") @GetMapping("/queryVal") - public Result queryValList(String yq){ - return qcBatchnoService.queryValList(yq); + public Result queryValList(String yq,String zkpph,String zkph){ + return qcBatchnoService.queryValList(yq,zkpph,zkph); + } + @ApiOperation("获取项目单项参数") + @GetMapping("/queryValXmdh") + public Result queryValXmdh(String yq,String zkpph,String zkph,String xmdh){ + return qcBatchnoService.queryValXmdh(yq,zkpph,zkph, xmdh); + } + @ApiOperation("保存质控品参数") + @PostMapping("/saveQcSample") + public Result saveQcSample(@RequestBody List qcSampleList){ + return qcBatchnoService.saveQcSample(qcSampleList); } } diff --git a/liswork/src/main/java/com/czlis/liswork/controller/qc/QualitySetController.java b/liswork/src/main/java/com/czlis/liswork/controller/qc/QualitySetController.java index f6840d5..3cb299b 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/qc/QualitySetController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/qc/QualitySetController.java @@ -4,6 +4,7 @@ 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.ComOpt; +import com.czlis.common.core.domain.entity.lis.QcFrmsmpl; import com.czlis.common.core.domain.entity.lis.QcRules; import com.czlis.common.core.domain.entity.lis.QcSample; import com.czlis.common.enums.BusinessType; @@ -32,13 +33,6 @@ public class QualitySetController extends BaseController { private QualitySetService qualitySetService; - @Log(title = SysLogConstants.QCRULES_LOG,businessType = BusinessType.UPDATE) - @ApiOperation("保存数据") - @PostMapping("/saveOpt") - public Result saveOpt(@RequestBody List comOptList){ - return qualitySetService.saveOpt(comOptList); - } - @Log(title = SysLogConstants.QCRULES_LOG,businessType = BusinessType.UPDATE_DETAIL) @ApiOperation("保存质控项目数据") @PostMapping("/saveQCItem") @@ -59,21 +53,13 @@ public class QualitySetController extends BaseController { return qualitySetService.queryDataFromSample(yq); } - @ApiOperation("查询质控品数据") - @GetMapping("/queryQcSample") - public Result queryQcSample(QcSample qcSample){ - return qualitySetService.queryQcSample(qcSample); + @ApiOperation("保存普通标本和质控标本对应关系") + @PostMapping("/saveQcFromSample") + public Result saveQcFromSample(@RequestBody List QcFrmsmpl){ + return qualitySetService.saveQcFromSample(QcFrmsmpl); } - - @ApiOperation("保存质控品标本数据") - @PostMapping("/saveQcSample") - public Result saveQcSample(@RequestBody QcSampleDTO qcSampleDTO){ - return qualitySetService.saveQcSample(qcSampleDTO); - } - - @ApiOperation("/删除普通标本和质控标本对应关系") - @GetMapping("/deleteQcSample") + @GetMapping("/deleteQcFromSample") public Result deleteQcFromSample(String yq,String ybh){ return qualitySetService.deleteQcFromSample(yq,ybh); } 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 1daadab..17a14e1 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 @@ -208,4 +208,9 @@ public class LisWorkController extends BaseController { public Result setiteminter(Date jyrq, String yq, String ybh, String xmdh, String xmdh0) { return lisWorkService.setiteminter(jyrq, yq, ybh, xmdh, xmdh0); } + @ApiOperation("签收条码") + @GetMapping("/querybarcode") + public Result querybarcode(String sqh) { + return lisWorkService.querybarcode(sqh); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/QcBatchnoMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/QcBatchnoMapper.java index 8122ef4..7e8e4b5 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/QcBatchnoMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/QcBatchnoMapper.java @@ -1,6 +1,7 @@ package com.czlis.liswork.mapper; import com.czlis.common.core.domain.entity.lis.QcBatchno; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -10,5 +11,6 @@ public interface QcBatchnoMapper { void insert(QcBatchno qcBatchno); void update(QcBatchno qcBatchno); void delete(QcBatchno qcBatchno); - List> qcSampleList(String yq); + List> qcSampleList(@Param("yq") String yq, @Param("zkpph") String zkpph,@Param("zkph") String zkph); + List> qcSampleByXmdh(@Param("yq") String yq, @Param("zkpph") String zkpph,@Param("zkph") String zkph,@Param("xmdh") String xmdh); } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/QcSampleMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/QcSampleMapper.java index 9413758..56ecea3 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/QcSampleMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/QcSampleMapper.java @@ -1,10 +1,13 @@ package com.czlis.liswork.mapper; import com.czlis.common.core.domain.entity.lis.QcSample; +import org.apache.ibatis.annotations.Param; public interface QcSampleMapper { void insert(QcSample qcSample); void update(QcSample qcSample); void delete(QcSample qcSample); + void deletezkpph(QcSample qcSample); + void updatezkpph(@Param("yq") String yq, @Param("zkpph") String zkpph, @Param("zkph") String zkph,@Param("zkpphold") String zkpphold, @Param("zkphold") String zkphold); QcSample queryOne(QcSample qcSample); } 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 a2e247f..0daf888 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java @@ -31,4 +31,5 @@ public interface LisWorkService { Result getnoitemresult(Date jyrq, String yq,String ybh); Result setiteminter(Date jyrq, String yq,String ybh,String xmdh,String xmdh0); Result clearprintflag(Date jyrq, String yq,String ybh); + Result querybarcode(String sqh); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/QcBatchnoService.java b/liswork/src/main/java/com/czlis/liswork/service/QcBatchnoService.java index 0b83110..b30a73e 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/QcBatchnoService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/QcBatchnoService.java @@ -2,12 +2,16 @@ package com.czlis.liswork.service; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.QcBatchno; +import com.czlis.common.core.domain.entity.lis.QcSample; import java.util.List; public interface QcBatchnoService { List queryList(QcBatchno qcBatchno); - - Result queryValList(String yq); - + Result addBatchno(QcBatchno qcBatchno); + Result updateBatchno(QcBatchno qcBatchno); + Result delBatchno(QcBatchno qcBatchno); + Result saveQcSample(List qcSampleList); + Result queryValList(String yq,String zkpph,String zkph); + Result queryValXmdh(String yq,String zkpph,String zkph,String xmdh); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java b/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java index 25bd0a5..71a3079 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java @@ -1,27 +1,18 @@ package com.czlis.liswork.service; import com.czlis.common.core.domain.Result; -import com.czlis.common.core.domain.entity.lis.ComOpt; -import com.czlis.common.core.domain.entity.lis.QcRules; -import com.czlis.common.core.domain.entity.lis.QcSample; -import com.czlis.common.core.domain.entity.lis.XmInfoNew; +import com.czlis.common.core.domain.entity.lis.*; import com.czlis.liswork.pojo.DTO.QcRulesDTO; import com.czlis.liswork.pojo.DTO.QcSampleDTO; import java.util.List; public interface QualitySetService { - Result saveOpt(List comOptList); - Result saveQCItem(List QcRulesDTOList); Result queryRules(QcRules qcRules); Result queryDataFromSample(String yq); - - Result queryQcSample(QcSample qcSample); - - Result saveQcSample(QcSampleDTO qcSampleDTO); - + Result saveQcFromSample(List QcFrmsmpl); Result deleteQcFromSample(String yq, String ybh); } 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 bd146c0..5fecd1a 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 @@ -5,6 +5,7 @@ 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; @@ -12,6 +13,8 @@ import com.czlis.interfaceCommon.constants.ComLogConstants; import com.czlis.interfaceCommon.constants.LabReqmainConstants; import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants; import com.czlis.interfaceCommon.pojo.entity.LastLabPatParam; +import com.czlis.interfaceCommon.pojo.inter.GetReqInterface; +import com.czlis.interfaceCommon.pojo.inter.SetReqStatus; import com.czlis.interfaceCommon.utils.*; import com.czlis.liswork.mapper.LisWorkMapper; @@ -37,7 +40,8 @@ public class LisWorkServiceImpl implements LisWorkService { ReportUtil reportUtil; @Autowired LisWorkUtils lisWorkUtils; - + @Autowired + LisInterfaceUtil lisInterfaceUtil; @Override public Result getXmInfo(String yq) { @@ -607,4 +611,66 @@ public class LisWorkServiceImpl implements LisWorkService { } return new Result("0", "成功!"); } + @Override + public Result querybarcode(String sqh) { + String yhdh = SecurityUtils.getUsername(); + LabReqmain labReqmainOne = commonUtil.getLabReqmainOne(sqh); + if (labReqmainOne == null) { + //1.调用接口,获取申请单信息 + GetReqInterface getReqInterface = new GetReqInterface(); + getReqInterface.setSqh(sqh); + getReqInterface.setBrdh(""); + getReqInterface.setDept(""); + getReqInterface.setUserid(yhdh); + getReqInterface.setEtime(""); + getReqInterface.setEtime(""); + getReqInterface.setYljg(loginConfigParamUtil.getLoginConfigParam().getLoginYLJG()); + getReqInterface.setIp(SecurityUtils.getLoginUser().getIpaddr()); + lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.GETREQINTERFACE, getReqInterface); + labReqmainOne = commonUtil.getLabReqmainOne(sqh); + } + if (labReqmainOne == null) return new Result("-1", "没有获取到申请单信息!"); + String zt = labReqmainOne.getZt().trim(); + if ("9".equals(zt)) return new Result("-1", "当前条码已经作废,禁止签收!"); + String RCV_BBSJBL= commonUtil.getComOptValue("_BAR_","RCV_BBSJBL"); + if("1".equals(RCV_BBSJBL)) { + Date bbsjsj=labReqmainOne.getBbsjsj(); + if(bbsjsj!=null)return new Result("-1", "当前条码未送检登记,禁止签收!"); + } + String RCV_CYBL= commonUtil.getComOptValue("_BAR_","RCV_CYBL"); + if("1".equals(RCV_CYBL)) { + Date cysj=labReqmainOne.getCysj(); + if(cysj!=null)return new Result("-1", "当前条码未采样登记,禁止签收!"); + } + if ("2".equals(zt)) { + String RCV_RE= commonUtil.getComOptValue("_BAR_","RCV_RE"); + if(!"1".equals(RCV_RE)) { + Date jssj=labReqmainOne.getJssj(); + String sj= DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",jssj); + return new Result("-1", "当前条码已签收过了,禁止签收,上次签收时间为:"+sj); + } + } + int zx=reqbilling(labReqmainOne); + if(zx==-1)return new Result("-1", "申请单执行失败,禁止签收!"); + if ("2".equals(zt)){ + Date jssj=labReqmainOne.getJssj(); + String sj= DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",jssj); + return new Result("3", "当前条码已签收过了时间为:"+sj,labReqmainOne); + } + return new Result("0", "成功!",labReqmainOne); + } + public int reqbilling(LabReqmain labReqmain){ + String yhdh = SecurityUtils.getUsername(); + String sqh=labReqmain.getSqh(); + //3.调用his执行申请单 + SetReqStatus setReqStatus = new SetReqStatus(); + setReqStatus.setIp(""); + setReqStatus.setSqh(sqh); + setReqStatus.setUserid(yhdh); + setReqStatus.setStatus(LabReqmainConstants.SIGNFOR); + Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETREQSTATUS, setReqStatus); + if (!result.getCode().equals("0")) return -1; + return 0; + } + } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcBatchnoServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcBatchnoServiceImpl.java index f7e72c9..4176be5 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcBatchnoServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcBatchnoServiceImpl.java @@ -2,20 +2,27 @@ package com.czlis.liswork.service.impl.qc; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.QcBatchno; +import com.czlis.common.core.domain.entity.lis.QcSample; import com.czlis.liswork.mapper.QcBatchnoMapper; +import com.czlis.liswork.mapper.QcSampleMapper; import com.czlis.liswork.service.QcBatchnoService; +import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Service public class QcBatchnoServiceImpl implements QcBatchnoService { @Autowired private QcBatchnoMapper qcBatchnoMapper; - + @Autowired + QcSampleMapper qcSampleMapper; @Override public List queryList(QcBatchno qcBatchno) { @@ -24,10 +31,68 @@ public class QcBatchnoServiceImpl implements QcBatchnoService { } @Override - public Result queryValList(String yq) { - List> mapList = qcBatchnoMapper.qcSampleList(yq); + public Result queryValList(String yq,String zkpph,String zkph) { + List> mapList = qcBatchnoMapper.qcSampleList(yq,zkpph,zkph); return new Result("0","获取数据成功!",mapList); } - + @Override + public Result queryValXmdh(String yq,String zkpph,String zkph,String xmdh) { + List> mapList = qcBatchnoMapper.qcSampleByXmdh(yq,zkpph,zkph,xmdh); + return new Result("0","获取数据成功!",mapList); + } + @Transactional(rollbackFor = Exception.class) + @Override + public Result addBatchno(QcBatchno qcBatchno){ + qcBatchnoMapper.insert(qcBatchno); + return new Result("0","成功!"); + } + @Transactional(rollbackFor = Exception.class) + @Override + public Result updateBatchno(QcBatchno qcBatchno){ + String yq=qcBatchno.getYq(); + String zkpph=qcBatchno.getZkpph(); + String zkph=qcBatchno.getZkph(); + String zkpphold=qcBatchno.getZkpphold(); + String zkphold=qcBatchno.getZkphold(); + if(zkpphold!=null&&zkphold!=null) { + if(!zkpphold.equals(zkpph)||!zkphold.equals(zkph)) { + qcSampleMapper.updatezkpph(yq, zkpph, zkph, zkpphold, zkphold); + } + } + qcBatchnoMapper.update(qcBatchno); + return new Result("0","成功!"); + } + @Transactional(rollbackFor = Exception.class) + @Override + public Result delBatchno(QcBatchno qcBatchno) { + String yq=qcBatchno.getYq(); + String zkpph=qcBatchno.getZkpph(); + String zkph=qcBatchno.getZkph(); + Date ksrq=qcBatchno.getStartda(); + QcSample qcSample=new QcSample(); + qcSample.setYq(yq); + qcSample.setZkpph(zkpph); + qcSample.setZkph(zkph); + qcSample.setKsrq(ksrq); + qcSampleMapper.deletezkpph(qcSample); + qcBatchnoMapper.delete(qcBatchno); + return new Result("0","成功!"); + } + @Transactional(rollbackFor = Exception.class) + @Override + public Result saveQcSample(List qcSampleList0) { + List qcSampleList=qcSampleList0.stream().filter(ss->ss.getZkbz()!=null&&!"".equals(ss.getZkbz())).collect(Collectors.toList()); + if(qcSampleList != null && !qcSampleList.isEmpty()){ + for (QcSample qcSample : qcSampleList) { + QcSample qcSample1 = qcSampleMapper.queryOne(qcSample); + if(qcSample1 == null){ + qcSampleMapper.insert(qcSample); + }else{ + qcSampleMapper.update(qcSample); + } + } + } + return new Result("0","保存数据成功!"); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QualitySetServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QualitySetServiceImpl.java index 5756a6d..02e0989 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QualitySetServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QualitySetServiceImpl.java @@ -23,8 +23,6 @@ import java.util.List; @Slf4j public class QualitySetServiceImpl implements QualitySetService { - @Autowired - ComOptMapper comOptMapper; @Autowired ReportItemMapper reportItemMapper; @Autowired @@ -34,27 +32,6 @@ public class QualitySetServiceImpl implements QualitySetService { @Autowired QcSampleMapper qcSampleMapper; - @Override - public Result saveOpt(List comOptList) { - for (ComOpt comOpt : comOptList) { - String yq = comOpt.getYq(); - String xxdh = comOpt.getXxdh(); - if(yq == null) return new Result("-1","仪器参数不能为空!"); - if(xxdh == null) return new Result("-1","参数代码不能为空!"); - ComOpt comOptOne = comOptMapper.getComOptOne(yq, xxdh); - if(comOptOne == null) { - comOpt.setXxlb("QC"); - comOpt.setXxdh("QCRULES"); - comOpt.setBz("在用的质控规则"); - comOptMapper.add(comOpt); - }else{ - comOptMapper.update(comOpt); - } - //设置缓存 - ComOptionUtils.setOptCache(yq, xxdh, comOpt); - } - return new Result("0","修改成功!"); - } @Transactional(rollbackFor = Exception.class) @Override @@ -110,28 +87,9 @@ public class QualitySetServiceImpl implements QualitySetService { return new Result("0","查询成功!",qcFrmsmplList); } - @Override - public Result queryQcSample(QcSample qcSample) { - List qcSampleList = qcRulesMapper.queryQcSample(qcSample); - return new Result("0","查询成功!",qcSampleList); - } - @Transactional(rollbackFor = Exception.class) @Override - public Result saveQcSample(QcSampleDTO qcSampleDTO) { - List qcSampleList = qcSampleDTO.getQcSampleList(); - List qcFrmsmplList = qcSampleDTO.getQcFrmsmplList(); - if(qcSampleList != null && !qcSampleList.isEmpty()){ - for (QcSample qcSample : qcSampleList) { - QcSample qcSample1 = qcSampleMapper.queryOne(qcSample); - if(qcSample1 == null){ - qcSampleMapper.insert(qcSample); - }else{ - qcSampleMapper.update(qcSample); - } - } - } - + public Result saveQcFromSample(List qcFrmsmplList) { if(qcFrmsmplList != null && qcFrmsmplList.size() > 0){ for (QcFrmsmpl qcFrmsmpl : qcFrmsmplList) { QcFrmsmpl qcFrmsmpl1 = qcFrmsmplMapper.queryOne(qcFrmsmpl); @@ -142,11 +100,9 @@ public class QualitySetServiceImpl implements QualitySetService { } } } - - return new Result("0","保存数据成功!"); } - + @Transactional(rollbackFor = Exception.class) @Override public Result deleteQcFromSample(String yq, String ybh) { QcFrmsmpl qcFrmsmpl = new QcFrmsmpl(); diff --git a/liswork/src/main/resources/mapper/QcBatchnoMapper.xml b/liswork/src/main/resources/mapper/QcBatchnoMapper.xml index 18a2deb..20d3df4 100644 --- a/liswork/src/main/resources/mapper/QcBatchnoMapper.xml +++ b/liswork/src/main/resources/mapper/QcBatchnoMapper.xml @@ -9,19 +9,20 @@ - update qc_batchno set - startda = #{startda}, - conc = #{conc}, - conc = #{conc}, - expiredt = #{expiredt}, - endda = #{endda}, - useflag = #{useflag}, - qcsrc = #{qcsrc}, - standsrc = #{standsrc}, - bk = #{bk}, - batchno = #{batchno}, - yq = #{yq} - where yq = #{yq} and zkpph = #{zkpph} and zkph = #{zkph} + update qc_batchno SET + startda = #{startda}, + conc = #{conc}, + conc = #{conc}, + expiredt = #{expiredt}, + endda = #{endda}, + useflag = #{useflag}, + qcsrc = #{qcsrc}, + standsrc = #{standsrc}, + bk = #{bk}, + batchno = #{batchno}, + zkpph = #{zkpph}, + zkph = #{zkph} + where yq = #{yq} and zkpph = #{zkpphold} and zkph = #{zkphold} @@ -35,6 +36,33 @@ + - diff --git a/liswork/src/main/resources/mapper/QcFrmsmplMapper.xml b/liswork/src/main/resources/mapper/QcFrmsmplMapper.xml index 5d96f18..87951a9 100644 --- a/liswork/src/main/resources/mapper/QcFrmsmplMapper.xml +++ b/liswork/src/main/resources/mapper/QcFrmsmplMapper.xml @@ -7,10 +7,12 @@ - update qc_frmsmpl set + update qc_frmsmpl + zkph = #{zkph}, cs = #{cs}, batchno = #{batchno}, + where yq = #{yq} and ybh = #{ybh} diff --git a/liswork/src/main/resources/mapper/QcSampleMapper.xml b/liswork/src/main/resources/mapper/QcSampleMapper.xml index 72a90a3..800d819 100644 --- a/liswork/src/main/resources/mapper/QcSampleMapper.xml +++ b/liswork/src/main/resources/mapper/QcSampleMapper.xml @@ -46,32 +46,36 @@ update qc_sample set - zkpph = #{zkpph}, - ld = #{ld}, + zkpph = #{zkpph}, + ld = #{ld}, cv = #{cv}, sd = #{sd}, - zkbz = #{zkbz}, - bc = #{bc}, - ff = #{ff}, - sjph = #{sjph}, - sm = #{sm}, - bz1 = #{bz1}, + zkbz = #{zkbz}, + bc = #{bc}, + ff = #{ff}, + sjph = #{sjph}, + sm = #{sm}, + bz1 = #{bz1}, endrq = #{endrq}, - standsrc = #{standsrc}, + standsrc = #{standsrc}, outdt = #{outdt}, stopdate = #{stopdate}, - qcsrc = #{qcsrc}, + qcsrc = #{qcsrc}, expiredt = #{expiredt}, - qccv = #{qccv}, - yq = #{yq}, xmdh = #{xmdh}, zkph = #{zkph}, ksrq = #{ksrq} + qccv = #{qccv} where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and ksrq = #{ksrq} - + + update qc_sample set zkpph = #{zkpph}, zkph = #{zkph} + where yq = #{yq} and zkpph = #{zkpphold} and zkph = #{zkphold} + delete from qc_sample where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and ksrq = #{ksrq} - + + delete from qc_sample where yq = #{yq} and zkpph = #{zkpph} and zkph = #{zkph} +