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 85c82f1..2214fc9 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 @@ -5,7 +5,6 @@ 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.enums.BusinessType; import com.czlis.interfaceCommon.constants.SysLogConstants; import com.czlis.liswork.pojo.DTO.QcRulesDTO; @@ -69,7 +68,13 @@ public class QualitySetController { @PostMapping("/saveQcSample") public Result saveQcSample(@RequestBody QcSampleDTO qcSampleDTO){ return qualitySetService.saveQcSample(qcSampleDTO); + } + + @ApiOperation("/删除普通标本和质控标本对应关系") + @GetMapping("/deleteQcSample") + public Result deleteQcFromSample(String yq,String ybh){ + return qualitySetService.deleteQcFromSample(yq,ybh); } } 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 7bff0d8..25bd0a5 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/QualitySetService.java @@ -22,4 +22,6 @@ public interface QualitySetService { Result queryQcSample(QcSample qcSample); Result saveQcSample(QcSampleDTO qcSampleDTO); + + Result deleteQcFromSample(String yq, String ybh); } 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 06e01d1..5756a6d 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 @@ -121,87 +121,38 @@ public class QualitySetServiceImpl implements QualitySetService { public Result saveQcSample(QcSampleDTO qcSampleDTO) { List qcSampleList = qcSampleDTO.getQcSampleList(); List qcFrmsmplList = qcSampleDTO.getQcFrmsmplList(); - String yq = qcSampleDTO.getYq(); - for (QcSample qcSample : qcSampleList) { - QcSample qcSample1 = qcSampleMapper.queryOne(qcSample); - if(qcSample1 == null){ - qcSampleMapper.insert(qcSample); - }else{ - qcSampleMapper.update(qcSample); + if(qcSampleList != null && !qcSampleList.isEmpty()){ + for (QcSample qcSample : qcSampleList) { + QcSample qcSample1 = qcSampleMapper.queryOne(qcSample); + if(qcSample1 == null){ + qcSampleMapper.insert(qcSample); + }else{ + qcSampleMapper.update(qcSample); + } } } - for (QcFrmsmpl qcFrmsmpl : qcFrmsmplList) { - QcFrmsmpl qcFrmsmpl1 = qcFrmsmplMapper.queryOne(qcFrmsmpl); - if(qcFrmsmpl1 == null){ - qcFrmsmplMapper.insert(qcFrmsmpl); - }else{ - qcFrmsmplMapper.update(qcFrmsmpl); + if(qcFrmsmplList != null && qcFrmsmplList.size() > 0){ + for (QcFrmsmpl qcFrmsmpl : qcFrmsmplList) { + QcFrmsmpl qcFrmsmpl1 = qcFrmsmplMapper.queryOne(qcFrmsmpl); + if(qcFrmsmpl1 == null){ + qcFrmsmplMapper.insert(qcFrmsmpl); + }else{ + qcFrmsmplMapper.update(qcFrmsmpl); + } } } - //保存参数设置 - ComOpt comOpt = new ComOpt(); - comOpt.setYq(yq); - comOpt.setXxlb("QC"); - comOpt.setXxdh("QCSAMPLECNT"); - comOpt.setXxqz(qcSampleDTO.getQCSAMPLECNT()); - comOpt.setBz("质控品个数"); - ComOpt comOptOne = comOptMapper.getComOptOne(yq, "QCSAMPLECNT"); - if(comOptOne != null){ - comOptMapper.update(comOpt); - }else{ - comOptMapper.add(comOpt); - } - //设置缓存 - ComOptionUtils.setOptCache(yq, "QCSAMPLECNT", comOpt); - - ComOpt comOpt1 = new ComOpt(yq,"REFSAMPLENO","QC",qcSampleDTO.getREFSAMPLENO(),"每日报告参考标本号"); - comOptOne = comOptMapper.getComOptOne(yq, "REFSAMPLENO"); - if(comOptOne != null){ - comOptMapper.update(comOpt1); - }else{ - comOptMapper.add(comOpt1); - } - ComOptionUtils.setOptCache(yq, "REFSAMPLENO", comOpt1); - - ComOpt comOpt2 = new ComOpt(yq,"QCMODE","QC",qcSampleDTO.getQCMODE(),"质控模式"); - comOptOne = comOptMapper.getComOptOne(yq, "QCMODE"); - if(comOptOne != null){ - comOptMapper.update(comOpt2); - }else{ - comOptMapper.add(comOpt2); - } - ComOptionUtils.setOptCache(yq, "QCMODE", comOpt2); - - ComOpt comOpt3 = new ComOpt(yq,"qcdisplayotherdot","QC",qcSampleDTO.getQcdisplayotherdot(),"质控图显示非画图点"); - comOptOne = comOptMapper.getComOptOne(yq, "qcdisplayotherdot"); - if(comOptOne != null){ - comOptMapper.update(comOpt3); - }else{ - comOptMapper.add(comOpt3); - } - ComOptionUtils.setOptCache(yq, "qcdisplayotherdot", comOpt3); - - ComOpt comOpt4 = new ComOpt(yq,"qcavesdbyph","QC",qcSampleDTO.getQcavesdbyph(),"质控图累积SD/CV值通过批号计算"); - comOptOne = comOptMapper.getComOptOne(yq, "qcavesdbyph"); - if(comOptOne != null){ - comOptMapper.update(comOpt4); - }else{ - comOptMapper.add(comOpt4); - } - ComOptionUtils.setOptCache(yq, "qcavesdbyph", comOpt4); - - ComOpt comOpt5 = new ComOpt(yq,"qc_dotline","QC",qcSampleDTO.getQc_dotline(),"质控图是否画虚线"); - comOptOne = comOptMapper.getComOptOne(yq, "qc_dotline"); - if(comOptOne != null){ - comOptMapper.update(comOpt5); - }else{ - comOptMapper.add(comOpt5); - } - ComOptionUtils.setOptCache(yq, "qc_dotline", comOpt5); - return new Result("0","保存数据成功!"); } + + @Override + public Result deleteQcFromSample(String yq, String ybh) { + QcFrmsmpl qcFrmsmpl = new QcFrmsmpl(); + qcFrmsmpl.setYq(yq); + qcFrmsmpl.setYbh(ybh); + qcFrmsmplMapper.delete(qcFrmsmpl); + return new Result("0","删除成功!"); + } } diff --git a/liswork/src/main/resources/mapper/QcSampleMapper.xml b/liswork/src/main/resources/mapper/QcSampleMapper.xml index 302e41e..72a90a3 100644 --- a/liswork/src/main/resources/mapper/QcSampleMapper.xml +++ b/liswork/src/main/resources/mapper/QcSampleMapper.xml @@ -21,7 +21,7 @@ qcsrc, expiredt, qccv, - yq, xmdh, zkph, ksrq + yq, xmdh, zkph, ksrq) values( #{zkpph}, #{ld},