delete from lab_result and lab_result.jyrq = #{jyrq} and lab_result.yq = #{yq} and lab_result.ybh = #{ybh} and lab_result.xmdh = #{xmdh} and lab_result.csjg = #{csjg} delete from lab_result where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} delete from lab_result where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} and (rtrim(csjg) ='' or csjg is null) insert into lab_result (jyrq, yq, ybh, xmdh, wyh, csjg, od, cutoff, jgbz, bz1, bz2, yhdh, instrid, operdt, operna, refs, flag, dw, result_flag, alarm_flag, redo_flag, sqxmdh, redo_text, bz3, textresult) values (#{jyrq}, #{yq,jdbcType=CHAR}, #{ybh,jdbcType=VARCHAR}, #{xmdh,jdbcType=VARCHAR}, #{wyh,jdbcType=VARCHAR}, #{csjg,jdbcType=VARCHAR}, #{od,jdbcType=VARCHAR}, #{cutoff,jdbcType=VARCHAR}, #{jgbz,jdbcType=CHAR}, #{bz1,jdbcType=VARCHAR}, #{bz2,jdbcType=VARCHAR}, #{yhdh,jdbcType=VARCHAR}, #{instrid,jdbcType=INTEGER}, #{operdt,jdbcType=TIMESTAMP}, #{operna,jdbcType=VARCHAR}, #{refs,jdbcType=VARCHAR}, #{flag,jdbcType=VARCHAR}, #{dw,jdbcType=VARCHAR}, #{result_flag,jdbcType=CHAR}, #{alarm_flag,jdbcType=CHAR}, #{redo_flag,jdbcType=CHAR}, #{sqxmdh,jdbcType=VARCHAR}, #{redo_text,jdbcType=VARCHAR}, #{bz3,jdbcType=VARCHAR}, #{textresult,jdbcType=LONGVARCHAR}) insert into lab_result (jyrq, yq, ybh,xmdh,csjg,refs,dw,sqxmdh) select distinct #{jyrq},#{yq},#{ybh},a.xmdh,(case ISNULL(a.mrz,'') when '' then '未做' else a.mrz end), b.dyckz,b.dw ,r.sqh from lab_reqdetail r join xm_reqitem_vs_reportitem a on r.sqxmdh=a.sqxmdh and isnull(def,'') !='1' join xm_info b on a.yq=b.yq and a.xmdh=b.xmdh where r.sqh=#{sqh} and a.yq=#{yq} and (select count(1) from lab_result x where x.xmdh=a.xmdh and x.jyrq=#{jyrq} and x.yq=#{yq} and x.ybh=#{ybh})=0 insert into lab_result jyrq, yq, ybh, xmdh, wyh, csjg, od, cutoff, jgbz, bz1, bz2, yhdh, instrid, operdt, operna, refs, flag, dw, result_flag, alarm_flag, redo_flag, sqxmdh, redo_text, bz3, textresult, #{jyrq}, #{yq,jdbcType=CHAR}, #{ybh,jdbcType=VARCHAR}, #{xmdh,jdbcType=VARCHAR}, #{wyh,jdbcType=VARCHAR}, #{csjg,jdbcType=VARCHAR}, #{od,jdbcType=VARCHAR}, #{cutoff,jdbcType=VARCHAR}, #{jgbz,jdbcType=CHAR}, #{bz1,jdbcType=VARCHAR}, #{bz2,jdbcType=VARCHAR}, #{yhdh,jdbcType=VARCHAR}, #{instrid,jdbcType=INTEGER}, #{operdt,jdbcType=TIMESTAMP}, #{operna,jdbcType=VARCHAR}, #{refs,jdbcType=VARCHAR}, #{flag,jdbcType=VARCHAR}, #{dw,jdbcType=VARCHAR}, #{result_flag,jdbcType=CHAR}, #{alarm_flag,jdbcType=CHAR}, #{redo_flag,jdbcType=CHAR}, #{sqxmdh,jdbcType=VARCHAR}, #{redo_text,jdbcType=VARCHAR}, #{bz3,jdbcType=VARCHAR}, #{textresult,jdbcType=LONGVARCHAR}, update lab_result wyh = #{wyh,jdbcType=VARCHAR}, csjg = #{csjg,jdbcType=VARCHAR}, od = #{od,jdbcType=VARCHAR}, cutoff = #{cutoff,jdbcType=VARCHAR}, jgbz = #{jgbz,jdbcType=CHAR}, bz1 = #{bz1,jdbcType=VARCHAR}, bz2 = #{bz2,jdbcType=VARCHAR}, yhdh = #{yhdh,jdbcType=VARCHAR}, instrid = #{instrid,jdbcType=INTEGER}, operdt = #{operdt,jdbcType=TIMESTAMP}, operna = #{operna,jdbcType=VARCHAR}, refs = #{refs,jdbcType=VARCHAR}, flag = #{flag,jdbcType=VARCHAR}, dw = #{dw,jdbcType=VARCHAR}, result_flag = #{result_flag,jdbcType=CHAR}, alarm_flag = #{alarm_flag,jdbcType=CHAR}, redo_flag = #{redo_flag,jdbcType=CHAR}, sqxmdh = #{sqxmdh,jdbcType=VARCHAR}, redo_text = #{redo_text,jdbcType=VARCHAR}, bz3 = #{bz3,jdbcType=VARCHAR}, textresult = #{textresult,jdbcType=LONGVARCHAR}, where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} and xmdh = #{xmdh,jdbcType=VARCHAR} update lab_result set wyh = #{wyh,jdbcType=VARCHAR}, csjg = #{csjg,jdbcType=VARCHAR}, od = #{od,jdbcType=VARCHAR}, cutoff = #{cutoff,jdbcType=VARCHAR}, jgbz = #{jgbz,jdbcType=CHAR}, bz1 = #{bz1,jdbcType=VARCHAR}, bz2 = #{bz2,jdbcType=VARCHAR}, yhdh = #{yhdh,jdbcType=VARCHAR}, instrid = #{instrid,jdbcType=INTEGER}, operdt = #{operdt,jdbcType=TIMESTAMP}, operna = #{operna,jdbcType=VARCHAR}, refs = #{refs,jdbcType=VARCHAR}, flag = #{flag,jdbcType=VARCHAR}, dw = #{dw,jdbcType=VARCHAR}, result_flag = #{result_flag,jdbcType=CHAR}, alarm_flag = #{alarm_flag,jdbcType=CHAR}, redo_flag = #{redo_flag,jdbcType=CHAR}, sqxmdh = #{sqxmdh,jdbcType=VARCHAR}, redo_text = #{redo_text,jdbcType=VARCHAR}, bz3 = #{bz3,jdbcType=VARCHAR}, textresult = #{textresult,jdbcType=LONGVARCHAR} where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} and xmdh = #{xmdh,jdbcType=VARCHAR} update lab_result set wyh = #{wyh,jdbcType=VARCHAR}, csjg = #{csjg,jdbcType=VARCHAR}, od = #{od,jdbcType=VARCHAR}, cutoff = #{cutoff,jdbcType=VARCHAR}, jgbz = #{jgbz,jdbcType=CHAR}, bz1 = #{bz1,jdbcType=VARCHAR}, bz2 = #{bz2,jdbcType=VARCHAR}, yhdh = #{yhdh,jdbcType=VARCHAR}, instrid = #{instrid,jdbcType=INTEGER}, operdt = #{operdt,jdbcType=TIMESTAMP}, operna = #{operna,jdbcType=VARCHAR}, refs = #{refs,jdbcType=VARCHAR}, flag = #{flag,jdbcType=VARCHAR}, dw = #{dw,jdbcType=VARCHAR}, result_flag = #{result_flag,jdbcType=CHAR}, alarm_flag = #{alarm_flag,jdbcType=CHAR}, redo_flag = #{redo_flag,jdbcType=CHAR}, sqxmdh = #{sqxmdh,jdbcType=VARCHAR}, redo_text = #{redo_text,jdbcType=VARCHAR}, bz3 = #{bz3,jdbcType=VARCHAR} where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} and xmdh = #{xmdh,jdbcType=VARCHAR} update lab_result set textresult = #{textresult,jdbcType=LONGVARCHAR} where jyrq = #{jyrq} and yq = #{yq,jdbcType=CHAR} and ybh = #{ybh,jdbcType=VARCHAR} and xmdh = #{xmdh,jdbcType=VARCHAR}