160 lines
7.0 KiB
XML
160 lines
7.0 KiB
XML
<?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 = #{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 = #{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 = #{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 = #{cs}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
<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>
|
|
</mapper>
|