left join TS_USER tsucar on tsucar.USID = cmsl.CAR_OPERATOR
left join TS_USER tsuSCAN on tsuSCAN.USID = cmsl.SCAN_CODE_OPERATOR
left join TS_USER tsuOBD on tsuOBD.USID = cmsl.OBD_OPERATOR
left join TS_USER tsukey on tsukey.USID = cmsl.KEY_OPERATOR
left join TS_USER tsuSTAND on tsuSTAND.USID = cmsl.STAND_OPERATOR
left join TS_USER t1 on t1.USID = cmsl.CAR_OPERATOR
where EDITION_CODE = '1'
AND (( (OBD_STATUS != '0' OR OBD_STATUS IS NULL) OR (STAND_STATUS != '0' OR STAND_STATUS IS NULL) OR (SCAN_CODE_STATUS != '0' OR SCAN_CODE_STATUS IS NULL)
OR (KEY_STATUS != '0' OR KEY_STATUS IS NULL) OR (REAL_MOULD_STATUS != '0' OR REAL_MOULD_STATUS IS NULL) )AND cmsl.IS_CHECK_OK IS NULL)
and REAL_VEHICLE_IS_CHECK = #{checkModelSeriesList.realVehicleIsCheck}
</if>
<iftest="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<iftest="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<iftest='checkModelSeriesList.type != null and checkModelSeriesList.type != "2"'>
AND (OBD_STATUS = #{checkModelSeriesList.type} OR SCAN_CODE_STATUS = #{checkModelSeriesList.type} OR REAL_MOULD_STATUS = #{checkModelSeriesList.type}
OR STAND_STATUS = #{checkModelSeriesList.type} OR KEY_STATUS = #{checkModelSeriesList.type})
</if>
<iftest='checkModelSeriesList.type == "2"'>
AND (OBD_STATUS IS NULL
OR SCAN_CODE_STATUS IS NULL
OR REAL_MOULD_STATUS IS NULL
OR STAND_STATUS IS NULL
OR KEY_STATUS IS NULL)
</if>
<iftest="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}, "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC,ID
</if>
<iftest="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC,ID
and "EDITION_CODE" = #{checkModelSeriesList.editionCode}
</if>
<iftest="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}, "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
<iftest="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
left join TS_USER tsucar on tsucar.USID = cmsl.CAR_OPERATOR
left join TS_USER tsuSCAN on tsuSCAN.USID = cmsl.SCAN_CODE_OPERATOR
left join TS_USER tsuOBD on tsuOBD.USID = cmsl.OBD_OPERATOR
left join TS_USER tsukey on tsukey.USID = cmsl.KEY_OPERATOR
left join TS_USER tsuSTAND on tsuSTAND.USID = cmsl.STAND_OPERATOR
where
cmsl.EDITION_CODE > '1'
AND (( (OBD_STATUS != '0' OR OBD_STATUS IS NULL) OR (STAND_STATUS != '0' OR STAND_STATUS IS NULL) OR (SCAN_CODE_STATUS != '0' OR SCAN_CODE_STATUS IS NULL)
OR (KEY_STATUS != '0' OR KEY_STATUS IS NULL) OR (REAL_MOULD_STATUS != '0' OR REAL_MOULD_STATUS IS NULL) ) AND cmsl.IS_CHECK_OK IS NULL)
and REAL_VEHICLE_IS_CHECK = #{checkModelSeriesList.realVehicleIsCheck}
</if>
<iftest="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<iftest="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<iftest='checkModelSeriesList.type != null and checkModelSeriesList.type != "2"'>
AND (OBD_STATUS = #{checkModelSeriesList.type} OR SCAN_CODE_STATUS = #{checkModelSeriesList.type} OR REAL_MOULD_STATUS = #{checkModelSeriesList.type}
OR STAND_STATUS = #{checkModelSeriesList.type} OR KEY_STATUS = #{checkModelSeriesList.type})
</if>
<iftest='checkModelSeriesList.type == "2"'>
AND (OBD_STATUS IS NULL
OR SCAN_CODE_STATUS IS NULL
OR REAL_MOULD_STATUS IS NULL
OR STAND_STATUS IS NULL
OR KEY_STATUS IS NULL)
</if>
<iftest="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}, "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
<iftest="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
<iftest="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<iftest="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<iftest="checkModelSeriesList.orgName != null and checkModelSeriesList.orgName != ''">
and ORG_NAME = #{checkModelSeriesList.orgName}
</if>
<iftest="checkModelSeriesList.type != null">
and "TYPE" = #{checkModelSeriesList.type}
</if>
<iftest="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}, "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
<iftest="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
left join TS_USER tsucar on tsucar.USID = cmsl.CAR_OPERATOR
left join TS_USER tsukey on tsukey.USID = cmsl.KEY_OPERATOR
where 1=1 and (REAL_VEHICLE_IS_CHECK = 1 or KEY_IS_CHECK =1)
<iftest="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<iftest="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<iftest="checkModelSeriesList.orgName != null and checkModelSeriesList.orgName != ''">
and ORG_NAME = #{checkModelSeriesList.orgName}
</if>
<iftest="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}
LISTAGG ( ID, ',' ) within GROUP ( ORDER BY ID ) AS ID,
VEHICLE_SERIES_ID,
PARAMETER_NAME,
LISTAGG ( PARAMETER_CODE_ONE, '/' ) within GROUP ( ORDER BY PARAMETER_CODE_ONE ) AS PARAMETER_CODE_ONE,
LISTAGG ( IS_MODEL, '/' ) within GROUP ( ORDER BY IS_MODEL ) AS IS_MODEL,
PARAMETER_TYPE,
PARAMETER_DATA,
PARAMETER_CODE_TWO,
PARAMETER_CHECK_STATE
FROM
CHECK_VEHICLE_CHECK_MENU
GROUP BY
TYPE,
VEHICLE_SERIES_ID,
PARAMETER_NAME,
PARAMETER_TYPE,
PARAMETER_DATA,
PARAMETER_CODE_TWO,
PARAMETER_CHECK_STATE
) t
where t.VEHICLE_SERIES_ID = #{checkVehicleCheckMenu.vehicleSeriesId}
<iftest="checkVehicleCheckMenu.isModel != null">
AND t.IS_MODEL LIKE '%'||#{checkVehicleCheckMenu.isModel}||'%'
</if>
<iftest="checkVehicleCheckMenu.isModel == null and checkVehicleCheckMenu.parameterName != null and checkVehicleCheckMenu.parameterName != ''">
and (t.PARAMETER_NAME like '%'||#{checkVehicleCheckMenu.parameterName}||'%' or CONCAT(CONCAT(t.PARAMETER_NAME, '型号/'),CONCAT(t.PARAMETER_NAME, '生产企业')) like '%'||#{checkVehicleCheckMenu.parameterName}||'%')
and t.PARAMETER_CHECK_STATE = #{checkVehicleCheckMenu.parameterCheckState}
</if>
<iftest="checkVehicleCheckMenu.orderBy != null and checkVehicleCheckMenu.orderBy != ''">
order by ${checkVehicleCheckMenu.orderBy} ${checkVehicleCheckMenu.order}
</if>
<iftest="checkVehicleCheckMenu.orderBy == null or checkVehicleCheckMenu.orderBy == ''">
order by TYPE desc,PARAMETER_CHECK_STATE asc, "TO_NUMBER"( regexp_substr(REPLACE( PARAMETER_CODE_ONE,'.',''),'(\d+)') ), NLSSORT(PARAMETER_NAME,'NLS_SORT = SCHINESE_PINYIN_M') asc
<!-- <if test="vehicleDatabase.modelCode != null and vehicleDatabase.modelCode != ''">-->
<!-- and (CED.VEHICLE_TYPE LIKE '%'||#{vehicleDatabase.modelCode}||'%' or CED.VEHICLE_TYPE LIKE upper('%'||#{vehicleDatabase.modelCode}||'%') or CED.VEHICLE_TYPE LIKE lower('%'||#{vehicleDatabase.modelCode}||'%'))-->
<!-- </if>-->
<!-- <if test="vehicleDatabase.id != null and vehicleDatabase.id != ''">-->
<!-- and (CED.CCC_ID LIKE '%'||#{vehicleDatabase.id}||'%' or CED.CCC_ID LIKE upper('%'||#{vehicleDatabase.id}||'%') or CED.CCC_ID LIKE lower('%'||#{vehicleDatabase.id}||'%'))-->
<!-- </if>-->
<!-- <if test="vehicleDatabase.startTime != null and vehicleDatabase.startTime != ''">-->
<!-- and TO_CHAR(CED.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') >= #{vehicleDatabase.startTime}-->
<!-- </if>-->
<!-- <if test="vehicleDatabase.endTime != null and vehicleDatabase.endTime != ''">-->
<!-- and TO_CHAR(CED.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') <= #{vehicleDatabase.endTime}-->
<!-- </if>-->
UNION ALL
SELECT
cvd.ID,
cvd.FILE_NAME,
cvd.MODEL_CODE,
tu.USNAME AS APPLICANT,
cvd.CREATE_TIME,
cvd.AUDIT_STATUS,
'0' AS "TYPE",
cvd.BASE
FROM
CHECK_VEHICLE_DATABASE cvd
left join TS_USER tu on tu.USID = cvd.APPLICANT
<where>1=1
<iftest="vehicleDatabase.modelCode != null and vehicleDatabase.modelCode != ''">
and (MODEL_CODE LIKE '%'||#{vehicleDatabase.modelCode}||'%' or MODEL_CODE LIKE
upper('%'||#{vehicleDatabase.modelCode}||'%') or MODEL_CODE LIKE
lower('%'||#{vehicleDatabase.modelCode}||'%'))
</if>
<iftest="vehicleDatabase.id != null and vehicleDatabase.id != ''">
and ID LIKE '%'||#{vehicleDatabase.id}||'%'
</if>
<iftest="vehicleDatabase.startTime != null and vehicleDatabase.startTime != ''">
and CREATE_TIME >= #{vehicleDatabase.startTime}
</if>
<iftest="vehicleDatabase.endTime != null and vehicleDatabase.endTime != ''">
and MODEL_CODE = #{vehicleDatabaseDetails.modelCode}
<iftest="vehicleDatabaseDetails.orderBy != null and vehicleDatabaseDetails.orderBy != '' and vehicleDatabaseDetails.order != null and vehicleDatabaseDetails.order != ''">
order by ${vehicleDatabaseDetails.orderBy} ${vehicleDatabaseDetails.order}, CCC_NUM_CER desc