郑永安
2023-06-19 2fcd97552d16718cc7997629fd637a73a5a4483f
src/main/java/com/gk/firework/Mapper/mybatis/HiddenDangerReportMapper.xml
对比新文件
@@ -0,0 +1,525 @@
<?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.gk.firework.Mapper.HiddenDangerReportMapper" >
  <resultMap id="BaseResultMap" type="com.gk.firework.Domain.HiddenDangerReport" >
    <!--          -->
    <id column="id" property="id" jdbcType="BIGINT" />
    <result column="code" property="code" jdbcType="VARCHAR" />
    <result column="enterprisename" property="enterprisename" jdbcType="VARCHAR" />
    <result column="enterpriseid" property="enterpriseid" jdbcType="BIGINT" />
    <result column="cycle" property="cycle" jdbcType="VARCHAR" />
    <result column="createtime" property="createtime" jdbcType="TIMESTAMP" />
    <result column="createby" property="createby" jdbcType="VARCHAR" />
    <result column="updateby" property="updateby" jdbcType="VARCHAR" />
    <result column="updatetime" property="updatetime" jdbcType="TIMESTAMP" />
    <result column="majornum" property="majornum" jdbcType="INTEGER" />
    <result column="normalnum" property="normalnum" jdbcType="INTEGER" />
    <result column="totalnum" property="totalnum" jdbcType="INTEGER" />
    <result column="undealnum" property="undealnum" jdbcType="INTEGER" />
    <result column="overduenum" property="overduenum" jdbcType="INTEGER" />
    <result column="viewcount" property="viewcount" jdbcType="INTEGER" />
    <result column="applyperson" property="applyperson" jdbcType="VARCHAR" />
    <result column="validflag" property="validflag" jdbcType="BIT" />
  </resultMap>
  <resultMap id="TableRow" type="com.gk.firework.Domain.Vo.HiddenDangerTableRow" >
    <result column="parentmenuid" property="parentmenuid" jdbcType="BIGINT" />
    <result column="checkcontent" property="checkcontent" jdbcType="VARCHAR" />
    <result column="checkcriteria" property="checkcriteria" jdbcType="VARCHAR" />
    <result column="basis" property="basis" jdbcType="VARCHAR" />
    <result column="checktype" property="checktype" jdbcType="VARCHAR" />
    <result column="checkresult1" property="checkresult1" jdbcType="VARCHAR" />
    <result column="result1" property="result1" jdbcType="BIGINT" />
    <result column="qualified" property="qualified" jdbcType="BIT" />
    <result column="checkresult0" property="checkresult0" jdbcType="VARCHAR" />
    <result column="unqualified" property="unqualified" jdbcType="BIT" />
    <result column="id" property="answer.id" jdbcType="BIGINT" />
    <result column="resultid" property="answer.resultid" jdbcType="BIGINT" />
    <result column="findtime" property="answer.findtime" jdbcType="TIMESTAMP" />
    <result column="level" property="answer.level" jdbcType="VARCHAR" />
    <result column="memo" property="answer.memo" jdbcType="VARCHAR" />
    <result column="rectifycompletedate" property="answer.rectifycompletedate" jdbcType="TIMESTAMP" />
    <result column="rectifydeadline" property="answer.rectifydeadline" jdbcType="TIMESTAMP" />
    <result column="rectifymeasure" property="answer.rectifymeasure" jdbcType="VARCHAR" />
    <result column="rectifyprincipal" property="answer.rectifyprincipal" jdbcType="VARCHAR" />
    <result column="rectifystatus" property="answer.rectifystatus" jdbcType="VARCHAR" />
     <result column="url" property="answer.url" jdbcType="VARCHAR" />
  </resultMap>
  <sql id="Base_Column_List" >
    <!--          -->
    id, code, enterprisename, enterpriseid, cycle, createtime, createby, updateby, updatetime,
    majornum, normalnum, totalnum, undealnum, overduenum, viewcount
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >
    <!--          -->
    select
    <include refid="Base_Column_List" />
    from hiddendangerreport
    where id = #{id,jdbcType=BIGINT}
  </select>
  <select id="selectReportList" resultType="com.gk.firework.Domain.HiddenDangerReport">
    select
    hdr.id,
    hdr.code,
    e.enterprisename,
    hdr.cycle,
    hdr.createtime,
    hdr.applyperson,
    hdr.majornum,
    hdr.normalnum,
    hdr.undealnum,
    hdr.totalnum,
    hdr.status
    from hiddendangerreport hdr
    left join enterprise as e on e.enterprisenumber = hdr.enterprisenumber and e.validflag = 1
    where hdr.validflag = 1
    <choose>
        <when test="params.enterprisenumber != null and params.enterprisenumber !=''">
            and hdr.enterprisenumber = #{params.enterprisenumber}
        </when>
        <otherwise>
            and hdr.status = #{params.committed}
          <if test="params.enterprisename != null and params.enterprisename != ''">
            and e.enterprisename like concat("%",#{params.enterprisename},"%")
          </if>
          <if test="params.safetysupervision != null and params.safetysupervision != ''">
            and e.safetysupervision = #{params.safetysupervision}
          </if>
          <if test="params.province != null and params.province != ''">
            and e.province = #{params.province}
          </if>
          <if test="params.city != null and params.city != ''">
            and e.city = #{params.city}
          </if>
          <if test="params.district != null and params.district != ''">
            and e.district = #{params.district}
          </if>
          <if test="params.street != null and params.street != ''">
            and e.street = #{params.street}
          </if>
          <if test="params.committee != null and params.committee != ''">
            and e.committee = #{params.committee}
          </if>
        </otherwise>
    </choose>
    <if test="params.starttime != null and params.starttime != ''">
      and hdr.createtime &gt;= #{params.starttime}
    </if>
    <if test="params.endtime != null and params.endtime != ''">
      and hdr.createtime &lt; #{params.endtime}
    </if>
    <if test="params.cycle != null and params.cycle != ''">
      and hdr.cycle = #{params.cycle}
    </if>
    <if test="params.range != null and params.range != ''">
      <if test="params.range == 1">
        and hdr.normalnum = 0
        and hdr.majornum = 0
      </if>
      <if test="params.range == 2">
        and hdr.normalnum >0
        and hdr.majornum = 0
      </if>
      <if test="params.range == 3">
        and hdr.majornum >0
        and hdr.normalnum = 0
      </if>
      <if test="params.range == 4">
        and hdr.undealnum >0
      </if>
    </if>
    <if test="params.filterProvince != null and params.filterProvince  != ''">
      and e.province = #{params.filterProvince}
    </if>
    <if test="params.filterCity != null and  params.filterCity  != ''">
      and e.city = #{params.filterCity}
    </if>
    <if test="params.filterDistrict != null and params.filterDistrict  != ''">
      and e.district = #{params.filterDistrict}
    </if>
    <if test="params.filterStreet != null and params.filterStreet  != ''">
      and e.street = #{params.filterStreet}
    </if>
    <if test="params.filterCommittee != null and params.filterCommittee  != ''">
      and e.committee = #{params.filterCommittee}
    </if>
    order by hdr.createtime desc
  </select>
  <select id="selectReport" resultMap="TableRow">
  select
      hdcct.checkcontent checkcontent ,
      hdcct.belongid parentmenuid,
      hdcca.checkcriteria checkcriteria,
      hdcca.id criteriaid,
      hdcca.basis basis,
      hdcr1.checkresult checkresult1,
      hdcr1.id result1,
      hdcr2.checkresult checkresult0,
      hdcr2.id result0,
      hdct.checktype checktype,
      hdct.id checktypeid,
       hdr.code,
       hdrd.id id,
       hdrd.resultid resultid,
       hdrd.findtime findtime,
       hdrd.memo memo,
       hdrd.rectifycompletedate rectifycompletedate,
       hdrd.rectifydeadline rectifydeadline,
       hdrd.level level,
       hdrd.rectifymeasure rectifymeasure,
       hdrd.rectifystatus rectifystatus,
       hdrd.rectifyprincipal rectifyprincipal,
       hdrd.url url,
       case hdrd.isqualified when 0 then 1 else 0 end unqualified,
      case hdrd.isqualified when 1 then 1 else 0 end qualified
        from hiddendangercheckcontent hdcct
        left join hiddendangercheckcriteria hdcca on hdcca.belongid =  hdcct.id and  hdcca.validflag = 1
        left join hiddendangerchecktype  hdct on hdct.belongid =  hdcca.id and  hdct.validflag = 1
        left join hiddendangerreportdetail hdrd on hdrd.checktypeid = hdct.id and hdrd.validflag = 1 and hdrd.reportcode =  #{code}
        left join hiddendangercheckresult hdcr1 on hdcr1.belongid =  hdct.id and hdcr1.isqualified = 1 and hdcr1.validflag = 1
        left join hiddendangercheckresult hdcr2 on hdcr2.belongid =  hdct.id and hdcr2.isqualified = 0 and hdcr2.validflag = 1
        left join hiddendangerreport hdr on hdr.code = hdrd.reportcode and hdr.validflag = 1
      order by hdct.id
  </select>
  <select id="viewReport"  resultMap="TableRow">
      SELECT
      hdcct.checkcontent checkcontent ,
      hdcct.belongid parentmenuid,
      hdcca.checkcriteria checkcriteria,
      hdcca.id criteriaid,
      hdcca.basis basis,
      hdcr1.checkresult checkresult1,
      hdcr1.id result1,
      hdcr2.checkresult checkresult0,
      hdcr2.id result0,
      hdct.checktype checktype,
      hdct.id checktypeid,
       hdrd.reportcode code,
       hdrd.id id,
       hdrd.resultid resultid,
       hdrd.findtime findtime,
       hdrd.memo memo,
       hdrd.rectifycompletedate rectifycompletedate,
       hdrd.rectifydeadline rectifydeadline,
       hdrd.level level,
       hdrd.rectifymeasure rectifymeasure,
       hdrd.rectifystatus rectifystatus,
       hdrd.rectifyprincipal rectifyprincipal,
       hdrd.url url,
       case hdrd.isqualified when 0 then 1 else 0 end unqualified,
      case hdrd.isqualified when 1 then 1 else 0 end qualified
      from hiddendangerreportdetail hdrd
      left join hiddendangerchecktype  hdct on hdrd.checktypeid =  hdct.id
      left join hiddendangercheckcriteria hdcca on hdcca.id = hdct.belongid
      left join hiddendangercheckcontent hdcct on  hdcct.id = hdcca.belongid
      left join hiddendangercheckresult hdcr1 on hdcr1.belongid =  hdct.id and hdcr1.isqualified = 1 and hdcr1.validflag = 1
        left join hiddendangercheckresult hdcr2 on hdcr2.belongid =  hdct.id and hdcr2.isqualified = 0 and hdcr2.validflag = 1
      where hdrd.validflag = 1
      and hdrd.reportcode = #{code}
  </select>
    <select id="getReportByCode" resultType="com.gk.firework.Domain.HiddenDangerReport">
        select
        id,
        code,
        enterprisename,
        cycle,
        createtime,
        applyperson,
        majornum,
        normalnum,
        undealnum,
        totalnum,
        status
        from hiddendangerreport
        where validflag = 1
        and code = #{code}
    </select>
  <select id="getReportList" resultType="java.util.Map">
    select
        id,
        code,
        createtime,
        applyperson,
        majornum,
        normalnum,
        undealnum,
        totalnum
        from hiddendangerreport
        where validflag = 1
        and enterprisenumber = #{enterprisenumber}
        and createtime > #{starttime}
        order by createtime desc
  </select>
    <select id="selectExportReport" resultType="java.util.Map">
      select
      hdr.id,
      hdr.code,
      e.enterprisename,
      hdr.cycle,
      hdr.createtime,
      hdr.applyperson,
      hdr.majornum,
      hdr.normalnum,
      hdr.undealnum,
      hdr.totalnum,
      hdr.status
      from hiddendangerreport hdr
      left join enterprise as e on e.enterprisenumber = hdr.enterprisenumber and e.validflag = 1
      where hdr.validflag = 1
      <choose>
        <when test="params.enterprisenumber != null and params.enterprisenumber !=''">
          and hdr.enterprisenumber = #{params.enterprisenumber}
        </when>
        <otherwise>
          and hdr.status = #{params.committed}
          <if test="params.enterprisename != null and params.enterprisename != ''">
            and e.enterprisename like concat("%",#{params.enterprisename},"%")
          </if>
          <if test="params.safetysupervision != null and params.safetysupervision != ''">
            and e.safetysupervision = #{params.safetysupervision}
          </if>
          <if test="params.province != null and params.province != ''">
            and e.province = #{params.province}
          </if>
          <if test="params.city != null and params.city != ''">
            and e.city = #{params.city}
          </if>
          <if test="params.district != null and params.district != ''">
            and e.district = #{params.district}
          </if>
          <if test="params.street != null and params.street != ''">
            and e.street = #{params.street}
          </if>
          <if test="params.committee != null and params.committee != ''">
            and e.committee = #{params.committee}
          </if>
        </otherwise>
      </choose>
      <if test="params.starttime != null and params.starttime != ''">
        and hdr.createtime &gt; #{params.starttime}
      </if>
      <if test="params.endtime != null and params.endtime != ''">
        and hdr.createtime &lt; #{params.endtime}
      </if>
      <if test="params.cycle != null and params.cycle != ''">
        and hdr.cycle = #{params.cycle}
      </if>
      <if test="params.range != null and params.range != ''">
        <if test="params.range == 1">
          and hdr.normalnum = 0
          and hdr.majornum = 0
        </if>
        <if test="params.range == 2">
          and hdr.normalnum >0
          and hdr.majornum = 0
        </if>
        <if test="params.range == 3">
          and hdr.majornum >0
          and hdr.normalnum = 0
        </if>
        <if test="params.range == 4">
          and hdr.undealnum >0
        </if>
      </if>
      <if test="params.filterProvince != null and params.filterProvince  != ''">
        and e.province = #{params.filterProvince}
      </if>
      <if test="params.filterCity != null and  params.filterCity  != ''">
        and e.city = #{params.filterCity}
      </if>
      <if test="params.filterDistrict != null and params.filterDistrict  != ''">
        and e.district = #{params.filterDistrict}
      </if>
      <if test="params.filterStreet != null and params.filterStreet  != ''">
        and e.street = #{params.filterStreet}
      </if>
      <if test="params.filterCommittee != null and params.filterCommittee  != ''">
        and e.committee = #{params.filterCommittee}
      </if>
      order by hdr.createtime desc
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" >
    <!--          -->
    delete from hiddendangerreport
    where id = #{id,jdbcType=BIGINT}
  </delete>
  <insert id="insertSelective" parameterType="com.gk.firework.Domain.HiddenDangerReport" >
    <!--          -->
    insert into hiddendangerreport
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="code != null" >
        code,
      </if>
      <if test="enterprisename != null" >
        enterprisename,
      </if>
      <if test="enterpriseid != null" >
        enterpriseid,
      </if>
      <if test="cycle != null" >
        cycle,
      </if>
      <if test="createtime != null" >
        createtime,
      </if>
      <if test="createby != null" >
        createby,
      </if>
      <if test="updateby != null" >
        updateby,
      </if>
      <if test="updatetime != null" >
        updatetime,
      </if>
      <if test="majornum != null" >
        majornum,
      </if>
      <if test="normalnum != null" >
        normalnum,
      </if>
      <if test="totalnum != null" >
        totalnum,
      </if>
      <if test="undealnum != null" >
        undealnum,
      </if>
      <if test="overduenum != null" >
        overduenum,
      </if>
      <if test="viewcount != null" >
        viewcount,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=BIGINT},
      </if>
      <if test="code != null" >
        #{code,jdbcType=VARCHAR},
      </if>
      <if test="enterprisename != null" >
        #{enterprisename,jdbcType=VARCHAR},
      </if>
      <if test="enterpriseid != null" >
        #{enterpriseid,jdbcType=BIGINT},
      </if>
      <if test="cycle != null" >
        #{cycle,jdbcType=VARCHAR},
      </if>
      <if test="createtime != null" >
        #{createtime,jdbcType=TIMESTAMP},
      </if>
      <if test="createby != null" >
        #{createby,jdbcType=VARCHAR},
      </if>
      <if test="updateby != null" >
        #{updateby,jdbcType=VARCHAR},
      </if>
      <if test="updatetime != null" >
        #{updatetime,jdbcType=TIMESTAMP},
      </if>
      <if test="majornum != null" >
        #{majornum,jdbcType=INTEGER},
      </if>
      <if test="normalnum != null" >
        #{normalnum,jdbcType=INTEGER},
      </if>
      <if test="totalnum != null" >
        #{totalnum,jdbcType=INTEGER},
      </if>
      <if test="undealnum != null" >
        #{undealnum,jdbcType=INTEGER},
      </if>
      <if test="overduenum != null" >
        #{overduenum,jdbcType=INTEGER},
      </if>
      <if test="viewcount != null" >
        #{viewcount,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.gk.firework.Domain.HiddenDangerReport" >
    <!--          -->
    update hiddendangerreport
    <set >
      <if test="code != null" >
        code = #{code,jdbcType=VARCHAR},
      </if>
      <if test="enterprisename != null" >
        enterprisename = #{enterprisename,jdbcType=VARCHAR},
      </if>
      <if test="enterpriseid != null" >
        enterpriseid = #{enterpriseid,jdbcType=BIGINT},
      </if>
      <if test="cycle != null" >
        cycle = #{cycle,jdbcType=VARCHAR},
      </if>
      <if test="createtime != null" >
        createtime = #{createtime,jdbcType=TIMESTAMP},
      </if>
      <if test="createby != null" >
        createby = #{createby,jdbcType=VARCHAR},
      </if>
      <if test="updateby != null" >
        updateby = #{updateby,jdbcType=VARCHAR},
      </if>
      <if test="updatetime != null" >
        updatetime = #{updatetime,jdbcType=TIMESTAMP},
      </if>
      <if test="majornum != null" >
        majornum = #{majornum,jdbcType=INTEGER},
      </if>
      <if test="normalnum != null" >
        normalnum = #{normalnum,jdbcType=INTEGER},
      </if>
      <if test="totalnum != null" >
        totalnum = #{totalnum,jdbcType=INTEGER},
      </if>
      <if test="undealnum != null" >
        undealnum = #{undealnum,jdbcType=INTEGER},
      </if>
      <if test="overduenum != null" >
        overduenum = #{overduenum,jdbcType=INTEGER},
      </if>
      <if test="viewcount != null" >
        viewcount = #{viewcount,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.gk.firework.Domain.HiddenDangerReport" >
    <!--          -->
    update hiddendangerreport
    set code = #{code,jdbcType=VARCHAR},
      enterprisename = #{enterprisename,jdbcType=VARCHAR},
      enterpriseid = #{enterpriseid,jdbcType=BIGINT},
      cycle = #{cycle,jdbcType=VARCHAR},
      createtime = #{createtime,jdbcType=TIMESTAMP},
      createby = #{createby,jdbcType=VARCHAR},
      updateby = #{updateby,jdbcType=VARCHAR},
      updatetime = #{updatetime,jdbcType=TIMESTAMP},
      majornum = #{majornum,jdbcType=INTEGER},
      normalnum = #{normalnum,jdbcType=INTEGER},
      totalnum = #{totalnum,jdbcType=INTEGER},
      undealnum = #{undealnum,jdbcType=INTEGER},
      overduenum = #{overduenum,jdbcType=INTEGER},
      viewcount = #{viewcount,jdbcType=INTEGER}
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateStatusByCode">
    update hiddendangerreport
    set status = #{status}
    where code = #{code}
  </update>
</mapper>