From cfdb768a27965ed106a329c09daf2c0ebb785eb7 Mon Sep 17 00:00:00 2001 From: tangw Date: Thu, 15 Jan 2026 17:48:34 +0800 Subject: [PATCH] QC --- .../common/core/domain/entity/lis/QcVal.java | 2 +- .../controller/qc/QcValController.java | 4 +- .../com/czlis/liswork/mapper/QcValMapper.java | 4 +- .../service/impl/qc/QcValServiceImpl.java | 46 ++++++++----------- .../src/main/resources/mapper/QcValMapper.xml | 10 ++-- 5 files changed, 29 insertions(+), 37 deletions(-) diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcVal.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcVal.java index 44ab75d..29bdd37 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcVal.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/QcVal.java @@ -12,7 +12,7 @@ import java.util.Date; @AllArgsConstructor @NoArgsConstructor public class QcVal { - private Integer qcValid; + private Long qc_valid; private String yq; @JsonFormat(pattern = "yyyy-MM-dd") private Date zkrq; diff --git a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcValController.java b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcValController.java index 5459543..2454c9c 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcValController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcValController.java @@ -44,12 +44,12 @@ public class QcValController extends BaseController { public Result saveQcVal(@RequestBody List qcVal){ return qcValService.saveQcVal(qcVal); } - @ApiOperation("保存质控数据(当天所有项目)") + @ApiOperation("保存质控数据(单项目一个月)") @PostMapping("/saveqcvalmonth") public Result saveQcValmonth(@RequestBody Map qcVal){ return qcValService.saveQcValmonth(qcVal); } - @ApiOperation("保存质控数据(单项目一个月)") + @ApiOperation("保存质控数据(当天所有项目)") @PostMapping("/saveqcvalitem") public Result saveQcValitem(@RequestBody List> qcVal){ return qcValService.saveQcValitem(qcVal); diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/QcValMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/QcValMapper.java index b8a5283..b37b233 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/QcValMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/QcValMapper.java @@ -10,8 +10,8 @@ public interface QcValMapper { void insert(QcVal qcVal); void update(QcVal qcVal); void delete(QcVal qcVal); - void deleteById(Integer qcValid); - QcVal queryById(Integer qcValid); + void deleteById(Long qc_valid); + QcVal queryById(Long qc_valid); QcVal queryOne(QcVal qcVal); List query(QcVal qcVal); List> queryvalmonth(QcVal qcVal); diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcValServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcValServiceImpl.java index 6c9f8d0..72b7fda 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcValServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcValServiceImpl.java @@ -9,6 +9,7 @@ import com.czlis.interfaceCommon.utils.LisUtil; import com.czlis.liswork.mapper.QcBatchnoMapper; import com.czlis.liswork.mapper.QcValMapper; import com.czlis.liswork.service.QcValService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -16,7 +17,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; - +@Slf4j @Service public class QcValServiceImpl implements QcValService { @Autowired @@ -32,24 +33,7 @@ public class QcValServiceImpl implements QcValService { @Transactional(rollbackFor = Exception.class) @Override public Result saveQcVal(List qcValList) { - if(qcValList != null && !qcValList.isEmpty()){ - for (QcVal qcVal : qcValList) { - BigDecimal zkjg= qcVal.getZkjg(); - QcVal qcVal1 = qcValMapper.queryOne(qcVal); - if (zkjg==null){ - if (qcVal1 != null) { - qcValMapper.deleteById(qcVal1.getQcValid()); - } - }else { - if (qcVal1 == null) { - qcValMapper.insert(qcVal); - } else { - qcVal.setQcValid(qcVal.getQcValid()); - qcValMapper.update(qcVal); - } - } - } - } + return new Result("0","保存数据成功!"); } @Override @@ -105,32 +89,36 @@ public class QcValServiceImpl implements QcValService { QcVal qcVal0=new QcVal(); qcVal0.setYq(qcVallist.get(0).get("yq").toString()); qcVal0.setZkph(qcVallist.get(0).get("zkph").toString()); - qcVal0.setZkrq(DateUtils.dateTime("yyy-mm-dd",qcVallist.get(0).get("zkrq").toString())); + qcVal0.setZkrq(DateUtils.dateTime("yyy-MM-dd",qcVallist.get(0).get("zkrq").toString())); List qcValall=qcValMapper.query(qcVal0); for (int j = 0; j map0=qcVallist.get(j); String yq=map0.get("yq").toString(); String xmdh=map0.get("xmdh").toString(); String zkph=map0.get("zkph").toString(); - Date zkrq= DateUtils.dateTime("yyy-mm-dd",map0.get("zkrq").toString()); + Date zkrq= DateUtils.dateTime("yyy-MM-dd",map0.get("zkrq").toString()); for (int i = 0; i <7; i++) { Long cs=i+1L; Integer cs0=i+1; String xh="cs"+cs; if (!map0.containsKey(xh))continue; - String zkjg=(String)map0.get(xh); + String zkjg=map0.get(xh).toString(); if(!LisUtil.isNumber(zkjg))continue; - Optional qcvalfind= qcValall.stream().filter(aa ->aa.getCs()==cs0).findAny(); - QcVal qcVal1=new QcVal(); - if(qcvalfind.isPresent())qcVal1=qcvalfind.get(); + QcVal qcVal1=null; + if(qcValall!=null&&qcValall.size()>0) { + Optional qcvalfind = qcValall.stream().filter(aa -> aa.getCs() == cs0 && xmdh.equals(aa.getXmdh())).findAny(); + if (qcvalfind.isPresent()) qcVal1 = qcvalfind.get(); + } + // log.info("qcVal1:",qcVal1); if (zkjg==null){ if (qcVal1 != null) { - qcValMapper.deleteById(qcVal1.getQcValid()); + qcValMapper.deleteById(qcVal1.getQc_valid()); String logdata="质控结果删除: 项目 ["+qcVal1.getXmdh()+"] 结果 "+qcVal1.getZkjg()+"!"; qcmodifylog(qcVal1,"1",logdata); } }else { if (qcVal1 == null) { + qcVal1=new QcVal(); qcVal1.setYq(yq); qcVal1.setZkph(zkph); qcVal1.setZkrq(zkrq); @@ -138,8 +126,12 @@ public class QcValServiceImpl implements QcValService { qcVal1.setCs(cs0); qcVal1.setYhdh(yhdh); qcVal1.setInputdt(new Date()); + BigDecimal zkjgs = new BigDecimal(zkjg); + qcVal1.setZkjg(zkjgs); qcValMapper.insert(qcVal1); } else { + // log.info("qcVal1:",qcVal1); + // log.info("getQcValid:",qcVal1.getQc_valid()); BigDecimal zkjgs = new BigDecimal(zkjg); BigDecimal zkjg0 = qcVal1.getZkjg(); if (zkjgs != zkjg0) { @@ -161,7 +153,7 @@ public class QcValServiceImpl implements QcValService { public int qcmodifylog(QcVal qcVal,String logtype,String logdata){ QcModifylog qcModifylog=new QcModifylog(); qcModifylog.setYq(qcVal.getYq()); - qcModifylog.setZkph(Integer.getInteger(qcVal.getZkph())); + qcModifylog.setZkph(Integer.parseInt(qcVal.getZkph())); qcModifylog.setZkcs(qcVal.getCs()); qcModifylog.setZkrq(qcVal.getZkrq()); qcModifylog.setChangeman(SecurityUtils.getLoginUser().getUsername()); diff --git a/liswork/src/main/resources/mapper/QcValMapper.xml b/liswork/src/main/resources/mapper/QcValMapper.xml index 6808274..08e179f 100644 --- a/liswork/src/main/resources/mapper/QcValMapper.xml +++ b/liswork/src/main/resources/mapper/QcValMapper.xml @@ -61,7 +61,7 @@ outresult = #{outresult}, skjg = #{skjg}, zkjg_s = #{zkjgS} - where qc_valid = #{qcValid} + where qc_valid = #{qc_valid} @@ -82,16 +82,16 @@ - delete from qc_val where qc_valid = #{qcValid} + delete from qc_val where qc_valid = #{qc_valid}