智慧保安后台管理-外网
tangzy
2021-08-27 733edfcd6ad1c38dcf4aa761a417f4e4bfd754b2
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -3,7 +3,7 @@
<mapper namespace="org.springblade.modules.information.mapper.InformationMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="informationResultMap" type="org.springblade.modules.information.entity.Information">
    <resultMap id="informationResultMap" type="org.springblade.modules.information.vo.InformationVO">
        <id column="id" property="id"/>
        <result column="creditCode" property="creditcode"/>
        <result column="enterpriseName" property="enterprisename"/>
@@ -27,25 +27,56 @@
        <result column="representativecell" property="representativecell"/>
        <result column="contacts" property="contacts"/>
        <result column="contactscell" property="contactscell"/>
        <result column="businessLicense" property="businessLicense"/>
        <result column="licence" property="licence"/>
        <result column="znum" property="znum"/>
        <result column="cnum" property="cnum"/>
        <result column="pnum" property="pnum"/>
        <result column="fregion" property="fregion"/>
        <result column="ftime" property="ftime"/>
    </resultMap>
    <insert id="insertIn" useGeneratedKeys="true" keyProperty="id">
        insert into sys_information(creditcode, enterprisename,representative, establishtime, registeredcapital,organizationcode, registrationnumber, identificationnumber, enterprises, address,business, region, registration, industry, departmentid, stats, jurisdiction,
                                    representativecell, contacts, contactscell)
        values (#{information.creditcode}, #{information.enterprisename}, #{information.representative},
                #{information.establishtime}, #{information.registeredcapital},
                #{information.organizationcode}, #{information.registrationnumber},
                #{information.identificationnumber}, #{information.enterprises}, #{information.address},
                #{information.business},
                #{information.region}, #{information.registration}, #{information.industry},
                #{information.departmentid}, #{information.stats}, #{information.jurisdiction},
                #{information.representativecell}, #{information.contacts}, #{information.contactscell})
    </insert>
    <select id="selectInformationPage" resultMap="informationResultMap">
        select * from sys_information where 1=1
        SELECT
        i.*,
        IFNULL(A.znum ,0) as znum,
        IFNULL(B.cnum ,0) as cnum,
        IFNULL(C.pnum ,0) as pnum
        FROM
        sys_information i
        LEFT JOIN ( SELECT COUNT( * ) AS znum, dept_id FROM blade_user WHERE role_id = '1412226235153731586'    AND status=1  GROUP BY dept_id ) A ON A.dept_id = i.departmentid
        LEFT JOIN ( SELECT COUNT( * ) AS cnum, dept_id FROM blade_user WHERE role_id = '1412226235153731586'    AND status=1  AND hold=1 GROUP BY dept_id ) B ON B.dept_id = i.departmentid
        LEFT JOIN ( SELECT COUNT( * ) AS pnum, dept_id FROM blade_user WHERE role_id = '1412226235153731586'    AND status=1  AND dispatch=0 GROUP BY dept_id ) C ON C.dept_id = i.departmentid
        where  1=1
        <if test="information.enterprisename!=null and information.enterprisename!=''">
            and enterpriseName like concat(concat('%', #{information.enterprisename}),'%')
            and i.enterpriseName like concat(concat('%', #{information.enterprisename}),'%')
        </if>
        <if test="information.representative!=null and information.representative!=''">
            and representative like concat(concat('%', #{information.representative}),'%')
            and i.representative like concat(concat('%', #{information.representative}),'%')
        </if>
        <if test="information.stats!=null and information.stats!=''">
            and stats=#{information.stats}
            and i.stats=#{information.stats}
        </if>
        <if test="information.jurisdiction!=null and information.jurisdiction!='' and information.jurisdiction!='1123598813738675201'">
            and jurisdiction=#{information.jurisdiction}
            and i.jurisdiction=#{information.jurisdiction}
        </if>
        <if test="information.departmentid!=null and information.departmentid!=''">
            and departmentid=#{information.departmentid}
            and i.departmentid=#{information.departmentid}
        </if>
    </select>
@@ -124,17 +155,19 @@
        ) B ON A.dept_id = B.dept_id
        WHERE A.dept_id = #{deptid}
    </select>
    <!--保安员持证和未持证数量-->
    <select id="selectHold" resultType="java.util.HashMap">
        SELECT IFNULL(A.thisnum, 0) AS cz,
               IFNULL(B.lastnum, 0) AS wcz
        FROM (SELECT COUNT(*) AS thisnum, dept_id
              FROM blade_user
              WHERE role_id = '1412226235153731586' AND hold = 0
              WHERE role_id = '1412226235153731586' AND hold = 1
              GROUP BY dept_id) A
                 LEFT JOIN (SELECT COUNT(*) AS lastnum, dept_id
                            FROM blade_user
                            WHERE role_id = '1412226235153731586' AND hold = 1
                            WHERE role_id = '1412226235153731586' AND hold = 2
                            GROUP BY dept_id) B ON A.dept_id = B.dept_id
        WHERE A.dept_id =#{deptid}
    </select>