Commit 495b6eeb authored by 张森's avatar 张森

人员bug修改

parent ae75eee4
...@@ -1724,117 +1724,131 @@ ...@@ -1724,117 +1724,131 @@
<select id="getCenterPersonInfoPage" resultType="Map"> <select id="getCenterPersonInfoPage" resultType="Map">
SELECT SELECT
a.biz_org_code AS bizOrgCode, a.biz_org_code AS bizOrgCode,
( (
CASE CASE
WHEN LENGTH( a.biz_org_code ) > 18 THEN
WHEN LENGTH( a.biz_org_code ) > 18 THEN ( SELECT cou.biz_org_name FROM cb_org_usr cou WHERE cou.biz_org_code = LEFT ( a.biz_org_code, 18 ) AND
( SELECT cou.biz_org_name FROM cb_org_usr cou WHERE cou.biz_org_code = LEFT ( a.biz_org_code, 18 ) AND cou.biz_org_type = 'COMPANY' ) ELSE ( SELECT cou.biz_org_name FROM cb_org_usr cou WHERE cou.biz_org_code = LEFT ( a.biz_org_code, 6 ) AND cou.biz_org_type = 'COMPANY' ) cou.biz_org_type = 'COMPANY' ) ELSE ( SELECT cou.biz_org_name FROM cb_org_usr cou WHERE cou.biz_org_code = LEFT
( a.biz_org_code, 6 ) AND cou.biz_org_type = 'COMPANY' )
END END
) AS bizOrgName, ) AS bizOrgName,
SUM( SUM(
IF IF
( a.peopleType = '1601', 1, 0 )) AS fireNum, ( a.peopleType = '1601', 1, 0 )) AS fireNum,
SUM( SUM(
IF IF
( a.peopleType = '1602', 1, 0 )) AS ywNum, ( a.peopleType = '1602', 1, 0 )) AS ywNum,
ibsi.station_type AS stationType, ibsi.station_type AS stationType,
SUM( SUM(
IF IF
(( (
a.peopleType = '1601' a.peopleType = '1601'
AND ( AND (
SELECT concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1823,1824,1825,1826,1827', ',', ',|' ), ','
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1421,1422,1423,1424,1425,1823,1824,1825,1826,1827', ',', ',|' ), ',' )) > 0 ) > 0
), AND concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1421,1422,1423,1424,1425', ',', ',|' ),
1, ',' ) > 0
0 ),
)) AS fireIsOk, 1,
SUM( 0
IF )) AS fireIsOk,
(( (
a.peopleType = '1601' SUM(
AND ( IF
SELECT ( a.peopleType = '1601', 1, 0 )) - SUM(
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1421,1422,1423,1424,1425,1823,1824,1825,1826,1827', ',', ',|' ), ',' )) = 0 IF
OR ( (
SELECT a.peopleType = '1601'
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1421,1422,1423,1424,1425,1823,1824,1825,1826,1827', ',', ',|' ), ',' ) IS NULL AND (
AND a.peopleType = '1601' concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1823,1824,1825,1826,1827', ',', ',|' ), ','
)), ) > 0
1, AND concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1421,1422,1423,1424,1425', ',', ',|' ),
0 ',' ) > 0
)) AS fireNoCard, ),
SUM( 1,
IF 0
(( ))
a.peopleType = '1602' ) AS fireNoCard,
AND ( SUM(
SELECT IF
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427,1428,1429,1430,1431', ',', ',|' ), ',' )) = 0 ((
OR ( a.peopleType = '1602'
SELECT AND (
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427,1428,1429,1430,1431', ',', ',|' ), ',' ) IS NULL SELECT
AND a.peopleType = '1602' concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427,1428,1429,1430,1431', ',', ',|' ), ','
)), )) = 0
1, OR (
0 SELECT
)) AS ywNotOk, concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427,1428,1429,1430,1431', ',', ',|' ), ','
SUM( ) IS NULL
IF AND a.peopleType = '1602'
(( )
a.peopleType = '1602' ),
AND ( 1,
SELECT 0
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427', ',', ',|' ), ',' )) = 0 )) AS ywNotOk,
), SUM(
1, IF
0 ((
)) AS ywCJ, a.peopleType = '1602'
SUM( AND concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1427', ',', ',|' ), ',' ) > 0
IF ),
(( 1,
a.peopleType = '1602' 0
AND ( )) AS ywCJ,
SELECT SUM(
concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1428', ',', ',|' ), ',' )) = 0 IF
), ((
1, a.peopleType = '1602'
0 AND (
)) AS ywZJ SELECT
FROM concat( fp.post_qualification_code, ',' ) REGEXP concat( REPLACE ( '1428', ',', ',|' ), ',' )) > 0
( ),
SELECT 1,
* 0
FROM )) AS ywZJ
( FROM
SELECT (
ou.sequence_nbr, SELECT
ou.biz_org_type, *
ou.biz_org_name, FROM
ou.biz_org_code, (
IFNULL( MAX( CASE WHEN cfi.field_code = 'peopleType' THEN field_value END ), '' ) AS peopleType, SELECT
ou.is_delete ou.sequence_nbr,
FROM ou.biz_org_type,
cb_org_usr ou ou.biz_org_name,
LEFT JOIN cb_dynamic_form_instance cfi ON ou.sequence_nbr = cfi.instance_id ou.biz_org_code,
WHERE IFNULL( MAX( CASE WHEN cfi.field_code = 'peopleType' THEN field_value END ), '' ) AS peopleType,
ou.is_delete = '0' ou.is_delete
GROUP BY FROM
ou.sequence_nbr cb_org_usr ou
) c LEFT JOIN cb_dynamic_form_instance cfi ON ou.sequence_nbr = cfi.instance_id
WHERE WHERE
c.peopleType IN ( '1601', '1602' ) ou.is_delete = '0'
) a GROUP BY
LEFT JOIN cb_firefighters_post fp ON a.sequence_nbr = fp.org_usr_id ou.sequence_nbr
LEFT JOIN idx_biz_station_info ibsi ON LEFT ( a.biz_org_code, 18 ) = ibsi.biz_org_code ) c
WHERE WHERE
a.biz_org_name IS NOT NULL c.peopleType IN ( '1601', '1602' )
AND a.is_delete = 0 ) a
AND a.biz_org_type = 'PERSON' LEFT JOIN cb_firefighters_post fp ON a.sequence_nbr = fp.org_usr_id
<if test='bizOrgCode!=null and bizOrgCode!=""'>and LEFT(a.biz_org_code,18) like concat (#{bizOrgCode},'%')</if> LEFT JOIN idx_biz_station_info ibsi ON LEFT ( a.biz_org_code, 18 ) = ibsi.biz_org_code
<if test='stationType != null and stationType != ""'>and ibsi.station_type like concat ('%', #{stationType},'%')</if> WHERE
GROUP BY a.biz_org_name IS NOT NULL
LEFT(a.biz_org_code,18) AND a.is_delete = 0
AND a.biz_org_type = 'PERSON'
AND fp.is_delete = 0
AND LEFT ( a.biz_org_code, 18 ) LIKE concat ( 'LSHLZ1wYXL3mJmHZyG', '%' )
<if test='bizOrgCode!=null and bizOrgCode!=""'>
and LEFT(a.biz_org_code,18) like concat (#{bizOrgCode},'%')
</if>
<if test='stationType != null and stationType != ""'>
and ibsi.station_type like concat ('%', #{stationType},'%')
</if>
GROUP BY
LEFT (
a.biz_org_code,
18)
</select> </select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment