tangzy
2021-08-22 71ae352be9c09e8d7019a0bc3a6dc5e1a1d6e350
src/main/java/org/springblade/modules/information/mapper/InformationMapper.xml
@@ -30,6 +30,20 @@
    </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
        <if test="information.enterprisename!=null and information.enterprisename!=''">
@@ -124,17 +138,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>