Merge remote-tracking branch 'lis8.0/master'

This commit is contained in:
jiangs 2026-01-13 14:14:25 +08:00
commit 3ab17680b0
6 changed files with 268 additions and 0 deletions

View File

@ -0,0 +1,47 @@
package com.czlis.common.core.domain.entity.lis;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QcVal {
private Integer qcValid;
private String yq;
private Date zkrq;
private String xmdh;
private String zkph;
private String zkpph;
private Integer cs;
private String instrybh;
private BigDecimal zkjg;
private String yhdh;
private String bz;
private String resultid;
private String outreason;
private String outtransman;
private Date inputdt;
private String nouse;
private Date modidt;
private String modiusr;
private String outflag;
private String outtxt;
private String bz1;
private String isconfirm;
private Date confirmdt;
private String confirmuser;
private String nodraw;
private String nocalc;
private String ifuse;
private BigDecimal usrdata;
private String sjcs;
private String sjph;
private String outresult;
private BigDecimal skjg;
private String zkjgS;
}

View File

@ -0,0 +1,36 @@
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.domain.entity.lis.QcVal;
import com.czlis.liswork.service.QcBatchnoService;
import com.czlis.liswork.service.QcValService;
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.*;
import java.util.List;
@RestController
@RequestMapping("/qc")
@Slf4j
@Api(tags = "质控数据")
public class QcValController extends BaseController {
@Autowired
private QcValService qcValService;
@ApiOperation("查询质控数据")
@GetMapping("/getqcval")
public Result getqcval(QcVal qcVal) {
List<QcVal> qcValList = qcValService.queryList(qcVal);
return new Result("0","获取数据成功!",qcValList);
}
@ApiOperation("保存质控数据")
@PostMapping("/saveqcval")
public Result saveQcVal(@RequestBody List<QcVal> qcVal){
return qcValService.saveQcVal(qcVal);
}
}

View File

@ -0,0 +1,15 @@
package com.czlis.liswork.mapper;
import com.czlis.common.core.domain.entity.lis.QcVal;
import java.util.List;
public interface QcValMapper {
void insert(QcVal qcVal);
void update(QcVal qcVal);
void delete(QcVal qcVal);
void deleteById(Integer qcValid);
QcVal queryById(Integer qcValid);
QcVal queryOne(QcVal qcVal);
List<QcVal> query(QcVal qcVal);
}

View File

@ -0,0 +1,11 @@
package com.czlis.liswork.service;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.QcVal;
import java.util.List;
public interface QcValService {
List<QcVal> queryList(QcVal qcVal);
Result saveQcVal(List<QcVal> qcValList);
}

View File

@ -0,0 +1,45 @@
package com.czlis.liswork.service.impl.qc;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.QcVal;
import com.czlis.liswork.mapper.QcValMapper;
import com.czlis.liswork.service.QcValService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.List;
@Service
public class QcValServiceImpl implements QcValService {
@Autowired
private QcValMapper qcValMapper;
@Override
public List<QcVal> queryList(QcVal qcVal){
return qcValMapper.query(qcVal);
}
@Transactional(rollbackFor = Exception.class)
@Override
public Result saveQcVal(List<QcVal> 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","保存数据成功!");
}
}

View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.liswork.mapper.QcValMapper">
<insert id="insert">
insert into qc_val ( yq, zkrq,
xmdh, zkph, zkpph,
cs, instrybh, zkjg,
yhdh, bz, resultid,
outreason, outtransman, inputdt,
nouse, modidt, modiusr,
outflag, outtxt, bz1,
isconfirm, confirmdt, confirmuser,
nodraw, nocalc, ifuse, usrdata,
sjcs, sjph, outresult,
skjg, zkjg_s)
values ( #{yq}, #{zkrq},
#{xmdh}, #{zkph}, #{zkpph},
#{cs}, #{instrybh}, #{zkjg},
#{yhdh}, #{bz}, #{resultid},
#{outreason}, #{outtransman}, #{inputdt},
#{nouse}, #{modidt}, #{modiusr},
#{outflag}, #{outtxt}, #{bz1},
#{isconfirm}, #{confirmdt}, #{confirmuser},
#{nodraw}, #{nocalc}, #{ifuse}, #{usrdata},
#{sjcs}, #{sjph}, #{outresult},
#{skjg}, #{zkjgS})
</insert>
<update id="update">
update qc_val
set yq = #{yq},
zkrq = #{zkrq},
xmdh = #{xmdh},
zkph = #{zkph},
zkpph = #{zkpph},
cs = #{cs},
instrybh = #{instrybh},
zkjg = #{zkjg},
yhdh = #{yhdh},
bz = #{bz},
resultid = #{resultid},
outreason = #{outreason},
outtransman = #{outtransman},
inputdt = #{inputdt},
nouse = #{nouse},
modidt = #{modidt},
modiusr = #{modiusr},
outflag = #{outflag},
outtxt = #{outtxt},
bz1 = #{bz1},
isconfirm = #{isconfirm},
confirmdt = #{confirmdt},
confirmuser = #{confirmuser},
nodraw = #{nodraw},
nocalc = #{nocalc},
ifuse = #{ifuse},
usrdata = #{usrdata},
sjcs = #{sjcs},
sjph = #{sjph},
outresult = #{outresult},
skjg = #{skjg},
zkjg_s = #{zkjgS}
where qc_valid = #{qcValid}
</update>
<delete id="delete">
delete from qc_val where yq = #{yq} and
<where>
<if test="zkrq != null and zkrq != ''">
and zkrq = #{zkrq}
</if>
<if test="xmdh != null and xmdh != ''">
and xmdh = #{xmdh}
</if>
<if test="zkph != null and zkph != ''">
and zkph = #{zkph}
</if>
<if test="cs != null and cs != ''">
and cs = #{cs}
</if>
</where>
</delete>
<delete id="deleteById">
delete from qc_val where qc_valid = #{qcValid}
</delete>
<select id="queryOne" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
select * from qc_val where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and zkrq = #{zkrq} and cs = #{cs}
</select>
<select id="queryById" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
select * from qc_val where qc_valid = #{qcValid}
</select>
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.QcVal">
select * from qc_val
<where>
<if test="zkrq != null and zkrq != ''">
and zkrq = #{zkrq}
</if>
<if test="yq != null and yq != ''">
and yq = #{yq}
</if>
<if test="xmdh != null and xmdh != ''">
and xmdh = #{xmdh}
</if>
<if test="zkph != null and zkph != ''">
and zkph = #{zkph}
</if>
<if test="cs != null and cs != ''">
and cs = #{cs}
</if>
</where>
</select>
</mapper>