2026-01-13 11:37:37 +08:00
<?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}
2026-01-15 17:48:34 +08:00
where qc_valid = #{qc_valid}
2026-01-13 11:37:37 +08:00
</update>
<delete id= "delete" >
delete from qc_val where yq = #{yq} and
<where >
2026-01-15 11:52:55 +08:00
<if test= "zkrq != null " >
2026-01-13 11:37:37 +08:00
and zkrq = #{zkrq}
</if>
<if test= "xmdh != null and xmdh != ''" >
and xmdh = #{xmdh}
</if>
<if test= "zkph != null and zkph != ''" >
and zkph = #{zkph}
</if>
2026-01-15 11:52:55 +08:00
<if test= "cs != null " >
2026-01-13 11:37:37 +08:00
and cs = #{cs}
</if>
</where>
</delete>
<delete id= "deleteById" >
2026-01-15 17:48:34 +08:00
delete from qc_val where qc_valid = #{qc_valid}
2026-01-13 11:37:37 +08:00
</delete>
<select id= "queryOne" resultType= "com.czlis.common.core.domain.entity.lis.QcVal" >
2026-01-15 17:48:34 +08:00
select * from qc_val where yq = #{yq} and xmdh = #{xmdh} and zkph = #{zkph} and zkrq = #{zkrq} and cs = #{cs}
2026-01-13 11:37:37 +08:00
</select>
<select id= "queryById" resultType= "com.czlis.common.core.domain.entity.lis.QcVal" >
2026-01-15 17:48:34 +08:00
select * from qc_val where qc_valid = #{qc_valid}
2026-01-13 11:37:37 +08:00
</select>
<select id= "query" resultType= "com.czlis.common.core.domain.entity.lis.QcVal" >
2026-01-15 17:48:34 +08:00
select * from qc_val
2026-01-13 11:37:37 +08:00
<where >
2026-01-15 11:52:55 +08:00
<if test= "zkrq != null " >
2026-01-13 11:37:37 +08:00
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>
2026-01-15 11:52:55 +08:00
<if test= "cs != null " >
2026-01-13 11:37:37 +08:00
and cs = #{cs}
</if>
</where>
</select>
2026-01-16 11:34:30 +08:00
<select id= "querymonth" resultType= "com.czlis.common.core.domain.entity.lis.QcVal" >
select * from qc_val
<where >
<if test= "zkrq != null " >
and convert(char(8),zkrq,120) = convert(char(8),#{zkrq} ,120)
</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 = #{cs}
</if>
</where>
</select>
2026-01-15 11:52:55 +08:00
<select id= "queryitem" resultType= "map" >
SELECT xm_info.yq,
xm_info.xmdh,
xm_info.xmmc
FROM xm_info WHERE ( xm_info.yq = #{yq} ) AND ( xm_info.zkxm = 'Y' )
order by xm_info.dyxh
</select>
<select id= "queryvalitem" resultType= "map" >
SELECT xm_info.yq,
xm_info.xmdh,
xm_info.xmmc,
#{zkrq} as zkrq,
qc_sample.zkph,
qc_sample.ld,
qc_sample.cv,
qc_sample.sd,
qc_sample.zkbz,isnull(qc_sample.qccv,xm_info.qccv) as qccv,
qc_val.zkjg,ss.cs
FROM xm_info join (SELECT TOP 7 ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS cs FROM sys.columns c1 CROSS JOIN sys.columns c2) ss on 7>=ss.cs
left JOIN qc_sample ON xm_info.yq = qc_sample.yq and qc_sample.xmdh = xm_info.xmdh and qc_sample.zkph=#{zkph} and
ksrq=(select max(ksrq) from qc_sample a where #{zkrq}>=a.ksrq and a.xmdh=qc_sample.xmdh AND a.yq=qc_sample.yq AND a.zkph=qc_sample.zkph)
left join qc_val on qc_val.yq=xm_info.yq and qc_val.xmdh= xm_info.xmdh and qc_val.zkph=#{zkph} and qc_val.zkrq=#{zkrq}
and qc_val.cs=ss.cs WHERE ( xm_info.yq = #{yq} ) AND ( xm_info.zkxm = 'Y' )
order by ss.cs,xm_info.dyxh
</select>
<select id= "queryvalmonth" resultType= "map" >
SELECT xm_info.yq,
xm_info.xmdh,
xm_info.xmmc,
sx.daynum,
convert(datetime,convert(char(8),#{zkrq} ,120)+convert(char(2),daynum)) zkrq,
qc_sample.zkph,
qc_sample.ld,
qc_sample.cv,
qc_sample.sd,
qc_sample.zkbz,isnull(qc_sample.qccv,xm_info.qccv) as qccv,
qc_val.zkjg,ss.cs
FROM xm_info join (SELECT TOP 31 ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS daynum FROM sys.columns c1 CROSS JOIN sys.columns c2) sx
on DATEPART(day,convert(datetime,convert(char(8),DATEADD(month,1,#{zkrq}),120)+'01') - 1)>=daynum
join (SELECT TOP 7 ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS cs FROM sys.columns c1 CROSS JOIN sys.columns c2) ss on 7>=ss.cs
left JOIN qc_sample ON xm_info.yq = qc_sample.yq and qc_sample.xmdh = xm_info.xmdh and qc_sample.zkph=#{zkph} and
ksrq=(select max(ksrq) from qc_sample a where convert(datetime,convert(char(8),#{zkrq},120)+convert(char(2),daynum))>=a.ksrq and a.xmdh=qc_sample.xmdh AND a.yq=qc_sample.yq AND a.zkph=qc_sample.zkph)
left join qc_val on qc_val.yq=xm_info.yq and qc_val.xmdh= xm_info.xmdh and qc_val.zkph=#{zkph} and qc_val.zkrq=convert(datetime,convert(char(8),#{zkrq} ,120)+convert(char(2),daynum))
and qc_val.cs=ss.cs WHERE ( xm_info.yq = #{yq} ) AND ( xm_info.zkxm = 'Y' ) AND ( xm_info.xmdh = #{xmdh})
order by ss.cs,sx.daynum
</select>
2026-01-15 15:18:24 +08:00
<insert id= "insertQcModifylog" parameterType= "com.czlis.common.core.domain.entity.lis.QcModifylog" >
insert into qc_modifylog (yq, zkrq,zkph, zkcs, changedt,changeman, changetype, changetxt)
values (#{yq}, #{zkrq},#{zkph}, #{zkcs}, #{changedt},#{changeman}, #{changetype}, #{changetxt})
</insert>
2026-01-13 11:37:37 +08:00
</mapper>