hnlg/src/main/resources/mapper/mysql/xxgl/KpsqMapper.xml

1180 lines
48 KiB
XML
Raw Normal View History

2024-04-13 22:12:30 +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="net.htjs.pt4.zzsxt.dao.xxgl.xmkpgl.kpsq.KpsqMapper">
<select id="get" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
2024-04-23 10:20:09 +08:00
select `SQID`,`ZZJG_DM` as zzjgdm,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title`,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt from zzsgl_xx_kpsq where SQID = #{value}
2024-04-13 22:12:30 +08:00
</select>
<select id="getEntrylist" resultType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
2024-04-23 10:20:09 +08:00
select `SQID`,`ZZJG_DM`,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title`,,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt from zzsgl_xx_kpsq
2024-04-13 22:12:30 +08:00
<where>
<if test="sqid != null and sqid != ''"> and SQID = #{sqid} </if>
<if test="zzjgdm != null and zzjgdm != ''"> and ZZJG_DM = #{zzjgdm} </if>
<if test="xmid != null and xmid != ''"> and XMID = #{xmid} </if>
<if test="xmzpid != null and xmzpid != ''"> and XMZPID = #{xmzpid} </if>
<if test="htid != null and htid != ''"> and HTID = #{htid} </if>
<if test="sqrydm != null and sqrydm != ''"> and SQRYDM = #{sqrydm} </if>
<if test="sqsj != null and sqsj != ''"> and SQSJ = #{sqsj} </if>
<if test="fplxdm != null and fplxdm != ''"> and FPLXDM = #{fplxdm} </if>
<if test="sqkphsje != null and sqkphsje != ''"> and SQKPHSJE = #{sqkphsje} </if>
<if test="sqkpje != null and sqkpje != ''"> and SQKPJE = #{sqkpje} </if>
<if test="sqkpse != null and sqkpse != ''"> and SQKPSE = #{sqkpse} </if>
<if test="ykjfpje != null and ykjfpje != ''"> and YKJFPJE = #{ykjfpje} </if>
<if test="fbfpje != null and fbfpje != ''"> and FBFPJE = #{fbfpje} </if>
<if test="fbfpse != null and fbfpse != ''"> and FBFPSE = #{fbfpse} </if>
<if test="fbfpkcje != null and fbfpkcje != ''"> and FBFPKCJE = #{fbfpkcje} </if>
<if test="sqzt != null and sqzt != ''"> and SQZT = #{sqzt} </if>
<if test="xmkpbz != null and xmkpbz != ''"> and XMKPBZ = #{xmkpbz} </if>
<if test="xmsqhbbz != null and xmsqhbbz != ''"> and XMSQHBBZ = #{xmsqhbbz} </if>
<if test="qtkpsqlx != null and qtkpsqlx != ''"> and QTKPSQLX = #{qtkpsqlx} </if>
<if test="lssj != null and lssj != ''"> and LSSJ = #{lssj} </if>
<if test="mxcfbz != null and mxcfbz != ''"> and MXCFBZ = #{mxcfbz} </if>
<if test="hbbz != null and hbbz != ''"> and HBBZ = #{hbbz} </if>
<if test="bz != null and bz != ''"> and BZ = #{bz} </if>
<if test="bhbsqid != null and bhbsqid != ''"> and BHBSQID = #{bhbsqid} </if>
<if test="kpzt != null and kpzt != ''"> and KPZT = #{kpzt} </if>
<if test="kprq != null and kprq != ''"> and KPRQ = #{kprq} </if>
<if test="gcjsd != null and gcjsd != ''"> and GCJSD = #{gcjsd} </if>
<if test="fpdm != null and fpdm != ''"> and FPDM = #{fpdm} </if>
<if test="fphm != null and fphm != ''"> and FPHM = #{fphm} </if>
<if test="yfpdm != null and yfpdm != ''"> and YFPDM = #{yfpdm} </if>
<if test="yfphm != null and yfphm != ''"> and YFPHM = #{yfphm} </if>
<if test="zffpje != null and zffpje != ''"> and ZFFPJE = #{zffpje} </if>
<if test="fpsx != null and fpsx != ''"> and FPSX = #{fpsx} </if>
<if test="userid != null and userid != ''"> and USERID = #{userid} </if>
<if test="ysqid != null and ysqid != ''"> and YSQID = #{ysqid} </if>
<if test="zfzt != null and zfzt != ''"> and ZFZT = #{zfzt} </if>
<if test="zffs != null and zffs != ''"> and ZFFS = #{zffs} </if>
<if test="zfje != null and zfje != ''"> and ZFJE = #{zfje} </if>
<if test="jjzhh != null and jjzhh != ''"> and JJZHH = #{jjzhh} </if>
<if test="shrydm != null and shrydm != ''"> and SHRYDM = #{shrydm} </if>
<if test="khmc != null and khmc != ''"> and khmc = #{khmc} </if>
<if test="khsh != null and khsh != ''"> and khsh = #{khsh} </if>
<if test="qylxr != null and qylxr != ''"> and qylxr = #{qylxr} </if>
<if test="qylxdh != null and qylxdh != ''"> and qylxdh = #{qylxdh} </if>
<if test="khhzh != null and khhzh != ''"> and khhzh = #{khhzh} </if>
<if test="isChangeTitle != null and isChangeTitle != ''"> and is_change_title = #{isChangeTitle} </if>
</where>
<choose>
<when test="sort != null and sort.trim() != ''">
order by ${sort} ${order}
</when>
<otherwise>
order by SQID desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<insert id="save" parameterType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
insert into zzsgl_xx_kpsq
(
`SQID`,
`ZZJG_DM`,
`XMID`,
`XMZPID`,
`HTID`,
`SQRYDM`,
`SQSJ`,
`FPLXDM`,
`SQKPHSJE`,
`SQKPJE`,
`SQKPSE`,
`YKJFPJE`,
`FBFPJE`,
`FBFPSE`,
`FBFPKCJE`,
`SQZT`,
`XMKPBZ`,
`XMSQHBBZ`,
`QTKPSQLX`,
`LSSJ`,
`MXCFBZ`,
`HBBZ`,
`BZ`,
`BHBSQID`,
`KPZT`,
`KPRQ`,
`GCJSD`,
`FPDM`,
`FPHM`,
`YFPDM`,
`YFPHM`,
`ZFFPJE`,
`FPSX`,
`USERID`,
`YSQID`,
`ZFZT`,
`ZFFS`,
`ZFJE`,
`JJZHH`,
`SHRYDM`,
`khmc`,
`khsh`,
`qylxr`,
`qylxdh`,
`khhzh`,
2024-04-23 10:20:09 +08:00
`is_change_title`,kz1,kz2,kz3,kz4,kz5,sjly,sjlx,ssyt
2024-04-13 22:12:30 +08:00
)
values
(
#{sqid},
#{zzjgdm},
#{xmid},
#{xmzpid},
#{htid},
#{sqrydm},
#{sqsj},
#{fplxdm},
#{sqkphsje},
#{sqkpje},
#{sqkpse},
#{ykjfpje},
#{fbfpje},
#{fbfpse},
#{fbfpkcje},
#{sqzt},
#{xmkpbz},
#{xmsqhbbz},
#{qtkpsqlx},
#{lssj},
#{mxcfbz},
#{hbbz},
#{bz},
#{bhbsqid},
#{kpzt},
#{kprq},
#{gcjsd},
#{fpdm},
#{fphm},
#{yfpdm},
#{yfphm},
#{zffpje},
#{fpsx},
#{userid},
#{ysqid},
#{zfzt},
#{zffs},
#{zfje},
#{jjzhh},
#{shrydm},
#{khmc},
#{khsh},
#{qylxr},
#{qylxdh},
#{khhzh},
2024-04-23 10:20:09 +08:00
#{isChangeTitle},
#{kz1},
#{kz2},
#{kz3},
#{kz4},
#{kz5},
#{sjly},
#{sjlx},
#{ssyt}
2024-04-13 22:12:30 +08:00
)
</insert>
<update id="update" parameterType="net.htjs.pt4.zzsxt.entity.XxKpsqDO">
update zzsgl_xx_kpsq
<set>
<if test="zzjgdm != null">`ZZJG_DM` = #{zzjgdm}, </if>
<if test="xmid != null">`XMID` = #{xmid}, </if>
<if test="xmzpid != null">`XMZPID` = #{xmzpid}, </if>
<if test="htid != null">`HTID` = #{htid}, </if>
<if test="sqrydm != null">`SQRYDM` = #{sqrydm}, </if>
<if test="sqsj != null">`SQSJ` = #{sqsj}, </if>
<if test="fplxdm != null">`FPLXDM` = #{fplxdm}, </if>
<if test="sqkphsje != null">`SQKPHSJE` = #{sqkphsje}, </if>
<if test="sqkpje != null">`SQKPJE` = #{sqkpje}, </if>
<if test="sqkpse != null">`SQKPSE` = #{sqkpse}, </if>
<if test="ykjfpje != null">`YKJFPJE` = #{ykjfpje}, </if>
<if test="fbfpje != null">`FBFPJE` = #{fbfpje}, </if>
<if test="fbfpse != null">`FBFPSE` = #{fbfpse}, </if>
<if test="fbfpkcje != null">`FBFPKCJE` = #{fbfpkcje}, </if>
<if test="sqzt != null">`SQZT` = #{sqzt}, </if>
<if test="xmkpbz != null">`XMKPBZ` = #{xmkpbz}, </if>
<if test="xmsqhbbz != null">`XMSQHBBZ` = #{xmsqhbbz}, </if>
<if test="qtkpsqlx != null">`QTKPSQLX` = #{qtkpsqlx}, </if>
<if test="lssj != null">`LSSJ` = #{lssj}, </if>
<if test="mxcfbz != null">`MXCFBZ` = #{mxcfbz}, </if>
<if test="hbbz != null">`HBBZ` = #{hbbz}, </if>
<if test="bz != null">`BZ` = #{bz}, </if>
<if test="bhbsqid != null">`BHBSQID` = #{bhbsqid}, </if>
<if test="kpzt != null">`KPZT` = #{kpzt}, </if>
<if test="kprq != null">`KPRQ` = #{kprq}, </if>
<if test="gcjsd != null">`GCJSD` = #{gcjsd}, </if>
<if test="fpdm != null">`FPDM` = #{fpdm}, </if>
<if test="fphm != null">`FPHM` = #{fphm}, </if>
<if test="yfpdm != null">`YFPDM` = #{yfpdm}, </if>
<if test="yfphm != null">`YFPHM` = #{yfphm}, </if>
<if test="zffpje != null">`ZFFPJE` = #{zffpje}, </if>
<if test="fpsx != null">`FPSX` = #{fpsx}, </if>
<if test="userid != null">`USERID` = #{userid}, </if>
<if test="ysqid != null">`YSQID` = #{ysqid}, </if>
<if test="zfzt != null">`ZFZT` = #{zfzt}, </if>
<if test="zffs != null">`ZFFS` = #{zffs}, </if>
<if test="zfje != null">`ZFJE` = #{zfje}, </if>
<if test="jjzhh != null">`JJZHH` = #{jjzhh}, </if>
<if test="shrydm != null">`SHRYDM` = #{shrydm}, </if>
<if test="khmc != null">`khmc` = #{khmc}, </if>
<if test="khsh != null">`khsh` = #{khsh}, </if>
<if test="qylxr != null">`qylxr` = #{qylxr}, </if>
<if test="qylxdh != null">`qylxdh` = #{qylxdh}, </if>
<if test="khhzh != null">`khhzh` = #{khhzh}, </if>
<if test="isChangeTitle != null">`is_change_title` = #{isChangeTitle}</if>
</set>
where SQID = #{sqid}
</update>
<delete id="remove">
delete from zzsgl_xx_kpsq where SQID = #{value}
</delete>
<!-- 查询开票申请表 -->
<select id ="selectZZSGL_XX_KPSQ" parameterType="map" resultType="map">
SELECT @rownum:=@rownum+1 ROWNO,P.*
FROM (SELECT @rownum:=0, T.*,
get_czry_mc(T.SQRYDM) SQRY_MC,
ht.HTMC,qy.QYMC,qy.QYSH,ht.HTZJE AS HTJE
FROM ZZSGL_XX_KPSQ T,zzsgl_ht_zbht ht,zzsgl_ht_glqyxx qy
WHERE 1=1
AND T.HTID = ht.HTID
AND T.QTKPSQLX is NULL
AND qy.GLQYID = ht.GLQYID
<if test="NSRSBH!=null and NSRSBH!=''">
AND Q.QYSH = #{NSRSBH}
</if>
<if test="YSQI!=null and YSQI!=''">
AND T.YSQI = #{YSQI}
</if>
<if test="SQID!=null and SQID!=''">
AND T.SQID = #{SQID}
</if>
<if test="KPSX!=null and KPSX!=''">
AND T.KPSX = #{KPSX}
</if>
<if test="HTID!=null and HTID!=''">
AND T.HTID = #{HTID}
</if>
<if test="CZRYDM!=null and CZRYDM!=''">
AND T.SQRYDM = #{CZRYDM}
</if>
<if test="SQZT!=null and SQZT!=''">
AND T.SQZT = #{SQZT}
</if>
<if test="KPZT!=null and KPZT!=''">
AND T.KPZT = #{KPZT}
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND T.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y-%m-%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND T.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y-%m-%d')
</if>
<!--<if test="ZZJG_DM!=null and ZZJG_DM!=''">
AND get_zzjg_jbdm(T.ZZJG_DM) LIKE CONCAT(get_zzjg_jbdm(#{ZZJG_DM}), '%')
</if>-->
<if test="HBBZ!=null and HBBZ!='' and HBBZ=='old'">
AND (T.HBBZ = 1 OR T.HBBZ IS NULL)<!--查询合并前及未进行合并的的申请1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="HBBZ!=null and HBBZ!='' and HBBZ=='new'">
AND (T.HBBZ = 0 OR T.HBBZ IS NULL)<!--查询合并后及未进行合并的的申请1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="HBBZ!=null and HBBZ!='' and HBBZ!='new' and HBBZ!='old'">
AND T.HBBZ = #{HBBZ}<!--合并标志1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="XMKPBZ!=null and XMKPBZ!=''">
AND T.XMKPBZ = #{XMKPBZ}
</if>
<if test="DJLX!=null and DJLX!=''">
AND T.DJLX = #{DJLX}
</if>
ORDER BY T.SQSJ DESC
) P
</select>
<!--Blue shaoming-->
<!--发票开具开票明细查询-->
<select id ="selectZZSGL_XX_FPKJ_DJXX" parameterType="map" resultType="map">
SELECT @rownum:=@rownum+1 ROWNO,P.*
FROM ( SELECT @rownum:=0,a.*
FROM
zzsgl_xx_kpsq a left join zzsgl_xx_kpsq_kpmx b on a.SQID = b.SQID
WHERE
a.SQZT >= '5'
<if test="CZRYDM!=null and CZRYDM!=''">
AND a.SQRYDM = #{CZRYDM}
</if>
<if test="FPDM!=null and FPDM!=''">
AND a.FPDM = #{FPDM}
</if>
<if test="FPHM!=null and FPHM!=''">
AND a.FPHM = #{FPHM}
</if>
<if test="QYMC!=null and QYMC!=''">
AND a.GFQYMC LIKE CONCAT( '%', #{QYMC}, '%')
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND a.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y-%m-%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND a.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y-%m-%d')
</if>
<!-- 部门负责人 或者超级管理员 -->
<if test='CurUserRole=="BOSS"'>
AND get_zzjg_jbdm(a.SQRYDM) LIKE CONCAT( get_zzjg_jbdm(#{LOG_ZZJG_DM}), '%')
</if>
ORDER BY a.SQSJ DESC
) P
</select>
<!--查询发票待开具明细信息-->
<select id ="selectZZSGL_XX_FPKJ_MX" parameterType="map" resultType="map">
SELECT P.*
FROM ( SELECT T.SPMC,T.JLDW,T.GGXH,T.SPSL,T.HSJE,T.JE,T.SL,T.SPSM,T.SPID,T.SE,
'' ZKSE,'' ZKL,T.SPDJ,'' JGFS,A.BM AS SPBM,A.ZXBM,A.YHZCBS,A.SLBS,A.ZZSTSGL,T.HSBZ,T.ZKJE
FROM ZZSGL_XX_KPSQ_KPMX T,ZZSGL_GY_SPBM A
WHERE (T.CFBZ = 0 OR T.CFBZ IS NULL)
AND T.SPID = A.ID
<if test="SQID!=null and SQID!=''">
AND T.SQID = #{SQID}
</if>
) P
</select>
<!--Blue shaoming-->
<!-- 新增开票申请 -->
<select id ="selectZZSGL_XX_KPSQ_BY_XMSZDYJID" parameterType="map" resultType="Integer">
SELECT COUNT(1)
FROM ZZSGL_XX_KPSQ
WHERE 1=1
<if test="SJ_YJID!=null and SJ_YJID!=''">
AND SJ_YJID = #{SJ_YJID}
</if>
<if test="XMID!=null and XMID!=''">
AND XMID = #{XMID}
</if>
</select>
<!--Blue shaoming-->
<!-- 新增开票申请 -->
<select id ="selectZZSGL_XX_KPSQ_BY_JTYJID" parameterType="map" resultType="Integer">
SELECT COUNT(1)
FROM ZZSGL_XX_KPSQ
WHERE 1=1
<if test="JT_YJID!=null and JT_YJID!=''">
AND JT_YJID = #{JT_YJID}
</if>
<if test="XMID!=null and XMID!=''">
AND XMID = #{XMID}
</if>
</select>
<!--Blue shaoming-->
<!-- 新增开票申请 -->
<insert id="insertZZSGL_XX_KPSQ" parameterType="map">
INSERT INTO ZZSGL_XX_KPSQ
2024-04-23 10:20:09 +08:00
(SQID,ZZJG_DM, XMID, XMZPID, HTID, FPLXDM, SQKPJE, SQKPSE,
2024-04-13 22:12:30 +08:00
FBFPJE, FBFPSE, FBFPKCJE, SQZT, XMKPBZ, XMSQHBBZ,
QTKPSQLX, LSSJ, SQRYDM, SQSJ, HBBZ, BHBSQID, KPZT, SQKPHSJE,
2024-04-23 10:20:09 +08:00
GCJSD, FPSX, BZ, USERID,khmc,khsh,qylxr,qylxdh,khhzh,is_change_title, KPSX,DJLX,gsdm,yhdm,sjly,sjlx,ssyt
2024-04-13 22:12:30 +08:00
<if test="YSQID!=null and YSQID!=''">
,YSQID
</if>
<if test="FPHM!=null and FPHM!=''">
,FPHM
</if>
<if test="FPDM!=null and FPDM!=''">
,FPDM
</if>
<if test="YKJFPJE!=null and YKJFPJE!=''">
,YKJFPJE
</if>
<if test="YSQI!=null and YSQI!=''">
,YSQI
</if>
<if test="YFPDM!=null and YFPDM!=''">
,YFPDM
</if>
<if test="YFPHM!=null and YFPHM!=''">
,YFPHM
</if> , kz1,kz2,kz3,kz4,kz5
2024-04-13 22:12:30 +08:00
)
VALUES
2024-04-23 10:20:09 +08:00
(#{SQID}, #{ZZJG_DM}, #{XMID}, #{XMZPID}, #{HTID}, #{FPLX_DM}, #{SQKPJE}, #{SQKPSE},
2024-04-13 22:12:30 +08:00
<choose>
<when test="FBFPJE != null and FBFPJE !=''">
#{FBFPJE},
</when>
<otherwise>
NULL ,
</otherwise>
</choose>
<choose>
<when test="FBFPSE != null and FBFPSE !=''">
#{FBFPSE},
</when>
<otherwise>
NULL ,
</otherwise>
</choose>
<choose>
<when test="FBFPKCJE != null and FBFPKCJE !=''">
#{FBFPKCJE},
</when>
<otherwise>
NULL ,
</otherwise>
</choose>
#{SQZT}, #{XMKPBZ}, #{XMSQHBBZ},
#{QTKPSQLX}, #{LSSJ}, #{CZRY_DM}, NOW(), #{HBBZ}, #{BHBSQID}, #{KPZT}, #{SQKPHSJE},
#{GCJSD}, #{FPSX} ,#{BZ},#{USERID},#{khmc},#{khsh},#{qylxr},#{qylxdh},#{khhzh},#{isChangeTitle}, #{KPSX}, #{DJLX}, #{gsdm}, #{yhdm}
<if test="YSQID!=null and YSQID!=''">
,#{YSQID}
</if>
<if test="FPHM!=null and FPHM!=''">
,#{FPHM}
</if>
<if test="FPDM!=null and FPDM!=''">
,#{FPDM}
</if>
<if test="YKJFPJE!=null and YKJFPJE!=''">
,#{YKJFPJE}
</if>
<if test="YSQI!=null and YSQI!=''">
,#{YSQI}
</if>
<if test="YFPDM!=null and YFPDM!=''">
,#{YFPDM}
</if>
<if test="YFPHM!=null and YFPHM!=''">
,#{YFPHM}
2024-04-23 10:20:09 +08:00
</if> ,#{sjly},#{sjlx},#{ssyt},#{kz1} ,#{kz2} ,#{kz3} ,#{kz4} ,#{kz5}
2024-04-13 22:12:30 +08:00
)
</insert>
<!--Blue shaoming-->
<!-- 删除开票申请 -->
<delete id="deleteZZSGL_XX_KPSQ" parameterType="java.util.List">
DELETE FROM ZZSGL_XX_KPSQ
WHERE SQID IN
<foreach collection="list" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
</delete>
<!--Blue shaoming-->
<!-- 修改开票申请 -->
<update id="updateZZSGL_XX_KPSQ" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET SQID = #{SQID}
<if test="SQZT!=null and SQZT!=''">
,SQZT = #{SQZT}
</if>
<if test="KPZT!=null and KPZT!=''">
,KPZT = #{KPZT}
</if>
<if test="MXCFBZ!=null and MXCFBZ!=''">
,MXCFBZ = #{MXCFBZ}
</if>
<if test="HBBZ!=null">
,HBBZ = #{HBBZ}
</if>
<if test="USERID!=null and USERID!=''">
,USERID = #{USERID}
</if>
WHERE SQID = #{SQID}
</update>
<update id="payKpsqAndUpdateStatus" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET ZFZT = #{ZFZT}
,ZFFS = #{ZFFS},JJZHH = #{JJZHH}
WHERE SQID = #{SQID}
</update>
<!-- 审核流程不通过时,修改开票申请信息 rdd 2019-7-16 09:58:39-->
<update id="updateZZSGL_XX_KPSQ_KPSHNO" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET SQID = #{SQID},
SQZT = #{SQZT},
ACT_INSTANCE_ID = #{ACT_INSTANCE_ID}
WHERE SQID = #{SQID}
</update>
<!--Blue shaoming-->
<!-- 修改开票申请合并标志 -->
<update id="updateZZSGL_XX_KPSQ_HBBZ" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET HBBZ = #{HBBZ}
WHERE SQID = #{SQID}
</update>
<!--Blue shaoming-->
<!-- 查询开票申请 开票明细 -->
<select id="selectZZSGL_XX_KPSQ_KPMX" parameterType="map" resultType="hashMap">
SELECT F.*, (SELECT SUM(SQKPHSJE) FROM ZZSGL_XX_KPSQ KPSQ WHERE KPSQ.HTID=F.HTID) SQZJE
FROM (
SELECT T.*, G.QYMC, G.QYSH, G.YHZH, G.JGSZD, K.BZ,
K.XMID, K.XMZPID, K.HTID, K.HBBZ, K.BHBSQID, G.LXDH, K.GCJSD, K.FPDM, K.FPHM, K.KPSX, K.YKJFPJE
FROM ZZSGL_XX_KPSQ_KPMX T, ZZSGL_XX_KPSQ K, ZZSGL_HT_ZBHT H, ZZSGL_HT_GLQYXX G
WHERE T.SQID = K.SQID
AND K.HTID = H.HTID
AND H.GLQYID = G.GLQYID
AND G.SCBZ = '0'
AND H.SCBZ = '0'
AND K.XMKPBZ = '0'
<if test="SQMXID!=null and SQMXID!=''">AND T.SQMXID = #{SQMXID}
</if>
<if test="SQID!=null and SQID!=''">
AND K.SQID = #{SQID}
</if>
<if test="XMID!=null and XMID!=''">
AND K.XMID = #{XMID}
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ=='old'">
AND (T.CFBZ = 1 OR T.CFBZ IS NULL)<!--查询拆分前及未进行拆分的明细(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ=='new'">
AND (T.CFBZ = 0 OR T.CFBZ IS NULL)<!--查询拆分后及未进行拆分的明细(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ!='new' and CFBZ!='old'">
AND T.CFBZ = #{CFBZ}<!--(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND K. SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y-%m-%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND K. SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y-%m-%d')
</if>
<if test="QYMC!=null and QYMC!=''">
AND G.QYMC = #{QYMC}
</if>
<if test="FPLX_DM!=null and FPLX_DM!=''">
AND K.FPLXDM = #{FPLX_DM}
</if>) F
<!--<if test="XMKPBZ!=null and XMKPBZ!=''">
AND K.XMKPBZ = #{XMKPBZ}
</if>-->
</select>
<select id="selectZZSGL_XX_KPSQ_KPMX_QT" parameterType="map" resultType="map">
SELECT
T.*, (T.JE + T.SE) HSJE, C.QYMC, K.BZ, C.QYSH, C.YHZH,
C.JGSZD, K.BZ, K.SQID, K.XMID,
K.XMZPID, K.HTID, K.HBBZ, K.BHBSQID, C.LXDH
FROM
ZZSGL_XX_KPSQ_KPMX T,
ZZSGL_XX_KPSQ K,
ZZSGL_XX_QTKP_GFXX C
WHERE T.SQID = K.SQID
AND K.XMKPBZ = '1'
AND C.SQID = T.SQID
<if test="SQMXID!=null and SQMXID!=''">
AND T.SQMXID = #{SQMXID}
</if>
<if test="SQID!=null and SQID!=''">
AND K.SQID = #{SQID}
</if>
<if test="XMID!=null and XMID!=''">
AND K.XMID = #{XMID}
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ=='old'">
AND (T.CFBZ = 1 OR T.CFBZ IS NULL)<!--查询拆分前及未进行拆分的明细(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ=='new'">
AND (T.CFBZ = 0 OR T.CFBZ IS NULL)<!--查询拆分后及未进行拆分的明细(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="CFBZ != null and CFBZ !='' and CFBZ!='new' and CFBZ!='old'">
AND T.CFBZ = #{CFBZ}<!--(拆分标志(1代表已拆分过的0代表拆分后的明细空代表未拆分)-->
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND K.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y-%m-%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND K.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y-%m-%d')
</if>
<if test="FPLX_DM!=null and FPLX_DM!=''">
AND K.FPLXDM = #{FPLX_DM}
</if>
</select>
<!--Blue shaoming-->
<!-- 新增开票申请 开票明细 -->
<insert id="insertZZSGL_XX_KPSQ_KPMX" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
INSERT INTO ZZSGL_XX_KPSQ_KPMX
( SQMXID, SQID, JE, SL, SE, SPMC, SPSM, SPID,
GGXH, JLDW, SPSL, SPDJ, HSBZ, SPBM, CFBZ, HSJE,
ZKJE
)
VALUES
( #{item.SQMXID}, #{item.SQID}, #{item.JE}, #{item.SL}, #{item.SE}, #{item.SPMC}, #{item.SPSM}, #{item.SPID},
#{item.GGXH}, #{item.JLDW}, #{item.SPSL}, #{item.SPDJ}, 0 , #{item.SPBM}, #{item.CFBZ}, #{item.HSJE},
#{item.ZKJE}
)
</foreach>
</insert>
<!--Blue shaoming-->
<!-- 更新开票申请明细拆分标志状态 -->
<update id="updateZZSGL_XX_KPSQ_KPMX_CFBZ" parameterType="map">
UPDATE ZZSGL_XX_KPSQ_KPMX
SET CFBZ = #{map.CFBZ}<!--拆分标志保存到开票明细表中区分未拆分明细1代表被拆分过的明细-->
WHERE SQMXID IN
<foreach collection="map.ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<!--/**
*@Author: yangrong
*@Description撤销拆分
*@Date: 11:14 2018/7/5
*/-->
<update id="updateZZSGL_XX_KPSQ_KPMX_CFBZ_CXCF" parameterType="map">
UPDATE ZZSGL_XX_KPSQ_KPMX
SET CFBZ = null
WHERE SQID IN
<foreach collection="map.ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<!--Blue shaoming-->
<!-- 删除开票申请 开票明细 -->
<delete id="deleteZZSGL_XX_KPSQ_KPMX" parameterType="java.util.List">
DELETE FROM ZZSGL_XX_KPSQ_KPMX
WHERE SQMXID IN
<foreach collection="list" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
</delete>
<!--yangrong-->
<!--删除开票申请同时分包抵扣状态修改-->
<update id="updateZZSGL_XX_FBHT_FBHTKC_SQID" parameterType="java.util.List">
UPDATE ZZSGL_HT_FBHT_FPXX_KC
SET SQID=NULL
WHERE SQID IN
<foreach collection="list" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
</update>
<!--Blue shaoming-->
<!-- 删除拆分或合并出来的新申请明细 -->
<delete id="deleteZZSGL_XX_KPSQ_KPMX_FY" parameterType="map">
DELETE
FROM ZZSGL_XX_KPSQ_KPMX
WHERE SQID = #{SQID}
<if test="CFBZ!=null and CFBZ!=''" >
AND CFBZ = #{CFBZ}
</if>
</delete>
<!--Blue shaoming-->
<!-- 保存开具的增值税专用发票信息 -->
<insert id="insertZZSGL_XX_ZYFP" parameterType="map">
INSERT INTO ZZSGL_XX_ZYFP
(QYXXID, SKPBH, KPDID, FPLXDM, FPDM, FPHM, KPRQ, SSYF, KPJH, JYM, SKM, QMCS, GHDWMC, GHDWSBH, GHDWDZDH,
GHDWYHZH, XHDWMC, XHDWSBH, XHDWDZDH, XHDWYHZH, HJJE, HJSE, JSHJ, JSHJDX, SKR, FHR, KPR, BZ, HZDBH, ZFBZ,
ZFRQ, WSPZHM, BSSJ, BSSWJG_DM, YFPDM, YFPHM, FPZT, KPSJ, QMZ, TSPZ, ZFR, YKFSJE, SCBZ, BMBBBH, HSSLBS,
QDBZ, LRR, LRSJ, ZYSPMC, ZHSL, YQBZ)
VALUES
(#{QYXXID}, #{SKPBH}, #{KPDID}, #{FPLXDM}, #{FPDM}, #{FPHM}, #{KPRQ}, #{SSYF}, #{KPJH}, #{JYM}, #{SKM}, #{QMCS}, #{GHDWMC}, #{GHDWSBH}, #{GHDWDZDH},
#{GHDWYHZH}, #{XHDWMC}, #{XHDWSBH}, #{XHDWDZDH}, #{XHDWYHZH}, #{HJJE}, #{HJSE}, #{JSHJ}, #{JSHJDX}, #{SKR}, #{FHR}, #{KPR}, #{BZ}, #{HZDBH}, #{ZFBZ},
#{ZFRQ}, #{WSPZHM}, #{BSSJ}, #{BSSWJG_DM}, #{YFPDM}, #{YFPHM}, #{FPZT}, #{KPSJ}, #{QMZ}, #{TSPZ}, #{ZFR}, #{YKFSJE}, #{SCBZ}, #{BMBBBH}, #{HSSLBS},
#{QDBZ}, #{LRR}, #{LRSJ}, #{ZYSPMC}, #{ZHSL}, #{YQBZ})
</insert>
<!--Blue shaoming-->
<!-- 保存开具的增值税专用发票明细信息 -->
<insert id="insertZZSGL_XX_ZYFP_MX" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
INSERT INTO ZZSGL_XX_ZYFP_MX
(FPLXDM, FPDM, FPHM, XH, QDBZ, SPMC, GGXH, DW, DJ, JE, SE, SPSL, SPBM, ZXBM, YHZCBS, SLBS, ZZSTSGL, HSBZ, SL, FPHXZ, SPSM)
VALUES
(#{item.FPLXDM}, #{item.FPDM}, #{item.FPHM}, #{item.XH}, #{item.QDBZ}, #{item.SPMC}, #{item.GGXH}, #{item.DW}, #{item.DJ},
#{item.JE}, #{item.SE}, #{item.SPSL}, #{item.SPBM}, #{item.ZXBM}, #{item.YHZCBS}, #{item.SLBS}, #{item.ZZSTSGL}, #{item.HSBZ},
#{item.SL}, #{item.FPHXZ}, #{item.SPSM})
</foreach>
</insert>
<!--Blue shaoming-->
<!-- 保存销项发票归属信息 -->
<insert id="insertZZSGL_XX_FPGS" parameterType="map">
INSERT INTO ZZSGL_XX_FPGS
(SQMXID, ZZJG_DM, XMID, HTID, SQID, FPDM, FPHM, XMKP, XMZPID)
VALUES
(#{SQMXID}, #{ZZJG_DM}, #{XMID}, #{HTID}, #{SQID}, #{FPDM}, #{FPHM}, #{XMKP}, #{XMZPID})
</insert>
<!--Blue shaoming-->
<!-- 保存开具的增值税普通发票信息 -->
<insert id="insertZZSGL_XX_PTFP" parameterType="map">
INSERT INTO ZZSGL_XX_PTFP
(QYXXID, SKPBH, KPDID, FPLXDM, FPDM, FPHM, KPRQ, SSYF, KPJH, JYM, SKM, QMCS, GHDWMC, GHDWSBH, GHDWDZDH,
GHDWYHZH, XHDWMC, XHDWSBH, XHDWDZDH, XHDWYHZH, HJJE, HJSE, JSHJ, JSHJDX, SKR, FHR, KPR, BZ, HZDBH, ZFBZ,
ZFRQ, WSPZHM, BSSJ, BSSWJG_DM, YFPDM, YFPHM, FPZT, KPSJ, QMZ, TSPZ, ZFR, YKFSJE, SCBZ, BMBBBH, HSSLBS,
QDBZ, LRR, LRSJ, ZZJG_DM, ZYSPMC, ZHSL, YQBZ)
VALUES
(#{QYXXID}, #{SKPBH}, #{KPDID}, #{FPLXDM}, #{FPDM}, #{FPHM}, #{KPRQ}, #{SSYF}, #{KPJH}, #{JYM}, #{SKM},
#{QMCS}, #{GHDWMC}, #{GHDWSBH}, #{GHDWDZDH}, #{GHDWYHZH}, #{XHDWMC}, #{XHDWSBH}, #{XHDWDZDH}, #{XHDWYHZH},
#{HJJE}, #{HJSE}, #{JSHJ}, #{JSHJDX}, #{SKR}, #{FHR}, #{KPR}, #{BZ}, #{HZDBH}, #{ZFBZ}, #{ZFRQ}, #{WSPZHM},
#{BSSJ}, #{BSSWJG_DM}, #{YFPDM}, #{YFPHM}, #{FPZT}, #{KPSJ}, #{QMZ}, #{TSPZ}, #{ZFR}, #{YKFSJE}, #{SCBZ},
#{BMBBBH}, #{HSSLBS}, #{QDBZ}, #{LRR}, #{LRSJ}, #{ZZJG_DM}, #{ZYSPMC}, #{ZHSL}, #{YQBZ})
</insert>
<!--Blue shaoming-->
<!-- 保存开具的增值税普通发票明细信息 -->
<insert id="insertZZSGL_XX_PTFP_MX" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
INSERT INTO ZZSGL_XX_PTFP_MX
(FPLXDM, FPDM, FPHM, XH, QDBZ, SPMC, GGXH, DW, DJ, JE, SE, SPSL, SPBM, ZXBM, YHZCBS, SLBS, ZZSTSGL, HSBZ, SL, FPHXZ, SPSM)
VALUES
(#{item.FPLXDM}, #{item.FPDM}, #{item.FPHM}, #{item.XH}, #{item.QDBZ}, #{item.SPMC}, #{item.GGXH}, #{item.DW}, #{item.DJ},
#{item.JE}, #{item.SE}, #{item.SPSL}, #{item.SPBM}, #{item.ZXBM}, #{item.YHZCBS}, #{item.SLBS}, #{item.ZZSTSGL}, #{item.HSBZ},
#{item.SL}, #{item.FPHXZ}, #{item.SPSM})
</foreach>
</insert>
<!--BulueY-->
<!-- 更新开票申请的开具发票状态 -->
<update id="updateZZSGL_XX_KPSQ_KPZT" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET KPZT = #{KPZT},
SQZT = #{SQZT},
FPDM = #{FPDM},
FPHM = #{FPHM},
KPRQ=now()
WHERE SQID = #{SQID}
</update>
<!-- 更新开票申请的开具发票状态 -->
<update id="updateZZSGL_XX_KPSQ_FSFP" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET
YFPDM = #{YFPDM},
YFPHM = #{YFPHM},
ZFFPJE = #{ZFFPJE},
FPDM = #{FPDM},
FPHM = #{FPHM}
WHERE SQID = #{SQID}
</update>
<!--Blue shaoming-->
<!-- 查询未开具发票的申请明细信息 -->
<select id="selectZZSGL_XX_KPSQ_KPMX_WKP" parameterType="map" resultType="map">
SELECT T.*, K.BZ, K.SQSJ, K.FPLXDM, G.JGSZD, G.LXDH, G.QYSH, G.QYMC, S.ZXBM, S.YHZCBS, S.ZZSTSGL, S.SLBS
FROM ZZSGL_XX_KPSQ_KPMX T,
ZZSGL_XX_KPSQ K,
ZZSGL_HT_ZBHT H,
ZZSGL_HT_GLQYXX G,
ZZSGL_GY_SPBM S
WHERE T.SQID = K.SQID
AND K.XMKPBZ = '0'
AND K.HTID = H.HTID
AND H.GLQYID = G.GLQYID
AND S.ID = T.SPID
AND G.SCBZ = '0'
AND H.SCBZ = '0'
AND T.KPZT = 1
AND (T.CFBZ = 0 OR T.CFBZ IS NULL)<!-- 取未拆分的或拆分后的明细 -->
AND (K.HBBZ = 0 OR K.HBBZ IS NULL )<!-- 取未合并的或合并后的申请-->
AND (K.SQZT = 2 OR K.XMKPBZ = 1)<!--其他开票或审核通过的项目开票-->
<if test="SQMXID!=null and SQMXID!=''">
AND T.SQMXID = #{SQMXID}
</if>
<if test="FPLX_DM!=null and FPLX_DM!=''">
AND K.FPLXDM = #{FPLX_DM}
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND K.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y%m%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND K.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y%m%d')
</if>
<if test="QYMC!=null and QYMC!=''">
AND G.QYMC = #{QYMC}
</if>
</select>
<!--/**
*@Author: yangrong
*@Description 开票接口-其他开票情况查询
*@Date: 15:03 2018/7/10
*/-->
<select id="selectZZSGL_XX_KPSQ_KPMX_WKPQT" parameterType="map" resultType="map">
SELECT T.*, K.BZ, K.SQSJ, K.FPLXDM, G.JGSZD, G.LXDH,
G.QYSH, G.QYMC, S.ZXBM, S.YHZCBS, S.ZZSTSGL, S.SLBS
FROM ZZSGL_XX_KPSQ_KPMX T,
ZZSGL_XX_KPSQ K,
ZZSGL_XX_QTKP_GFXX G,
ZZSGL_GY_SPBM S
WHERE T.SQID = K.SQID
AND G.SQID=T.SQID
AND K.XMKPBZ = '1'
AND S.ID = T.SPID
AND T.KPZT = 1
<if test="SQMXID!=null and SQMXID!=''">
AND T.SQMXID = #{SQMXID}
</if>
<if test="FPLX_DM!=null and FPLX_DM!=''">
AND K.FPLXDM = #{FPLX_DM}
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND K.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y%m%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND K.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y%m%d')
</if>
<if test="QYMC!=null and QYMC!=''">
AND G.QYMC = #{QYMC}
</if>
</select>
<!--Blue shaoming-->
<!-- 更新普通发票开具回填表 -->
<update id="updateZZSGL_XX_PTFP" parameterType="map">
UPDATE ZZSGL_XX_PTFP
SET ZFBZ = 0,
ZFRQ = #{ZFRQ},
ZFBZ = #{ZFBZ},
FPZT = #{FPZT}
WHERE FPLXDM = #{FPLXDM}
AND FPDM = #{FPDM}
AND FPHM = #{FPHM}
</update>
<!--Blue shaoming-->
<!-- 更新专用发票开具回填表 -->
<update id="updateZZSGL_XX_ZYFP" parameterType="map">
UPDATE ZZSGL_XX_ZYFP
SET ZFBZ = 0,
ZFRQ = #{ZFRQ},
ZFBZ = #{ZFBZ},
FPZT = #{FPZT}
WHERE FPLXDM = #{FPLXDM}
AND FPDM = #{FPDM}
AND FPHM = #{FPHM}
</update>
<!--Blue shaoming-->
<!-- 查询发票归属表 -->
<select id="selectZZSGL_XX_FPGS" parameterType="map" resultType="map">
SELECT *
FROM ZZSGL_XX_FPGS
WHERE 1=1
<if test="FPDM!=null and FPDM!=''">
AND FPDM = #{FPDM}
</if>
<if test="FPHM!=null and FPHM!=''">
AND FPHM = #{FPHM}
</if>
</select>
<!--Blue shaoming-->
<!-- 更新开票申请明细的开具发票状态 -->
<update id="updateZZSGL_XX_KPSQ_KPMX_KPZT" parameterType="map">
UPDATE ZZSGL_XX_KPSQ_KPMX
SET KPZT = '0'
WHERE SQMXID = #{SQMXID}
</update>
<!--Blue shaoming-->
<!-- 根据发票代码号码查询专用发票表的发票状态 -->
<select id="selectZZSGL_XX_ZYFP_FPZT" parameterType="map" resultType="map">
SELECT FPZT
FROM ZZSGL_XX_ZYFP
WHERE FPHM = #{FPHM}
AND FPDM = #{FPDM}
</select>
<!--Blue shaoming-->
<!-- 根据发票代码号码查询普通发票表的发票状态 -->
<select id="selectZZSGL_XX_PTFP_FPZT" parameterType="map" resultType="map">
SELECT FPZT
FROM ZZSGL_XX_PTFP
WHERE FPHM = #{FPHM}
AND FPDM = #{FPDM}
</select>
<!--Blue shaoming-->
<!-- 根据项目等条件查询销项发票金额、税额总和 -->
<select id="selectVIEW_ZZSGL_XX_FPXX_SUM" parameterType="map" resultType="map">
SELECT SUM(T.JSHJ) AS SUM_JSHJ,
SUM(T.HJJE) AS SUM_HJJE,
SUM(T.HJSE) AS SUM_HJSE
FROM VIEW_ZZSGL_XX_FPXX T
WHERE 1=1
<if test="XMID!=null and XMID!=''">
AND T.XMID = #{XMID}
</if>
<if test="XMZPID!=null and XMZPID!=''">
AND T.XMZPID = #{XMZPID}
</if>
<if test="ZZJG_DM!=null and ZZJG_DM!=''">
AND T.ZZJG_DM = #{ZZJG_DM}
</if>
GROUP BY T.FPDM AND T.FPHM
</select>
<!-- 查询开票申请 开具发票申请单(对组织机构特殊处理) 2019-8-3 09:51:41-->
<select id="selectZZSGL_XX_KPSQ_KJFPSQD" parameterType="map" resultType="map">
SELECT X.ZZJG_MC XMMC,X.ZZJG_DZ XMXXDZ,T.FPLXDM,A.HTMC,
B.QYMC,B.QYSH,B.LXDH,B.KHHMC,B.JGSZD,B.YHZH,Q.NSRLB,
(CASE WHEN get_xm_mc(T.XMID) IS NULL THEN (SELECT Q.JYDZ FROM PT_DM_ZZJG Z,ZZSGL_XT_QYXX Q WHERE Z.QYXXID = Q.QYID AND Z.ZZJG_DM = T.ZZJG_DM) ELSE (SELECT X.XMXXDZ FROM ZZSGL_XM_XMXX X WHERE X.XMBH = T.ZZJG_DM) END) AS LWFSD
FROM ZZSGL_XX_KPSQ T,pt_dm_zzjg X,
ZZSGL_HT_GLQYXX B,ZZSGL_HT_ZBHT A,ZZSGL_GY_QYXX Q
WHERE T.ZZJG_DM = X.ZZJG_DM
AND T.HTID = A.HTID
AND A.GLQYID = B.GLQYID
AND B.QYSH = Q.QYSH
<if test="SQID!=null and SQID!=''">
AND T.SQID = #{SQID}
</if>
</select>
<!--查询开票人信息 2020-2-19 16:16:44 rdd-->
<select id ="selectKPRYforKPSQ" parameterType="map" resultType="map">
SELECT @rownum:=@rownum+1 ROWNO,P.*
FROM ( SELECT @rownum:=0,B.*,A.CZRY_MC
FROM ZZSGL_XT_QYXX QY,pt_dm_zzjg z,PT_DM_CZRY A,PT_QX_USER B,pt_qx_user_xtjs X
WHERE QY.QYID = z.QYXXID
AND z.ZZJG_DM = A.ZZJG_DM
AND A.CZRY_DM = B.CZRY_DM
AND B.USERID = X.USERID
AND QY.QYSH = #{GLNSRSBH}
AND X.XTJS_DM = #{XTJS_DM}
) P
</select>
<!-- rdd 比对更新发票申请单的相关信息等 -->
<update id="updateZZSGL_XX_KPSQ_BDXX" parameterType="map">
UPDATE ZZSGL_XX_KPSQ S
SET S.FPDM = #{FPDM},
S.FPHM = #{FPHM},
S.KPZT = #{afterKPZT},
S.KPRQ = STR_TO_DATE(#{KPRQ},'%Y-%m-%d'),
S.YKJFPJE = #{YKJFPJE}
WHERE S.KPZT = #{beforeKPZT}
AND S.KPRQ &gt;= #{KPRQQ}
AND S.KPRQ &lt;= #{KPRQZ}
AND S.SQKPJE = #{SQKPJE}
AND S.SQKPSE = #{SQKPSE}
AND S.SQID IN (SELECT K.SQID FROM V_HTJS_DJXX_WKP K WHERE K.GFQYSH = #{GFQYSH})
LIMIT 1
</update>
<!-- 更新开票申请的开具发票状态 -->
<update id="updateZZSGL_XX_KPSQ_KPRQ" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET
FPDM = #{FPDM},
FPHM = #{FPHM},
KPZT = '0',
KPRQ = CURDATE()
WHERE SQID = #{SQID}
</update>
<update id="updateZZSGL_XX_KPSQ_FPLQ" parameterType="map">
UPDATE ZZSGL_XX_KPSQ
SET
ticket_collector = #{ticket_collector},
ticket_collection_time = #{ticket_collection_time}
WHERE SQID = #{SQID}
</update>
<select id="getZZSGL_XX_KPSQ" resultType="map" parameterType="map">
select k.*,u.USERNAME from ZZSGL_XX_KPSQ k left join pt_qx_user u on k.SQRYDM=u.CZRY_DM where SQID=#{SQID}
</select>
<select id="getZZSGL_XX_KPSQMX" resultType="map" parameterType="map">
select * from zzsgl_xx_kpsq_kpmx where SQID=#{SQID}
</select>
<update id="updataZZSGL_XX_KPSQ" parameterType="map">
update ZZSGL_XX_KPSQ
<trim prefix="set" suffixOverrides=",">
<if test="fpdm!='' and fpdm!=null">
FPDM = #{fpdm},
</if>
<if test="fphm!='' and fphm!=null">
FPHM = #{fphm},
</if>
<if test="kprq!='' and kprq!=null">
hdkprq=#{kprq},
</if>
<if test="kpzt!='' and kpzt!=null">
KPZT=#{kpzt},
</if>
<if test="ykjfpje!='' and ykjfpje!=null">
YKJFPJE=#{ykjfpje},
</if>
<if test="jym!='' and jym!=null">
jym=#{jym},
</if>
<if test="zfr!='' and zfr!=null">
zfr=#{zfr},
</if>
<if test="zfrq!='' and zfrq!=null">
zfrq=#{zfrq},
</if>
<if test="tzdbh!='' and tzdbh!=null">
tzdbh=#{tzdbh},
</if>
<if test="jshj!='' and jshj!=null">
YKJFPJE=#{jshj},
</if>
</trim>
where SQID=#{djbh}
</update>
<select id="selectZZSGL_XT_CSSZ" resultType="map" parameterType="map">
select * from ZZSGL_XT_CSSZ where CSMC=#{CSMC}
</select>
<select id="selectZZSGL_XX_KPSQDJ" parameterType="map" resultType="map">
select * from ZZSGL_XX_KPSQ where 1=1
<if test="djbh != '' and djbh !=null">
and SQID=#{djbh}
</if>
<if test="sjlx != '' and sjlx !=null">
</if>
<if test="qsrq != '' and qsrq !=null">
and SQSJ &gt;= STR_TO_DATE(#{qsrq},'%Y-%m-%d')
</if>
<if test="jzrq != '' and jzrq !=null">
and SQSJ &lt;= STR_TO_DATE(#{jzrq},'%Y-%m-%d')
</if>
<if test="khmc != '' and khmc !=null">
and khmc = #{khmc}
</if>
</select>
<select id="selectZZSGL_XX_KPSQMX" resultType="map" parameterType="map">
select * from zzsgl_xx_kpsq_kpmx where 1=1
<if test="djbh != '' and djbh != null">
and SQID=#{djbh}
</if>
</select>
<!--rdd-->
<!-- 查询正数单据关联的负数单据数 -->
<select id ="selectZZSGL_XX_KPSQ_BY_YSQID" parameterType="map" resultType="Integer">
SELECT COUNT(1)
FROM ZZSGL_XX_KPSQ
WHERE 1=1
<if test="YSQID!=null and YSQID!=''">
AND YSQID = #{YSQID}
</if>
<if test="YFPDM!=null and YFPDM!=''">
AND YFPDM = #{YFPDM}
</if>
<if test="YFPHM!=null and YFPHM!=''">
AND YFPHM = #{YFPHM}
</if>
</select>
<update id="updataZZSGL_XX_KPSQforHC" parameterType="map">
update ZZSGL_XX_KPSQ
<set>
<if test="KPZT!='' and KPZT!=null">
KPZT = #{KPZT},
</if>
<if test="YKJFPJE!='' and YKJFPJE!=null">
YKJFPJE = #{YKJFPJE},
</if>
<if test="FPDM!='' and FPDM!=null">
FPDM=#{FPDM},
</if>
<if test="FPHM!='' and FPHM!=null">
FPHM=#{FPHM},
</if>
<if test="bhsje!='' and bhsje!=null">
bhsje=#{bhsje},
</if>
KPRQ = CURDATE(),
hdkprq = DATE_FORMAT(CURDATE(),'%Y-%m-%d')
</set>
where YSQID=#{YSQID}
and YFPDM=#{YFPDM}
and YFPHM=#{YFPHM}
</update>
<update id="updataZZSGL_XX_KPSQ_KPMXforHC" parameterType="map">
update ZZSGL_XX_KPSQ_KPMX m
<set>
<if test="KPZT!='' and KPZT!=null">
KPZT = #{KPZT},
</if>
</set>
where m.SQID in (
select s.SQID from ZZSGL_XX_KPSQ s
where s.YSQID=#{YSQID}
and s.YFPDM=#{YFPDM}
and s.YFPHM=#{YFPHM}
)
</update>
<!-- 查询扫码开票单据信息 -->
<select id ="selectZZSGL_XX_KPSQforSMKP" parameterType="map" resultType="map">
SELECT @rownum:=@rownum+1 ROWNO,P.*
FROM (
SELECT @rownum:=0, T.*,
ORDER BY T. DESC
) P
</select>
<!-- 查询开票申请表 -->
<select id ="selectZZSGL_XX_KPSQSGDJ" parameterType="map" resultType="map">
SELECT @rownum:=@rownum+1 ROWNO,P.*
FROM (SELECT @rownum:=0, T.*,
get_czry_mc(T.SQRYDM) SQRY_MC
FROM ZZSGL_XX_KPSQ T
WHERE 1=1
AND T.QTKPSQLX is NULL
<if test="KPSX!=null and KPSX!=''">
AND T.KPSX = #{KPSX}
</if>
<if test="CZRYDM!=null and CZRYDM!=''">
AND T.SQRYDM = #{CZRYDM}
</if>
<if test="SQZT!=null and SQZT!=''">
AND T.SQZT = #{SQZT}
</if>
<if test="KPZT!=null and KPZT!=''">
AND T.KPZT = #{KPZT}
</if>
<if test="SQRQ_Q!=null and SQRQ_Q!=''">
AND T.SQSJ &gt;= STR_TO_DATE(#{SQRQ_Q},'%Y-%m-%d')
</if>
<if test="SQRQ_Z!=null and SQRQ_Z!=''">
AND T.SQSJ &lt;= STR_TO_DATE(#{SQRQ_Z},'%Y-%m-%d')
</if>
<!--<if test="ZZJG_DM!=null and ZZJG_DM!=''">
AND get_zzjg_jbdm(T.ZZJG_DM) LIKE CONCAT(get_zzjg_jbdm(#{ZZJG_DM}), '%')
</if>-->
<if test="HBBZ!=null and HBBZ!='' and HBBZ=='old'">
AND (T.HBBZ = 1 OR T.HBBZ IS NULL)<!--查询合并前及未进行合并的的申请1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="HBBZ!=null and HBBZ!='' and HBBZ=='new'">
AND (T.HBBZ = 0 OR T.HBBZ IS NULL)<!--查询合并后及未进行合并的的申请1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="HBBZ!=null and HBBZ!='' and HBBZ!='new' and HBBZ!='old'">
AND T.HBBZ = #{HBBZ}<!--合并标志1代表已被合并过0代表新合并出来的记录空为未被合并过-->
</if>
<if test="XMKPBZ!=null and XMKPBZ!=''">
AND T.XMKPBZ = #{XMKPBZ}
</if>
ORDER BY T.SQID DESC
) P
</select>
<select id="selectMxBySqids" resultType="map">
select `SQID`,`ZZJG_DM`,`XMID`,`XMZPID`,`HTID`,`SQRYDM`,`SQSJ`,`FPLXDM`,`SQKPHSJE`,`SQKPJE`,`SQKPSE`,`YKJFPJE`,`FBFPJE`,`FBFPSE`,`FBFPKCJE`,`SQZT`,`XMKPBZ`,`XMSQHBBZ`,`QTKPSQLX`,`LSSJ`,`MXCFBZ`,`HBBZ`,`BZ`,`BHBSQID`,`KPZT`,`KPRQ`,`GCJSD`,`FPDM`,`FPHM`,`YFPDM`,`YFPHM`,`ZFFPJE`,`FPSX`,`USERID`,`YSQID`,`ZFZT`,`ZFFS`,`ZFJE`,`JJZHH`,`SHRYDM`,`khmc`,`khsh`,`qylxr`,`qylxdh`,`khhzh`,`is_change_title`
from zzsgl_xx_kpsq
where KPZT not in (0,5) and SQID in #{ids}
</select>
<update id="qdpTbkpError" >
update ZZSGL_XX_KPSQ
set msg = #{msg}
where sqid = #{djbh}
</update>
<update id="cleanQdpTbkpMsg" >
update ZZSGL_XX_KPSQ
set msg = null
where sqid = #{sqid}
</update>
</mapper>