Commit 722d68c1 authored by 凡昌松's avatar 凡昌松

update:修改xml包

parent 89c08e35
<?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.adc.da.system.dao.CheckCertificateMainInfoDao">
<select id="queryByPage" resultType="com.adc.da.dto.resDTO.CertificateResDTO"
parameterType="com.adc.da.dto.reqDTO.CertificateReqDTO">
select * from
(select tmp_tb.* , rownum rn from
(select
ccmi.ID as id,
ccv.ENT_NAME as entName,
ccmi.VEHICLE_MODEL as vehicleModel,
ccmi.VEHICLE_GROUP as vehicleGroup,
ccmi.VERSION as version,
AA.COCCode as COCCode,
ccmi.REMARK as remark,
ccmi.CHECK_DATE as checkDate,
ccmi.CHECK_STATE as checkState,
tu.USNAME as operator,
ccv.PRODUCT_NO as productNo,
ccv.ZWPP as zwpp,
TS_ORG.ORG_NAME AS orgName,
ccv.VEHICLE_NAME as vehicleName,
ccv.ISSUED_DATE as announcementDate,
ced.PUBLICCODE AS publicCode,
CCCCC.count_id AS isTrue
from CHECK_CERTIFICATE_MAIN_INFO ccmi
left join CHECK_CD_VEHICLE ccv
on (ccmi.VEHICLE_MODEL = ccv.VEHICLE_MODEL and ccmi.VEHICLE_GROUP = ccv.VEHICLE_GROUP and ccv.CD_TYPE = '1')
left join
(SELECT
-- LISTAGG ( INFO_DISCLOSURE_NO, ',' ) within GROUP ( ORDER BY INFO_DISCLOSURE_NO ) AS publicCode,
xmlagg(xmlparse(content INFO_DISCLOSURE_NO||chr(10) wellformed) order by INFO_DISCLOSURE_NO).getclobval() AS publicCode,
CAR_TYPE_CODE,
BASE_ID
FROM
CHECK_ENV_DATA
GROUP BY CAR_TYPE_CODE,BASE_ID ) ced
on (ced.CAR_TYPE_CODE = ccmi.VEHICLE_MODEL AND ced.BASE_ID like '%'||ccmi.BASE_ID||'%') left join
(SELECT
-- LISTAGG ( COC_ID, ',' ) within GROUP ( ORDER BY CAR_TYPE) AS COCCode,
xmlagg(xmlparse(content COC_ID||chr(10) wellformed) order by COC_ID).getclobval() AS COCCode,
CAR_TYPE,
BASE_ID
FROM
T_COC_INFOAMTION
GROUP BY CAR_TYPE,BASE_ID) AA
on (AA.CAR_TYPE = ccmi.VEHICLE_MODEL AND AA.BASE_ID = ccmi.BASE_ID)
left join TS_USER tu
on (tu.USID = ccmi.OPERATOR)
LEFT JOIN (
SELECT
ccmi.ID AS cccccId,
COUNT (
cdcr.CHECK_CERTIFICATE_MAIN_INFO_ID
) AS count_id
FROM
CHECK_CERTIFICATE_MAIN_INFO ccmi
INNER JOIN CHECK_DATA_CHECK_RESULT cdcr ON (
cdcr.CHECK_CERTIFICATE_MAIN_INFO_ID = ccmi. ID
)
WHERE cdcr.CHECK_RESULT = '1'
GROUP BY
ccmi. ID
ORDER BY
ccmi. ID,
count_id
) CCCCC ON (ccmi.ID = CCCCC.cccccId)
LEFT JOIN TS_ORG ON (TS_ORG.ID = ccmi.BASE_ID)
where 1=1
<if test="vehicleModel != null and vehicleModel != ''">
and ccmi.VEHICLE_MODEL like '%'|| #{vehicleModel}||'%' escape '|'
</if>
<if test="vehicleGroup != null and vehicleGroup != ''">
and ccmi.VEHICLE_GROUP = #{vehicleGroup}
</if>
<if test="checkState != null and checkState != ''">
and ccmi.CHECK_STATE = #{checkState}
</if>
<if test="operator != null and operator != ''">
and tu.USNAME like '%'|| #{operator}||'%' escape '|'
</if>
<!-- <if test="address != null and address.size() > 0">-->
<!-- and-->
<!-- ccmi.BASE_ID IN-->
<!-- <foreach collection="address" separator="," close=")" open="(" item="item" index="index">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
<if test="pager.orderCondition != null and pager.orderCondition != ''">
<if test="orderBy != 'vehicleGroup' ">
order by NLSSORT(${orderBy},'NLS_SORT = SCHINESE_PINYIN_M') ${order},
</if>
<if test="orderBy == 'vehicleGroup' ">
order by to_number(ccmi.VEHICLE_GROUP) ${order} ,
</if>
ccmi.VEHICLE_MODEL,ccmi.ID
</if>
<if test = " pager.orderCondition == null or pager.orderCondition == ''">
order by ccmi.VEHICLE_MODEL,ccmi.ID
</if>
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="queryByPageOrderByGroup" resultType="com.adc.da.dto.resDTO.CertificateResDTO"
parameterType="com.adc.da.dto.reqDTO.CertificateReqDTO">
select * from
(select tmp_tb.* , rownum rn from
(select
ccmi.ID as id,
ccv.ENT_NAME as entName,
ccmi.VEHICLE_MODEL as vehicleModel,
ccmi.VEHICLE_GROUP as vehicleGroup,
ccmi.VERSION as version,
ccmi.REMARK as remark,
ccmi.CHECK_DATE as checkDate,
ccmi.CHECK_STATE as checkState,
tu.USNAME as operator,
ccv.PRODUCT_NO as productNo,
ccv.ZWPP as zwpp,
ccv.VEHICLE_NAME as vehicleName,
ccv.ISSUED_DATE as announcementDate,
ced.PUBLICCODE AS publicCode,
TS_ORG.ORG_NAME AS orgName,
AA.COCCode as COCCode,
CCCCC.count_id AS isTrue
from CHECK_CERTIFICATE_MAIN_INFO ccmi
left join CHECK_CD_VEHICLE ccv
on (ccmi.VEHICLE_MODEL = ccv.VEHICLE_MODEL and ccmi.VEHICLE_GROUP = ccv.VEHICLE_GROUP and ccv.CD_TYPE = '1')
left join
(SELECT
-- LISTAGG ( INFO_DISCLOSURE_NO, ',' ) within GROUP ( ORDER BY INFO_DISCLOSURE_NO,BASE_ID ) AS publicCode,
xmlagg(xmlparse(content INFO_DISCLOSURE_NO||chr(10) wellformed) order by INFO_DISCLOSURE_NO).getclobval() AS publicCode,
CAR_TYPE_CODE,
BASE_ID
FROM
CHECK_ENV_DATA
GROUP BY CAR_TYPE_CODE,BASE_ID) ced on (ced.CAR_TYPE_CODE = ccmi.VEHICLE_MODEL AND ced.BASE_ID like '%'|| ccmi.BASE_ID ||'%') left join
(SELECT
-- LISTAGG ( COC_ID, ',' ) within GROUP ( ORDER BY CAR_TYPE,BASE_ID ) AS COCCode,
xmlagg(xmlparse(content COC_ID||chr(10) wellformed) order by COC_ID).getclobval() AS COCCode,
CAR_TYPE,
BASE_ID
FROM
T_COC_INFOAMTION
GROUP BY CAR_TYPE,BASE_ID) AA
on (AA.CAR_TYPE = ccmi.VEHICLE_MODEL and AA.BASE_ID = ccmi.BASE_ID)
left join TS_USER tu
on (tu.USID = ccmi.OPERATOR)
LEFT JOIN (
SELECT
ccmi.ID AS cccccId,
COUNT (
cdcr.CHECK_CERTIFICATE_MAIN_INFO_ID
) AS count_id
FROM
CHECK_CERTIFICATE_MAIN_INFO ccmi
INNER JOIN CHECK_DATA_CHECK_RESULT cdcr ON (
cdcr.CHECK_CERTIFICATE_MAIN_INFO_ID = ccmi. ID
)
WHERE cdcr.CHECK_RESULT = '1'
GROUP BY
ccmi. ID
ORDER BY
ccmi. ID,
count_id
) CCCCC ON (ccmi.ID = CCCCC.cccccId)
LEFT JOIN TS_ORG ON (ccmi.BASE_ID = TS_ORG.ID)
where 1=1
<if test="vehicleModel != null and vehicleModel != ''">
and ccmi.VEHICLE_MODEL like '%'|| #{vehicleModel}||'%' escape '|'
</if>
<!-- <if test="address != null and address.size() > 0">-->
<!-- and-->
<!-- ccmi.BASE_ID IN-->
<!-- <foreach collection="address" separator="," close=")" open="(" item="item" index="index">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
<if test="vehicleGroup != null and vehicleGroup != ''">
and ccmi.VEHICLE_GROUP = #{vehicleGroup}
</if>
<if test="checkState != null and checkState != ''">
and ccmi.CHECK_STATE = #{checkState}
</if>
<if test="operator != null and operator != ''">
and tu.USNAME like '%'|| #{operator}||'%' escape '|'
</if>
order by CCCCC.count_id
-- CASE
-- WHEN CHECK_STATE = 1 THEN 1
-- WHEN CHECK_STATE = 0 THEN 2
-- WHEN CHECK_STATE = 2 THEN 3
-- END , CHECK_DATE DESC , to_number(ccmi.VEHICLE_GROUP) desc , ccmi.VEHICLE_MODEL , CCCCC.count_id desc,ccmi.ID
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="getCount" resultType="int" parameterType="com.adc.da.dto.reqDTO.CertificateReqDTO">
select
count(*)
from CHECK_CERTIFICATE_MAIN_INFO ccmi
left join CHECK_CD_VEHICLE ccv
on (ccmi.VEHICLE_MODEL = ccv.VEHICLE_MODEL and ccmi.VEHICLE_GROUP = ccv.VEHICLE_GROUP and ccv.CD_TYPE = '1')
left join
(SELECT
LISTAGG ( INFO_DISCLOSURE_NO, ',' ) within GROUP ( ORDER BY INFO_DISCLOSURE_NO,BASE_ID ) AS publicCode,
CAR_TYPE_CODE,
BASE_ID
FROM
CHECK_ENV_DATA
GROUP BY CAR_TYPE_CODE,BASE_ID) ced
on (ced.CAR_TYPE_CODE = ccmi.VEHICLE_MODEL AND ced.BASE_ID like '%'|| ccmi.BASE_ID ||'%')
left join TS_USER tu
on (tu.USID = ccmi.OPERATOR)
where 1=1
<!-- <if test="address != null and address.size() > 0">-->
<!-- and-->
<!-- ccmi.BASE_ID IN-->
<!-- <foreach collection="address" separator="," close=")" open="(" item="item" index="index">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
<if test="vehicleModel != null and vehicleModel != ''">
and ccmi.VEHICLE_MODEL like '%'|| #{vehicleModel}||'%' escape '|'
</if>
<if test="vehicleGroup != null and vehicleGroup != ''">
and ccmi.VEHICLE_GROUP = #{vehicleGroup}
</if>
<if test="checkState != null and checkState != ''">
and ccmi.CHECK_STATE = #{checkState}
</if>
<if test="operator != null and operator != ''">
and tu.USNAME like '%'|| #{operator}||'%' escape '|'
</if>
</select>
<select id="selectFuelDataByCarTypeCode"
resultType="com.adc.da.system.entity.FuelDataEntity">
SELECT
a.*,
b.*
FROM
(
SELECT DISTINCT
LISTAGG ( PRODUCT_COMP, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS productComp,
LISTAGG ( CURRENCY_NAME, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS currencyName,
LISTAGG ( VE_MODEL, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS veModel,
LISTAGG ( VE_TYPE, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS veType,
LISTAGG ( ENGINE_TYPE, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS engineType,
LISTAGG ( DISPLACEMENT, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS displacement,
LISTAGG ( RATED_POWER, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS ratedPower,
LISTAGG ( TRANSMISSION, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS transmission
FROM
CHECK_FUEL_DATA
) a
LEFT JOIN (
SELECT DISTINCT
LISTAGG ( FULE_TYPE, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS fuleType,
LISTAGG ( DRIVE_TYPE, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS driveType,
LISTAGG ( VE_MODEL, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS veModel,
LISTAGG ( WHOLEVEHICLE_QUALITY, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS wholevehicleQuality,
LISTAGG ( TOTAL_MASS, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS totalMass,
LISTAGG ( URBAN_FUEL_CONSUMPTION, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS urbanFuelConsumption,
LISTAGG ( SUBURB_FUEL_CONSUMPTION, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS suburbFuelConsumption,
LISTAGG ( GENERAL_FUEL_CONSUMPTION, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS generalFuelConsumption,
LISTAGG ( APPLICABLE_STANDARD, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS applicableStandard,
LISTAGG ( CETTIFICATE_OF_CONFORMITY, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS cettificateOfConformity,
LISTAGG ( RELEASE_DATE, ',' ) WITHIN GROUP ( ORDER BY VE_MODEL ) OVER ( PARTITION BY VE_MODEL ) AS releaseDate
FROM
CHECK_FUEL_DATA
) b ON a.veModel = b.veModel
WHERE a.veModel like '%'||#{carTypeCode}||'%'
</select>
<select id="getVersion"
parameterType="com.adc.da.system.entity.CheckCertificateMainInfo"
resultType="com.adc.da.system.entity.CheckCertificateMainInfo">
SELECT
*
FROM
CHECK_CERTIFICATE_MAIN_INFO
WHERE
VERSION = ( SELECT
max( to_number( VERSION ))
FROM CHECK_CERTIFICATE_MAIN_INFO
WHERE VEHICLE_MODEL = #{ vehicleModel }
AND VEHICLE_GROUP = #{ vehicleGroup }
)
AND VEHICLE_MODEL = #{ vehicleModel }
AND VEHICLE_GROUP = #{ vehicleGroup}
</select>
</mapper>
<?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.adc.da.system.dao.CheckCheckMenuManagementMapper">
<update id="updateMenuParameterStateByObdid">
UPDATE
CHECK_CHECK_MENU
SET PARAMETER_STATE = 1
WHERE
(
<if test="parameterType != null">
PARAMETER_TYPE = #{parameterType} AND
</if>
<if test="obdId != null">
ID IN ( SELECT CHECK_DETAIL_OBD.DETAIL_ID FROM CHECK_DETAIL_OBD WHERE OBD_ID = #{obdId} )
</if>
<if test="parameterCode != null">
AND PARAMETER_CODE_ONE LIKE CONCAT(CONCAT('%',#{parameterCode}),'%')
</if>
<if test="parameterType != null">
OR PARAMETER_TYPE = #{parameterType}
</if>
<if test="parameterCode != null">
AND PARAMETER_CODE_TWO LIKE CONCAT(CONCAT('%',#{parameterCode}),'%')
</if>
)
</update>
<select id="selectNoticeParameterByCodes" resultType="com.adc.da.dto.reqDTO.CheckMenuManagementReqDTO" parameterType="java.util.List">
SELECT DISTINCT PARAMETER_SEQ AS parameterCodeOne,
PARAMETER_NAME AS parameterName
FROM CHECK_BULLETIN_DATA_PARAMETER
WHERE 1=1
AND PARAMETER_SEQ in
<foreach item="id" collection="codes" open="(" separator=","
close=")" index="index">
#{id}
</foreach>
OR
PARAMETER_NAME in
<foreach item="id" collection="codes" open="(" separator=","
close=")" index="index">
#{id}
</foreach>
</select>
<select id="queryMenuInfoByObdid" resultType="com.adc.da.system.entity.CheckCheckMenuManagement">
SELECT
<trim suffixOverrides=",">
ID AS id,
PARAMETER_CODE_ONE AS parameterCodeOne,
PARAMETER_NAME AS parameterName,
PARAMETER_TYPE AS parameterType,
PARAMETER_DATA AS parameterData,
PARAMETER_CODE_TWO AS parameterCodeTwo,
PARAMETER_STATE AS parameterState,
PARAMETER_CHECK_STATE AS parameterCheckState
</trim>
from CHECK_DETAIL_OBD
left JOIN
CHECK_CHECK_MENU
on DETAIL_ID = CHECK_CHECK_MENU.id
where OBD_ID = #{obdId}
</select>
<select id="queryObdDetailInfoByObdid" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT
DISTINCT
<trim suffixOverrides=",">
id,
OBD_DETAIL_NAME AS obdDetailName,
USER_ID AS userId,
BASE_ID AS baseId,
CREATE_TIME AS createTime,
UPDATE_TIME AS updateTime,
remarks AS REMARKS,
type,
PROJECT_NAME AS projectName
</trim>
FROM CHECK_DETAIL_OBD
left JOIN
CHECK_OBD_DETAIL
on OBD_ID = CHECK_OBD_DETAIL.id
where OBD_ID = #{obdId}
</select>
<insert id="insertRelationship">
INSERT INTO
CHECK_DETAIL_OBD(OBD_ID,DETAIL_ID)
SELECT A.*
FROM(
<foreach collection="detailIdList" item="detailIdList" separator="UNION">
SELECT
#{obdId} OBD_ID,
#{detailIdList}DETAIL_ID
FROM DUAL
</foreach>
)A
</insert>
<delete id="deleteRelationshipByMenuId" >
DELETE
CHECK_DETAIL_OBD
WHERE
OBD_ID = #{obdId}
</delete>
</mapper>
<?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.adc.da.system.dao.CheckDataCheckResultMapper">
<select id="selectCheckOkDetail" resultType="string" parameterType="string">
SELECT DISTINCT CHECK_TYPE
FROM CHECK_DATA_CHECK_RESULT
WHERE CHECK_CERTIFICATE_MAIN_INFO_ID = #{id}
</select>
<select id="getListInfo" resultType="com.adc.da.dto.resDTO.CheckResultFalseResDTO">
SELECT
CDCR."ID" AS ID,
CCMI.VEHICLE_MODEL AS carTypeCode,
CCMI.CHECK_DATE AS checkTime,
CCMI.REMARK AS remark,
ccmi.VEHICLE_GROUP AS carGroup,
CCMI."VERSION" AS editionCode,
CDCR.CHECK_DATA AS paramData,
CDCR.PARAM_NAME as paramName,
-- TS_ORG.org_name as ent,
CDCR.CHECK_FORM_DATA AS fromData,
CDCR.CHECK_RESULT AS checkResult,
CASE CDCR.CHECK_TYPE
WHEN '2' THEN
'合格证'
when '1' THEN '一致性证书'
when '3' then '环保随车清单'
ELSE ' '
END as bookName
FROM
CHECK_CERTIFICATE_MAIN_INFO CCMI
LEFT JOIN CHECK_DATA_CHECK_RESULT CDCR ON (
CCMI."ID" = CDCR.CHECK_CERTIFICATE_MAIN_INFO_ID
)
left join CHECK_CD_VEHICLE ccv
on (CCMI.VEHICLE_MODEL = ccv.VEHICLE_MODEL and CCMI.VEHICLE_GROUP = ccv.VEHICLE_GROUP and ccv.CD_TYPE = '1')
-- left join TS_ORG ON (TS_ORG.ID = CCMI.BASE_ID)
WHERE CDCR.CHECK_RESULT NOT IN ('0')
--and TS_ORG.ORG_TYPE = 'FACTORY' and TS_ORG.DEL_FLAG = '0'
<if test="carTypeCode != null and carTypeCode != ''">
and CCMI.VEHICLE_MODEL like '%'||#{carTypeCode}||'%'
</if>
<if test="result != null and result != ''">
and CDCR.CHECK_RESULT = #{result}
</if>
<if test="carGroup != null and carGroup != ''">
and CCMI.VEHICLE_GROUP = #{carGroup}
</if>
<if test="editionCode != null and editionCode != ''">
and CCMI."VERSION" = #{editionCode}
</if>
<if test="paramName != null and paramName != ''">
and CDCR.PARAM_NAME like '%'||#{paramName}||'%'
</if>
<if test="address != null and address.size() > 0">
and
CCMI.BASE_ID IN
<foreach collection="address" separator="," close=")" open="(" item="item" index="index">
#{item}
</foreach>
</if>
AND CCMI.CHECK_STATE = '2'
ORDER BY CDCR.CHECK_RESULT ,CDCR.CHECK_DATE ,CDCR.ID
</select>
<select id="downCheckFalse" resultType="com.adc.da.dto.resDTO.DownCheckFalseDTO">
SELECT
CCMI.VEHICLE_MODEL AS carTypeCode,
ccmi.VEHICLE_GROUP AS carGroup,
CCMI."VERSION" AS editionCode,
CCMI.REMARK AS remark,
CASE CDCR.CHECK_TYPE
WHEN '2' THEN
'合格证'
when '1' THEN '一致性证书'
when '3' then '环保随车清单'
ELSE ' '
END as bookName,
CDCR.PARAM_NAME as paramName,
CDCR.CHECK_DATA AS paramData,
-- TS_ORG.org_name as ent,
CDCR.CHECK_FORM_DATA AS fromData,
CDCR.CHECK_RESULT AS checkResult,
CCMI.CHECK_DATE AS checkTime
FROM
CHECK_CERTIFICATE_MAIN_INFO CCMI
LEFT JOIN CHECK_DATA_CHECK_RESULT CDCR ON (
CCMI."ID" = CDCR.CHECK_CERTIFICATE_MAIN_INFO_ID
)
left join CHECK_CD_VEHICLE ccv
on (CCMI.VEHICLE_MODEL = ccv.VEHICLE_MODEL and CCMI.VEHICLE_GROUP = ccv.VEHICLE_GROUP and ccv.CD_TYPE = '1')
-- left join TS_ORG ON (TS_ORG.ID = CCMI.BASE_ID)
WHERE CDCR.CHECK_RESULT NOT IN ('0')
--and TS_ORG.ORG_TYPE = 'FACTORY' and TS_ORG.DEL_FLAG = '0'
<if test="carTypeCode != null and carTypeCode != ''">
and CCMI.VEHICLE_MODEL like '%'||#{carTypeCode}||'%'
</if>
<if test="result != null and result != ''">
and CDCR.CHECK_RESULT = #{result}
</if>
<if test="carGroup != null and carGroup != ''">
and CCMI.VEHICLE_GROUP = #{carGroup}
</if>
<if test="editionCode != null and editionCode != ''">
and CCMI."VERSION" = #{editionCode}
</if>
<if test="paramName != null and paramName != ''">
and CDCR.PARAM_NAME like '%'||#{paramName}||'%'
</if>
<if test="address != null and address.size() > 0">
and
CCMI.BASE_ID IN
<foreach collection="address" separator="," close=")" open="(" item="item" index="index">
#{item}
</foreach>
</if>
AND CCMI.CHECK_STATE = '2'
ORDER BY CDCR.CHECK_RESULT ,CDCR.CHECK_DATE ,CDCR.ID
</select>
</mapper>
<?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.adc.da.system.dao.CheckDetailObdMapper">
</mapper>
<?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.adc.da.system.dao.CheckModelSeriesListDao">
<select id="queryCheckModelSeriesListByPage" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT
*
FROM
(
select
cmsl.*,
tso.ORG_NAME,
tsu.USNAME as aoperator,
tsucar.USNAME as realMouldOperator,
tsukey.USNAME as keyOperator,
tsuSCAN.USNAME as scanCodeOperator,
tsuOBD.USNAME as obdOperator,
tsuSTAND.USNAME as standOperator,
t1.USNAME as carOperatorName
FROM
CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
left join TS_USER tsu on tsu.USID = cmsl.OPERATOR
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)
<if test="baseIdList.size() != 0">
and cmsl.BASE IN
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>)
where 1=1
<if test="idList != null and idList.size() != 0">
and ID IN
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="checkModelSeriesList.realVehicleIsCheck != null">
and REAL_VEHICLE_IS_CHECK = #{checkModelSeriesList.realVehicleIsCheck}
</if>
<if test="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<if test="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<if test='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>
<if test='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>
<if test="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>
<if test="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC,ID
</if>
</select>
<select id="querySuccessCheckModelSeriesList" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT
*
FROM
(
select
cmsl.*,
tso.ORG_NAME,
tsu.USNAME as aoperator,
tsucar.USNAME as realMouldOperator,
tsukey.USNAME as keyOperator,
tsuSCAN.USNAME as scanCodeOperator,
tsuOBD.USNAME as obdOperator,
tsuSTAND.USNAME as standOperator
FROM
CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
left join TS_USER tsu on tsu.USID = cmsl.OPERATOR
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 OBD_STATUS = '0'
or SCAN_CODE_STATUS = '0'
or REAL_MOULD_STATUS = '0'
or STAND_STATUS = '0'
or KEY_STATUS = '0'
or IS_CHECK_OK = '0'
<if test="baseIdList.size() != 0">
and cmsl.BASE IN
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>)
where 1=1
<if test="idList != null and idList.size() != 0">
and ID IN
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<!-- <if test="checkModelSeriesList.realVehicleIsCheck != null">-->
<!-- and REAL_VEHICLE_IS_CHECK = #{checkModelSeriesList.realVehicleIsCheck}-->
<!-- </if>-->
<if test="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<if test="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<if test="checkModelSeriesList.type != null">
and "TYPE" = #{checkModelSeriesList.type}
</if>
<if test="checkModelSeriesList.editionCode != null">
and "EDITION_CODE" = #{checkModelSeriesList.editionCode}
</if>
<if test="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>
<if test="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
</select>
<select id="queryReviewCheckModelSeriesList" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT
*
FROM
(
select
cmsl.*,
tso.ORG_NAME,
tsu.USNAME as aoperator,
tsucar.USNAME as realMouldOperator,
tsukey.USNAME as keyOperator,
tsuSCAN.USNAME as scanCodeOperator,
tsuOBD.USNAME as obdOperator,
tsuSTAND.USNAME as standOperator
FROM
CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
left join TS_USER tsu on tsu.USID = cmsl.OPERATOR
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)
<if test="baseIdList.size() != 0">
and cmsl.BASE IN
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>)
where 1=1
<if test="idList != null and idList.size() != 0">
and ID IN
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="checkModelSeriesList.realVehicleIsCheck != null">
and REAL_VEHICLE_IS_CHECK = #{checkModelSeriesList.realVehicleIsCheck}
</if>
<if test="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<if test="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<if test='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>
<if test='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>
<if test="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>
<if test="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
</select>
<select id="queryCheckModelSeriesListByPageFh" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT
*
FROM
(
SELECT
cmsl.*,
tso.ORG_NAME,
tsu.USNAME AS aoperator,
tsucar.USNAME AS carOperator
FROM
CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
LEFT JOIN TS_USER tsu ON tsu.USID = cmsl.OPERATOR
LEFT JOIN TS_USER tsucar ON tsucar.USID = cmsl.CAR_OPERATOR
WHERE
cmsl.STOPRODUCTION IS NULL
<!-- <if test="baseIdList.size() != 0">-->
<!-- and cmsl.BASE IN-->
<!-- <foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
)
where 1=1
<if test="idList != null and idList.size() != 0">
and ID IN
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE_AND_GROUP like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<if test="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<if test="checkModelSeriesList.orgName != null and checkModelSeriesList.orgName != ''">
and ORG_NAME = #{checkModelSeriesList.orgName}
</if>
<if test="checkModelSeriesList.type != null">
and "TYPE" = #{checkModelSeriesList.type}
</if>
<if test="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>
<if test="checkModelSeriesList.orderBy == null or checkModelSeriesList.orderBy == ''">
order by "TYPE" desc, CREATE_TIME DESC, VEHICLE_TYPE_AND_GROUP DESC
</if>
</select>
<select id="queryCheckedModelSeriesListByPage"
resultType="com.adc.da.system.entity.CheckModelSeriesList">
select
cmsl.*,
tso.ORG_NAME,
tsucar.USNAME as carOperator,
tsukey.USNAME as keyOperator
from CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
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)
<if test="checkModelSeriesList.vehicleSeries != null and checkModelSeriesList.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesList.vehicleSeries}||'%'
</if>
<if test="checkModelSeriesList.vehicleType != null and checkModelSeriesList.vehicleType != ''">
and VEHICLE_TYPE like '%'||#{checkModelSeriesList.vehicleType}||'%'
</if>
<if test="checkModelSeriesList.orgName != null and checkModelSeriesList.orgName != ''">
and ORG_NAME = #{checkModelSeriesList.orgName}
</if>
<if test="checkModelSeriesList.orderBy != null and checkModelSeriesList.orderBy != '' and checkModelSeriesList.order != null and checkModelSeriesList.order != ''">
order by ${checkModelSeriesList.orderBy} ${checkModelSeriesList.order}
</if>
</select>
<select id="stat" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT DISTINCT
( SELECT COUNT( 0 ) FROM CHECK_MODEL_SERIES_LIST WHERE REAL_VEHICLE_IS_CHECK = 1 and KEY_IS_CHECK = 1
<if test="checkModelSeriesList.base != null and checkModelSeriesList.base != '' and checkModelSeriesList.base != 'all'">
and BASE = #{checkModelSeriesList.base}
</if>
<if test="checkModelSeriesList.startTime != null and checkModelSeriesList.startTime != ''">
and CREATE_TIME &gt; TO_DATE(#{checkModelSeriesList.startTime},'yyyy-mm-dd hh24:mi:ss')
</if>
<if test="checkModelSeriesList.endTime != null and checkModelSeriesList.endTime != ''">
and CREATE_TIME &lt; TO_DATE(#{checkModelSeriesList.endTime},'yyyy-mm-dd hh24:mi:ss')
</if>
) AS stated,
( SELECT COUNT( 0 ) FROM CHECK_MODEL_SERIES_LIST WHERE (REAL_VEHICLE_IS_CHECK = 0 or KEY_IS_CHECK = 0)
<if test="checkModelSeriesList.base != null and checkModelSeriesList.base != '' and checkModelSeriesList.base != 'all'">
and BASE = #{checkModelSeriesList.base}
</if>
<if test="checkModelSeriesList.startTime != null and checkModelSeriesList.startTime != ''">
and CREATE_TIME &gt; TO_DATE(#{checkModelSeriesList.startTime},'yyyy-mm-dd hh24:mi:ss')
</if>
<if test="checkModelSeriesList.endTime != null and checkModelSeriesList.endTime != ''">
and CREATE_TIME &lt; TO_DATE(#{checkModelSeriesList.endTime},'yyyy-mm-dd hh24:mi:ss')
</if>
) AS stating
FROM
CHECK_MODEL_SERIES_LIST
GROUP BY
ID
</select>
<select id="getOrgNameByUserId" resultType="string">
SELECT
DISTINCT
org_name
FROM
TS_ORG tso
LEFT JOIN TS_USER_ORG tsuo ON tso. ID = tsuo.org_id
WHERE
tsuo.user_id = #{userId}
</select>
<select id="userIsSupper" resultType="string">
select user_id
from TS_USER_ROLE
WHERE USER_ID = #{userId}
and ROLE_ID = 'ZVXUGCP56D'
</select>
<select id="queryCheckModelSeriesList" resultType="com.adc.da.system.entity.CheckModelSeriesList">
SELECT
cmsl.*,
tso.ORG_NAME,
tsu.USNAME AS aoperator,
tsucar.USNAME AS carOperator
FROM
CHECK_MODEL_SERIES_LIST cmsl
LEFT JOIN TS_ORG tso ON tso.ID = cmsl.BASE
LEFT JOIN TS_USER tsu ON tsu.USID = cmsl.OPERATOR
LEFT JOIN TS_USER tsucar ON tsucar.USID = cmsl.CAR_OPERATOR
WHERE
REAL_VEHICLE_TIME &lt;
(
SELECT add_months(TO_DATE(CONCAT(LAST_Q, ' 00:00:00'), 'yyyy-MM-dd HH24:mi:ss'),1) as LAST_Q FROM (
SELECT TO_CHAR(ADD_MONTHS(ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'),A * 3),-ROWNUM),'YYYY-MM-DD') LAST_Q
FROM (SELECT TO_CHAR(SYSDATE,'Q')-1 A FROM DUAL)
CONNECT BY ROWNUM &lt;= 3
ORDER BY LAST_Q DESC)
WHERE rownum = 1
)
AND cmsl.STOPRODUCTION IS NULL
</select>
<select id="queryId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT
ID
FROM
CHECK_MODEL_SERIES_LIST
WHERE
VEHICLE_SERIES = #{vehicleSeries}
AND
EDITION_CODE = '2'
</select>
</mapper>
<?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.adc.da.system.dao.CheckModelSeriesListResultMapper">
<select id="getByPage" resultType="com.adc.da.system.entity.CheckModelSeriesListResult">
SELECT * FROM (
SELECT
cmslr.*,
tu.USNAME,
tso.ORG_NAME
FROM
CHECK_MODEL_SERIES_LIST_RESULT cmslr
LEFT JOIN TS_USER tu ON tu.USID = cmslr.CAR_OPERATOR
LEFT JOIN TS_ORG tso ON tso.ID = cmslr.BASE
)t
where 1=1
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="checkModelSeriesListResult.vehicleSeries != null and checkModelSeriesListResult.vehicleSeries != ''">
and VEHICLE_SERIES like '%'||#{checkModelSeriesListResult.vehicleSeries}||'%'
</if>
<if test="checkModelSeriesListResult.stoproduction != null">
and STOPRODUCTION = #{checkModelSeriesListResult.stoproduction}
</if>
<if test="checkModelSeriesListResult.orderBy != null and checkModelSeriesListResult.orderBy != ''">
order by ${checkModelSeriesListResult.orderBy} ${checkModelSeriesListResult.order}, REAL_VEHICLE_TIME desc, VEHICLE_SERIES desc
</if>
<if test="checkModelSeriesListResult.orderBy == null or checkModelSeriesListResult.orderBy == ''">
order by REAL_VEHICLE_TIME desc, VEHICLE_SERIES desc
</if>
</select>
<select id="getList" resultType="com.adc.da.system.entity.CheckModelSeriesListResult">
select * from (
SELECT
cmslr.*,
tu.USNAME,
tso.ORG_NAME
FROM
CHECK_MODEL_SERIES_LIST_RESULT cmslr
LEFT JOIN TS_USER tu ON tu.USID = cmslr.CAR_OPERATOR
LEFT JOIN TS_ORG tso ON tso.ID = cmslr.BASE
)t
where 1=1
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
order by REAL_VEHICLE_TIME desc, VEHICLE_SERIES desc
</select>
<select id="getModelList" resultType="com.adc.da.system.entity.CheckModelSeriesListResult">
select * from (
SELECT
cmslr.*,
tu.USNAME,
tso.ORG_NAME
FROM
CHECK_MODEL_SERIES_LIST_RESULT cmslr
LEFT JOIN TS_USER tu ON tu.USID = cmslr.CAR_OPERATOR
LEFT JOIN TS_ORG tso ON tso.ID = cmslr.BASE
WHERE cmslr.REAL_VEHICLE_TIME &gt; add_months(sysdate,-3)
)t
where 1=1
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
order by REAL_VEHICLE_TIME desc, VEHICLE_SERIES desc
</select>
</mapper>
<?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.adc.da.system.dao.CheckObdDetailMapper">
<select id="queryDetail" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT
t1.ID,
OBD_DETAIL_NAME,
t2.USNAME USER_ID,
LISTAGG ( t3.ORG_NAME, ',' ) within GROUP ( ORDER BY t3.ORG_NAME ) AS BASE_ID,
CREATE_TIME,
UPDATE_TIME,
MODEL_CODE,
FAC_CODE,
t1.KEY_TYPE,
t1.REMARKS,
t1.PROJECT_NAME
FROM
CHECK_OBD_DETAIL t1
LEFT JOIN TS_USER t2
ON t2.USID = t1.USER_ID
LEFT JOIN CHECK_OBD_ORG
ON t1.ID = CHECK_OBD_ORG.OBD_ID
LEFT JOIN TS_ORG t3
ON t3.ID = CHECK_OBD_ORG.ORG_ID
WHERE
1 =1
<if test="type != null and type !=''">
AND t1.TYPE = #{type}
</if>
<if test="obdDetailName !=null and obdDetailName !=''">
AND OBD_DETAIL_NAME LIKE '%'||#{obdDetailName}||'%'
</if>
<if test="userId !=null and userId != ''" >
AND t2.USNAME LIKE '%'||#{userId}||'%'
</if>
and CHECK_OBD_ORG.ORG_ID IN
<foreach collection="baseIds" close=") " index="index" item="item" open=" ( " separator=",">
#{item}
</foreach>
GROUP BY t1.ID,
OBD_DETAIL_NAME,
t2.USNAME,
CREATE_TIME,
UPDATE_TIME,
t1.REMARKS,
t1.KEY_TYPE,
MODEL_CODE,
FAC_CODE,
t1.PROJECT_NAME
ORDER BY t1.CREATE_TIME ${isAsc}, t1.ID
</select>
<select id="getQueryDetail" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT
t1.ID,
OBD_DETAIL_NAME,
t2.USNAME USER_ID,
t3.ORG_NAME BASE_ID,
CREATE_TIME,
UPDATE_TIME,
MODEL_CODE,
t1.KEY_TYPE,
FAC_CODE,
t1.REMARKS,
t1.PROJECT_NAME
FROM
CHECK_OBD_DETAIL t1
LEFT JOIN TS_USER t2
ON t2.USID = t1.USER_ID
LEFT JOIN CHECK_OBD_ORG
ON t1.ID = CHECK_OBD_ORG.OBD_ID
LEFT JOIN TS_ORG t3
ON t3.ID = CHECK_OBD_ORG.ORG_ID
WHERE
1 =1
<if test="type != null and type !=''">
AND t1.TYPE = #{type}
</if>
<if test="obdDetailName !=null and obdDetailName !=''">
AND OBD_DETAIL_NAME LIKE '%'||#{obdDetailName}||'%'
</if>
<if test="userId !=null and userId != ''" >
AND t2.USNAME LIKE '%'||#{userId}||'%'
</if>
and CHECK_OBD_ORG.ORG_ID IN
<foreach collection="baseIds" close=") " index="index" item="item" open=" ( " separator=",">
#{item}
</foreach>
<if test="sort == 'UPDATE_TIME'">
ORDER BY CHANGE_TIME ${isAsc}, t1.ID
</if>
<if test="sort != 'UPDATE_TIME'">
ORDER BY NLSSORT(#{sort},'NLS_SORT = SCHINESE_PINYIN_M') ${isAsc}, t1.ID
</if>
</select>
<select id="selectName" resultType="java.lang.String" >
SELECT
COD.OBD_DETAIL_NAME
FROM
CHECK_OBD_DETAIL COD
LEFT JOIN CHECK_OBD_ORG COO ON COO.OBD_ID = COD.ID
WHERE
COO.ORG_ID IN
<foreach collection="baseList" item="baseList" open="(" close=")" separator=",">
#{baseList}
</foreach>
AND
COD.TYPE = #{type}
</select>
<delete id="deleteDetailObd">
DELETE
CHECK_DETAIL_OBD
WHERE
DETAIL_ID
IN
<foreach collection="idList" item="idList" open="(" close=")" separator=",">
#{idList}
</foreach>
</delete>
<select id="selectDetailByObdId" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT
CHECK_OBD_DETAIL.ID,
CHECK_OBD_DETAIL.OBD_DETAIL_NAME,
CHECK_OBD_DETAIL.PROJECT_NAME,
MODEL_CODE,
KEY_TYPE,
FAC_CODE
FROM
CHECK_OBD_DETAIL
LEFT JOIN
CHECK_DETAIL_OBD
on CHECK_OBD_DETAIL.id = CHECK_DETAIL_OBD.DETAIL_ID
WHERE OBD_ID = #{obdId}
</select>
<select id="selectCountByItemAndBase" resultType="int">
SELECT count(id) from CHECK_OBD_DETAIL
LEFT JOIN CHECK_OBD_ORG ON (CHECK_OBD_DETAIL.ID =CHECK_OBD_ORG.OBD_ID )
WHERE CHECK_OBD_DETAIL.TYPE = #{detailType}
AND CHECK_OBD_DETAIL.OBD_DETAIL_NAME = #{detailName}
<if test="id != null and id !=''">
AND CHECK_OBD_DETAIL.ID NOT IN (#{id})
</if>
and CHECK_OBD_ORG.ORG_ID IN
<foreach collection="baseIds" close=") " index="index" item="item" open=" ( " separator=",">
#{item}
</foreach>
</select>
<select id="getDetailListByType" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT distinct CHECK_OBD_DETAIL.*
FROM CHECK_OBD_DETAIL
LEFT JOIN CHECK_OBD_ORG ON (CHECK_OBD_DETAIL.ID =CHECK_OBD_ORG.OBD_ID )
WHERE CHECK_OBD_DETAIL.TYPE = #{detailType}
and CHECK_OBD_ORG.ORG_ID IN
<foreach collection="baseIds" close=") " index="index" item="item" open=" ( " separator=",">
#{item}
</foreach>
<if test="remarks != null and remarks != ''">
AND CHECK_OBD_DETAIL.REMARKS LIKE '%'|| #{remarks}||'%'
</if>
ORDER BY CHECK_OBD_DETAIL.CREATE_TIME DESC
</select>
<select id="queryZcName" resultType="string">
SELECT DISTINCT PROJECT_NAME FROM CHECK_OBD_DETAIL where id in (
SELECT DETAIL_ID FROM CHECK_DETAIL_OBD WHERE OBD_ID = #{scanCode}
) and (FAC_CODE IS NOT NULL OR MODEL_CODE IS NOT NULL)
</select>
<select id="listByProductName" resultType="com.adc.da.system.entity.CheckObdDetail">
SELECT * FROM CHECK_OBD_DETAIL WHERE
PROJECT_NAME = #{assemblyName} and ID IN
(SELECT DETAIL_ID FROM CHECK_DETAIL_OBD WHERE OBD_ID = #{scanCode} )
and (FAC_CODE IS NOT NULL OR MODEL_CODE IS NOT NULL)
</select>
</mapper>
<?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.adc.da.system.dao.CheckObdMapper">
<select id="queryCheckObd" resultType="com.adc.da.system.entity.CheckObd">
SELECT
t1.ID,
t1.OBD_NAME,
t1.MOULD_TYPE,
t2.ORG_NAME,
t1.BASE,
t1.CREATION_TIME,
t1.CHANGE_TIME,
t3.USNAME AS OPERATOR,
t1.REMARKS,
LISTAGG ( t5.ORG_NAME, ',' ) within GROUP ( ORDER BY t5.ORG_NAME ) AS distributionName,
LISTAGG (t5.ID,',') within GROUP (ORDER BY t5.ID) AS DISTRIBUTION_BASE
FROM CHECK_OBD t1
LEFT JOIN TS_ORG t2
ON t2.ID = t1.BASE
LEFT JOIN TS_USER t3
ON t3.USID = t1.OPERATOR
LEFT JOIN CHECK_OBD_ORG t4
ON t4.OBD_ID = t1.ID
LEFT JOIN TS_ORG t5
ON t5.ID = t4.ORG_ID
WHERE 1=1
<if test="type !=null and type !=''">
AND t1.TYPE = #{type}
</if>
<if test="obdName != null and obdName !=''">
AND OBD_NAME LIKE '%'||#{obdName}||'%'
</if>
<if test="operator != null and operator !=''">
AND t3.USNAME LIKE '%'||#{operator}||'%'
</if>
<if test="startTime != null and startTime != ''">
and TO_CHAR(EEP.created_time,'YYYY-MM-DD') &gt;= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
and TO_CHAR(EEP.created_time,'YYYY-MM-DD') &lt;= #{expeEstProjectVO.createTimeEnd}
</if>
<if test="list.size() !=0">
AND t1.ID IN
<foreach collection="list" item="list" open="(" close=")" separator=",">
#{list}
</foreach>
</if>
GROUP BY t1.ID,t1.OBD_NAME,t2.ORG_NAME,t1.BASE,t1.CREATION_TIME,t1.CHANGE_TIME,t3.USNAME,t1.REMARKS, t1.MOULD_TYPE
<if test="sort != null and sort !='' and isAsc != null and isAsc != ''">
ORDER BY ${sort} ${isAsc},t1.ID
</if>
<if test="sort == null or sort == ''">
ORDER BY t1.CREATION_TIME desc
</if>
</select>
<select id="selectDetailObd" resultType="java.lang.String" >
SELECT
LISTAGG (DETAIL_ID,',') within GROUP (ORDER BY DETAIL_ID) AS DETAIL_ID
FROM
CHECK_DETAIL_OBD
WHERE
OBD_ID =#{id}
</select>
<select id="selectOrg" parameterType="java.lang.String" resultType="com.adc.da.system.entity.TsOrg">
SELECT
ID,ORG_NAME
FROM
TS_ORG
WHERE
ORG_TYPE = 'FACTORY'
</select>
<select id="selectObd" resultType="java.lang.String">
SELECT
OBD_ID
FROM
CHECK_OBD_ORG
WHERE
ORG_ID = #{base}
</select>
<update id="updateObd" parameterType="com.adc.da.system.entity.CheckObd">
UPDATE
CHECK_OBD
<trim prefix="SET" suffixOverrides=",">
ID = #{id},
<if test="obdName != null and obdName != ''">OBD_NAME = #{obdName},</if>
<if test="changeTime != null">CHANGE_TIME = #{changeTime},</if>
<if test="remarks != null ">REMARKS = #{remarks},</if>
</trim>
WHERE ID = #{id}
</update>
<delete id="deleteObdOrg" parameterType="java.lang.String">
DELETE
CHECK_OBD_ORG
WHERE
OBD_ID = #{obdId}
</delete>
<delete id="deleteDetailObd" parameterType="java.lang.String">
DELETE
CHECK_DETAIL_OBD
WHERE
OBD_ID = #{id}
</delete>
<select id="selectCountByBaseAndName" resultType="int">
SELECT
COUNT(1)
FROM
CHECK_OBD
LEFT JOIN CHECK_OBD_ORG ON CHECK_OBD.id = CHECK_OBD_ORG.OBD_ID
WHERE
ORG_ID IN
<foreach collection="baseIds" close=")" index="index" item="item" open="(" separator=",">
#{item}
</foreach>
AND OBD_NAME = #{mouldName}
AND CHECK_OBD.TYPE = #{mouldType}
<if test="id != null and id != ''">
AND CHECK_OBD.ID != (#{id})
</if>
</select>
</mapper>
<?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.adc.da.system.dao.CheckObdOrgMapper">
<select id="getBaseNameByOrgIds" resultType="string">
SELECT ORG_NAME
FROM TS_ORG
WHERE 1=1
AND id in
<foreach collection="baseIds" separator="," open="(" item="item" index="index" close=")">
#{item}
</foreach>
</select>
</mapper>
<?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.adc.da.system.dao.CheckRealVehicleVerResultMapper">
</mapper>
<?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.adc.da.system.dao.CheckRealVehicleVerificationDao">
<resultMap id="CheckRealVVDTO" type="com.adc.da.dto.resDTO.CheckRealVehicleVerificationDTO">
<id property="id" column="ID"/>
<result property="parameterName" column="PARAMETER_NAME"/>
<result property="recordFaultCode" column="RECORD_FAULT_CODE"/>
</resultMap>
<select id="selectByVehicleSeriesId" parameterType="String" resultMap="CheckRealVVDTO">
select ID,PARAMETER_NAME,RECORD_FAULT_CODE FROM CHECK_REAL_VEHICLE_VER WHERE CHECK_TYPE = '1'
<if test="vehicleSeriesId != null and vehicleSeriesId != ''">
AND VEHICLE_SERIES_ID = #{vehicleSeriesId}
</if>
</select>
<select id="queryRealVehicleVer" resultType="com.adc.da.system.entity.CheckRealVehicleVerAndMoedelSeriesList">
SELECT
CRVV.ID AS idReal,
CRVV.PARAMETER_NAME AS parameterNameReal,
CRVV.VEHICLE_TYPE AS vehicleTypeReal,
CRVV.PARAM_CONFIG AS paramConfigReal,
CRVV.STANDARD_PICTURE_PATH AS standardPicturePathReal,
CRVV.TYPE AS typeReal,
CRVV.CHECK_PICTURE_PATH AS checkPicturePathReal,
CRVV.CHECK_PICTURE_PATH_TWO AS checkPicturePathTwoReal,
CRVV.REMARKS AS remarksReal,
CRVV.VEHICLE_SERIES_ID AS vehicleSeriesIdReal,
CRVV.HANDLE_TYPE AS handleTypeReal,
CRVV.PARAMETER AS parameterReal,
CRVV.CHECK_TYPE AS checkTypeReal,
CRVV.RECORD_FAULT_CODE AS RecordFaultCodeReal,
CMSL.ID AS id,
CMSL.VEHICLE_SERIES AS vehicleSeries,
CMSL.VEHICLE_TYPE_AND_GROUP AS vehicleTypeAndGroup,
CMSL.VEHICLE_TYPE AS vehicleType,
CMSL.CCC_NUMBER AS cccNumber,
CMSL.ENV_NUMBER AS envNumber,
CMSL.CREATE_TIME AS createTime,
CMSL.BASE AS base,
CMSL.OPERATOR AS operator,
CMSL.CAR_OPERATOR AS carOperator,
CMSL.TYPE AS type,
CMSL.REAL_VEHICLE_TIME AS realVehicleTime,
CMSL.REAL_VEHICLE_IS_CHECK AS realVehicleIsCheck,
CMSL.STOPRODUCTION AS stoProduction,
CMSL.OBD_ID AS obdId,
CMSL.SCAN_CODE_ID AS scanCodeId,
CMSL.REAL_MOULD_ID AS realMouldId,
CMSL.STAND_ID AS standId,
CMSL.OBD_STATUS AS obdStatus,
CMSL.SCAN_CODE_STATUS AS scanCodeStatus,
CMSL.REAL_MOULD_STATUS AS realMouldStatus,
CMSL.STAND_STATUS AS standStatus,
CMSL.KEY_STATUS AS keyStatus,
CMSL.CAR_REMARKS AS carRemarks,
CMSL.EDITION_CODE AS editionCode,
CMSL.OBD_OPERATOR AS obdOperatorId,
CMSL.SCAN_CODE_OPERATOR AS scanCodeOperatorId,
CMSL.REAL_MOULD_OPERATOR AS realMouldOperatorId,
CMSL.STAND_OPERATOR AS standOperatorId,
CMSL.KEY_OPERATOR AS keyOperatorId,
CMSL.OBD_REMARK AS obdRemark,
CMSL.SCAN_CODE_REMARK AS scanCodeRemark,
CMSL.STAND_REMARK AS standRemark,
CMSL.KEY_REMARK AS keyRemark,
CMSL.OBD_TIME AS obdTime,
CMSL.SCAN_CODE_TIME AS scanCodeTime,
CMSL.STAND_TIME AS standTime,
CMSL.KEY_TIME AS keyTime,
CMSL.CREATION_TIME AS creationTime
FROM
CHECK_REAL_VEHICLE_VER CRVV
LEFT JOIN CHECK_MODEL_SERIES_LIST CMSL
ON CMSL.ID = CRVV.ID
WHERE
1=1
<if test="type!=null">
AND CRVV.TYPE LIKE CONCAT(CONCAT('%',#{type}),'%')
</if>
<if test="handleType!=null">
AND CRVV.HANDLE_TYPE LIKE CONCAT(CONCAT('%',#{handleType}),'%')
</if>
<if test="checkType!=null">
AND CRVV.CHECK_TYPE LIKE CONCAT(CONCAT('%',#{checkType}),'%')
</if>
<if test="vehicleSeries!=null">
AND CMSL.VEHICLE_SERIES LIKE CONCAT(CONCAT('%',#{vehicleSeries}),'%')
</if>
</select>
<select id="queryCheckRealVehicleVer" resultType="com.adc.da.system.entity.CheckRealVehicleVerAndMoedelSeriesList">
SELECT
CRVV.ID AS idReal,
CRVV.PARAMETER_NAME AS parameterNameReal,
CRVV.VEHICLE_TYPE AS vehicleTypeReal,
CRVV.PARAM_CONFIG AS paramConfigReal,
CRVV.STANDARD_PICTURE_PATH AS standardPicturePathReal,
CRVV.TYPE AS typeReal,
CRVV.CHECK_PICTURE_PATH AS checkPicturePathReal,
CRVV.CHECK_PICTURE_PATH_TWO AS checkPicturePathTwoReal,
CRVV.REMARKS AS remarksReal,
CRVV.VEHICLE_SERIES_ID AS vehicleSeriesIdReal,
CRVV.HANDLE_TYPE AS handleTypeReal,
CRVV.PARAMETER AS parameterReal,
CRVV.CHECK_TYPE AS checkTypeReal,
CRVV.RECORD_FAULT_CODE AS RecordFaultCodeReal,
CRVV.DISCHARGE_STAGE AS dischargeStage,
CMSL.ID AS id,
CMSL.VEHICLE_SERIES AS vehicleSeries,
CMSL.VEHICLE_TYPE_AND_GROUP AS vehicleTypeAndGroup,
CMSL.VEHICLE_TYPE AS vehicleType,
CMSL.CCC_NUMBER AS cccNumber,
CMSL.ENV_NUMBER AS envNumber,
CMSL.CREATE_TIME AS createTime,
CMSL.BASE AS base,
CMSL.OPERATOR AS operator,
CMSL.CAR_OPERATOR AS carOperator,
CMSL.TYPE AS type,
CMSL.REAL_VEHICLE_TIME AS realVehicleTime,
CMSL.REAL_VEHICLE_IS_CHECK AS realVehicleIsCheck,
CMSL.STOPRODUCTION AS stoProduction,
CMSL.OBD_ID AS obdId,
CMSL.SCAN_CODE_ID AS scanCodeId,
CMSL.REAL_MOULD_ID AS realMouldId,
CMSL.STAND_ID AS standId,
CMSL.OBD_STATUS AS obdStatus,
CMSL.SCAN_CODE_STATUS AS scanCodeStatus,
CMSL.REAL_MOULD_STATUS AS realMouldStatus,
CMSL.STAND_STATUS AS standStatus,
CMSL.KEY_STATUS AS keyStatus,
CMSL.CAR_REMARKS AS carRemarks,
CMSL.EDITION_CODE AS editionCode,
CMSL.OBD_OPERATOR AS obdOperatorId,
CMSL.SCAN_CODE_OPERATOR AS scanCodeOperatorId,
CMSL.REAL_MOULD_OPERATOR AS realMouldOperatorId,
CMSL.STAND_OPERATOR AS standOperatorId,
CMSL.KEY_OPERATOR AS keyOperatorId,
CMSL.OBD_REMARK AS obdRemark,
CMSL.SCAN_CODE_REMARK AS scanCodeRemark,
CMSL.STAND_REMARK AS standRemark,
CMSL.KEY_REMARK AS keyRemark,
CMSL.OBD_TIME AS obdTime,
CMSL.SCAN_CODE_TIME AS scanCodeTime,
CMSL.STAND_TIME AS standTime,
CMSL.KEY_TIME AS keyTime,
CMSL.CREATION_TIME AS creationTime
FROM
CHECK_REAL_VEHICLE_VER CRVV
LEFT JOIN CHECK_MODEL_SERIES_LIST CMSL
ON CMSL.ID = CRVV.VEHICLE_SERIES_ID
WHERE
CRVV.TYPE = '3'
</select>
<select id="getCheckRealVehicleVerPage" resultType="com.adc.da.system.entity.CheckRealVehicleVerification">
SELECT
t1.ID,t2.VEHICLE_SERIES,t1.VEHICLE_SERIES_ID,t1.VEHICLE_TYPE,t1.PARAMETER_NAME,t1.PARAMETER,t1.DISCHARGE_STAGE,t1.TYPE,t1.RECORD_FAULT_CODE,
t1.HANDLE_TYPE,t1.CHECK_PICTURE_PATH_TWO,t1.REMARKS,t3.USNAME,t2.CREATE_TIME,t4.ORG_NAME,t1.PROJECT,t1.REGULATORY_REQUIREMENTS,
t1.VEHICLE_TYPE_NAME,t1.STANDARD_NAME,t1.CHECK_RESULT,t1.CHECK_PICTURE_PATH,t1.PARAM_CONFIG
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN
CHECK_MODEL_SERIES_LIST t2
ON t1.VEHICLE_SERIES_ID = t2.ID
LEFT JOIN
TS_USER t3
ON t3.USID = t2.OPERATOR
LEFT JOIN
TS_ORG t4
ON t2.BASE = t4.ID
WHERE
1=1
<if test='checkRealVehicleVer.checkType == "3" '>
AND t1.CHECK_TYPE is NULL
and t1.type = '3'
</if>
<if test='checkRealVehicleVer.checkType == "2" or checkRealVehicleVer.checkType == "4" '>
AND t1.CHECK_TYPE = #{checkRealVehicleVer.checkType}
AND t1.type = '1'
</if>
<if test='checkRealVehicleVer.checkType != "3" and checkRealVehicleVer.checkType != "2" and checkRealVehicleVer.checkType != "4" '>
AND t1.CHECK_TYPE = #{checkRealVehicleVer.checkType}
AND CHECK_RESULT = '1'
</if>
<if test="checkRealVehicleVer.handleType !=null">
AND t1.HANDLE_TYPE = #{checkRealVehicleVer.handleType}
</if>
<if test="checkRealVehicleVer.parameterName != null and checkRealVehicleVer.parameterName != ''">
AND t1.PARAMETER_NAME LIKE '%'||#{checkRealVehicleVer.parameterName}||'%'
</if>
<if test="checkRealVehicleVer.project != null and checkRealVehicleVer.project !=''">
AND t1.PROJECT LIKE '%'||#{checkRealVehicleVer.project}||'%'
</if>
<if test="checkRealVehicleVer.vehicleSeries != null and checkRealVehicleVer.vehicleSeries !=''">
AND t2.VEHICLE_SERIES LIKE '%'||#{checkRealVehicleVer.vehicleSeries}||'%'
</if>
<if test="checkRealVehicleVer.vehicleTypeAndGroup != null and checkRealVehicleVer.vehicleTypeAndGroup !=''">
AND t2.VEHICLE_TYPE_AND_GROUP LIKE '%'||#{checkRealVehicleVer.vehicleTypeAndGroup}||'%'
</if>
ORDER BY t1.HANDLE_TYPE ,ID
</select>
<select id="getCheckRealVehicleVer" resultType="com.adc.da.dto.reqDTO.RVVObdDTO">
SELECT
t1.ID,t2.VEHICLE_SERIES,t1.VEHICLE_TYPE,t1.PARAMETER_NAME,t1.PARAMETER,t1.DISCHARGE_STAGE,t1.TYPE,t1.RECORD_FAULT_CODE,
t1.HANDLE_TYPE,t1.CHECK_PICTURE_PATH_TWO,t1.REMARKS,t3.USNAME,t2.CREATE_TIME,t4.ORG_NAME,t1.PROJECT,t1.REGULATORY_REQUIREMENTS,
t1.VEHICLE_TYPE_NAME,t1.STANDARD_NAME,t1.CHECK_RESULT,t1.CHECK_PICTURE_PATH
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN
CHECK_MODEL_SERIES_LIST t2
ON t1.VEHICLE_SERIES_ID = t2.ID
LEFT JOIN
TS_USER t3
ON t3.USID = t2.OPERATOR
LEFT JOIN
TS_ORG t4
ON t2.BASE = t4.ID
WHERE
1=1
AND t1.CHECK_TYPE = #{checkType}
AND t1.CHECK_RESULT = '1'
<if test="ids.size != 0">
AND t1.ID IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="handleType !=null and handleType != ''">
AND t1.HANDLE_TYPE = #{handleType}
</if>
<if test="parameterName != null and parameterName != ''">
AND t1.PARAMETER_NAME LIKE '%'||#{parameterName}||'%'
</if>
ORDER BY t1.HANDLE_TYPE DESC
</select>
<select id="getCheckRealVehicleVer1" resultType="com.adc.da.dto.reqDTO.ScanCodeDTO">
SELECT
t1.ID,t2.VEHICLE_SERIES,t1.VEHICLE_TYPE,t1.PARAMETER_NAME,t1.PARAMETER,t1.DISCHARGE_STAGE,t1.TYPE,t1.RECORD_FAULT_CODE,
t1.HANDLE_TYPE,t1.CHECK_PICTURE_PATH_TWO,t1.REMARKS,t3.USNAME,t2.CREATE_TIME,t4.ORG_NAME,t1.PROJECT,t1.REGULATORY_REQUIREMENTS,
t1.VEHICLE_TYPE_NAME,t1.STANDARD_NAME,t1.CHECK_RESULT,t1.CHECK_PICTURE_PATH
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN
CHECK_MODEL_SERIES_LIST t2
ON t1.VEHICLE_SERIES_ID = t2.ID
LEFT JOIN
TS_USER t3
ON t3.USID = t2.OPERATOR
LEFT JOIN
TS_ORG t4
ON t2.BASE = t4.ID
WHERE
1=1
AND t1.CHECK_TYPE = #{checkType}
AND t1.TYPE = '1'
<if test="ids.size != 0">
AND t1.ID IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="handleType !=null and handleType != ''">
AND t1.HANDLE_TYPE = #{handleType}
</if>
<if test="parameterName != null and parameterName != ''">
AND t1.PARAMETER_NAME LIKE '%'||#{parameterName}||'%'
</if>
ORDER BY t1.HANDLE_TYPE DESC
</select>
<select id="getCheckRealVehicleVer2" resultType="com.adc.da.dto.reqDTO.RegulationsDTO">
SELECT
t1.ID,t2.VEHICLE_SERIES,t1.VEHICLE_TYPE,t1.PARAMETER_NAME,t1.PARAMETER,t1.DISCHARGE_STAGE,t1.TYPE,t1.RECORD_FAULT_CODE,
t1.HANDLE_TYPE,t1.CHECK_PICTURE_PATH_TWO,t1.REMARKS,t3.USNAME,t2.CREATE_TIME,t4.ORG_NAME,t1.PROJECT,t1.REGULATORY_REQUIREMENTS,
t1.VEHICLE_TYPE_NAME,t1.STANDARD_NAME,t1.CHECK_RESULT,t1.CHECK_PICTURE_PATH
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN
CHECK_MODEL_SERIES_LIST t2
ON t1.VEHICLE_SERIES_ID = t2.ID
LEFT JOIN
TS_USER t3
ON t3.USID = t2.OPERATOR
LEFT JOIN
TS_ORG t4
ON t2.BASE = t4.ID
WHERE
1=1
AND t1.CHECK_TYPE = #{checkType}
and t1.type = '1'
<if test="ids.size != 0">
AND t1.ID IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="handleType !=null and handleType != ''">
AND t1.HANDLE_TYPE = #{handleType}
</if>
<if test="parameterName != null and parameterName != ''">
AND t1.PARAMETER_NAME LIKE '%'||#{parameterName}||'%'
</if>
<if test="project != null and project !=''">
AND t1.PROJECT LIKE '%'||#{project}||'%'
</if>
ORDER BY t1.HANDLE_TYPE DESC
</select>
<select id="getCheckRealVehicleVer3" resultType="com.adc.da.dto.reqDTO.CertificationDTO">
SELECT
t1.ID,t2.VEHICLE_SERIES,t1.VEHICLE_TYPE,t1.PARAMETER_NAME,t1.PARAMETER,t1.DISCHARGE_STAGE,t1.TYPE,t1.RECORD_FAULT_CODE,
t1.HANDLE_TYPE,t1.CHECK_PICTURE_PATH_TWO,t1.REMARKS,t3.USNAME,t2.CREATE_TIME,t4.ORG_NAME,t1.PROJECT,t1.REGULATORY_REQUIREMENTS,
t1.VEHICLE_TYPE_NAME,t1.STANDARD_NAME,t1.CHECK_RESULT,t1.CHECK_PICTURE_PATH
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN
CHECK_MODEL_SERIES_LIST t2
ON t1.VEHICLE_SERIES_ID = t2.ID
LEFT JOIN
TS_USER t3
ON t3.USID = t2.OPERATOR
LEFT JOIN
TS_ORG t4
ON t2.BASE = t4.ID
WHERE
1=1
AND t1.CHECK_TYPE is null
AND t1.TYPE = '3'
<if test="ids.size != 0">
AND t1.ID IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="handleType !=null and handleType != ''">
AND t1.HANDLE_TYPE = #{handleType}
</if>
<if test="parameterName != null and parameterName != ''">
AND t1.PARAMETER_NAME LIKE '%'||#{parameterName}||'%'
</if>
ORDER BY t1.HANDLE_TYPE DESC
</select>
<select id="queryId" resultType="java.lang.String">
SELECT
ID
FROM
CHECK_MODEL_SERIES_LIST
WHERE
VEHICLE_TYPE_AND_GROUP LIKE '%'||#{vehicleTypeAndGroup}||'%'
<if test="detailType == 1">
AND OBD_TIME=(SELECT MAX(OBD_TIME) FROM
CHECK_MODEL_SERIES_LIST WHERE OBD_STATUS = '0' and VEHICLE_TYPE_AND_GROUP LIKE '%'||#{vehicleTypeAndGroup}||'%')
</if>
<if test="detailType == 2">
AND SCAN_CODE_TIME=(SELECT MAX(SCAN_CODE_TIME) FROM
CHECK_MODEL_SERIES_LIST WHERE SCAN_CODE_STATUS = '0' and VEHICLE_TYPE_AND_GROUP LIKE '%'||#{vehicleTypeAndGroup}||'%')
</if>
<if test="detailType == 3">
AND CREATE_TIME=(SELECT MAX(CREATE_TIME) FROM
CHECK_MODEL_SERIES_LIST WHERE REAL_MOULD_STATUS = '0' and VEHICLE_TYPE_AND_GROUP LIKE '%'||#{vehicleTypeAndGroup}||'%')
</if>
<if test="detailType == 4">
AND STAND_TIME=(SELECT MAX(STAND_TIME) FROM
CHECK_MODEL_SERIES_LIST WHERE STAND_STATUS = '0' and VEHICLE_TYPE_AND_GROUP LIKE '%'||#{vehicleTypeAndGroup}||'%' )
</if>
</select>
<select id="queryLastCheckRealVehicleVer" parameterType="java.lang.String"
resultType="com.adc.da.system.entity.CheckRealVehicleVerification">
SELECT
t1.*,
t2.VEHICLE_SERIES,
t2.VEHICLE_TYPE_AND_GROUP
FROM
CHECK_REAL_VEHICLE_VER t1
LEFT JOIN CHECK_MODEL_SERIES_LIST t2
ON t2.ID = t1.VEHICLE_SERIES_ID
WHERE
<if test="detailType ==3">
t1.TYPE ='3'
AND CHECK_TYPE is NULL
</if>
<if test="detailType == 4">
t1.TYPE ='1'
AND CHECK_TYPE = #{detailType}
</if>
<if test="detailType == 2">
t1.TYPE ='1'
AND CHECK_TYPE = #{detailType}
</if>
<if test="detailType ==1 ">
t1.CHECK_RESULT ='1'
AND CHECK_TYPE = #{detailType}
</if>
AND t1.VEHICLE_SERIES_ID IN
<foreach collection="list" item="list" open="(" close=")" separator=",">
#{list}
</foreach>
</select>
<update id="updateCheckModelSeriesList" parameterType="com.adc.da.dto.reqDTO.CheckRealVehicleVerificationDto">
UPDATE
CHECK_MODEL_SERIES_LIST
SET
<if test="detailType == 1">
OBD_STATUS = '1'
</if>
<if test="detailType == 2">
SCAN_CODE_STATUS = '1'
</if>
<if test="detailType == 3">
REAL_MOULD_STATUS = '1'
</if>
<if test="detailType == 4">
STAND_STATUS = '1'
</if>
<if test="detailType == null and detailType == ''">
KEY_STATUS = '1'
</if>
WHERE
ID = #{vehicleSeriesId}
</update>
<update id="updateCheckModelSeriesListTime" parameterType="com.adc.da.dto.reqDTO.CheckRealVehicleVerificationDto">
UPDATE
CHECK_MODEL_SERIES_LIST
SET
<if test="detailType == 1">
OBD_OPERATOR = #{userId},
OBD_TIME = #{time}
</if>
<if test="detailType == 2">
SCAN_CODE_OPERATOR = #{userId},
SCAN_CODE_TIME = #{time}
</if>
<if test="detailType == 3">
CAR_OPERATOR = #{userId},
CREATE_TIME = #{time}
</if>
<if test="detailType == 4">
STAND_OPERATOR = #{userId},
STAND_TIME = #{time}
</if>
<if test="detailType == null and detailType == ''">
KEY_OPERATOR = #{userId},
KEY_TIME = #{time}
</if>
WHERE
ID = #{vehicleSeriesId}
</update>
<update id="updateCheckModelSeries" parameterType="com.adc.da.dto.reqDTO.CheckRealVehicleVerificationDto">
UPDATE
CHECK_MODEL_SERIES_LIST
SET
<if test="detailType == 1">
OBD_STATUS = '0',
OBD_OPERATOR = #{userId},
OBD_TIME = #{time}
</if>
<if test="detailType == 2">
SCAN_CODE_STATUS = '0',
SCAN_CODE_OPERATOR = #{userId},
SCAN_CODE_TIME = #{time}
</if>
<if test="detailType == 3">
REAL_MOULD_STATUS = '0',
CAR_OPERATOR = #{userId},
REAL_VEHICLE_TIME = #{time}
</if>
<if test="detailType == 4">
STAND_STATUS = '0',
STAND_OPERATOR = #{userId},
STAND_TIME = #{time}
</if>
<if test="detailType == 5">
KEY_STATUS = '0',
KEY_OPERATOR = #{userId},
KEY_TIME = #{time}
</if>
<if test="detailType == null and detailType == ''">
KEY_STATUS = '0',
KEY_OPERATOR = #{userId},
KEY_TIME = #{time}
</if>
WHERE
ID = #{vehicleSeriesId}
</update>
</mapper>
<?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.adc.da.system.dao.CheckVehicleAndSeriesDao">
</mapper>
<?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.adc.da.system.dao.CheckVehicleCheckMenuDao">
<select id="queryVehicleCheckMenuByPage" resultType="com.adc.da.system.entity.CheckVehicleCheckMenu">
SELECT
*
FROM (
SELECT
TYPE,
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}
<if test="checkVehicleCheckMenu.isModel != null">
AND t.IS_MODEL LIKE '%'||#{checkVehicleCheckMenu.isModel}||'%'
</if>
<if test="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}||'%')
</if>
<if test="checkVehicleCheckMenu.parameterCheckState != null">
and t.PARAMETER_CHECK_STATE = #{checkVehicleCheckMenu.parameterCheckState}
</if>
<if test="checkVehicleCheckMenu.orderBy != null and checkVehicleCheckMenu.orderBy != ''">
order by ${checkVehicleCheckMenu.orderBy} ${checkVehicleCheckMenu.order}
</if>
<if test="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>
</select>
<select id="getMenuByVId" resultType="com.adc.da.system.entity.CheckVehicleCheckMenu">
SELECT
*
FROM (
SELECT
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
VEHICLE_SERIES_ID,
PARAMETER_NAME,
PARAMETER_TYPE,
PARAMETER_DATA,
PARAMETER_CODE_TWO,
PARAMETER_CHECK_STATE
) t
where t.VEHICLE_SERIES_ID = #{vehicleSeriesId}
</select>
<select id="queryByVehicleSeriesId"
resultType="com.adc.da.system.entity.CheckVehicleCheckMenu">
SELECT
*
FROM
CHECK_VEHICLE_CHECK_MENU
WHERE
VEHICLE_SERIES_ID = #{ vehicleSeriesId }
AND PARAMETER_CHECK_STATE IN (0,1)
AND "TYPE" is null
</select>
</mapper>
<?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.adc.da.system.dao.VehicleDatabaseDetailsDao">
<select id="selectListByCccId"
resultType="com.adc.da.system.entity.VehicleDatabaseDetails">
select * from CHECK_VEHICLE_DATABASE_DETAILS
where 1=1
and MODEL_CODE = #{modelCode}
<if test="cccNumList != null">
and CCC_NUM_CER IN
<foreach collection="cccNumList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="mainCccNumList != null">
and CCC_ID IN
<foreach collection="mainCccNumList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="baseIdList != null">
and BASE IN
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
</mapper>
<?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.adc.da.system.dao.VehicleDatabaseDao">
<select id="queryByPage" resultType="com.adc.da.system.entity.VehicleDatabase">
SELECT * FROM (SELECT
CCC.ID,
CCC.FILENAME AS FILE_NAME,
CCC.MODELCODE AS MODEL_CODE,
CCC.APPLICANT,
CCC.UPLOADDATE AS CREATE_TIME,
CCC.AUDITSTATUS AS AUDIT_STATUS,
'1' AS "TYPE",
CCC.BASE_ID AS BASE
FROM
T_CCC_INFOAMTION CCC
WHERE 1=1
<if test="vehicleDatabase.modelCode != null and vehicleDatabase.modelCode != ''">
and (CCC.MODELCODE LIKE '%'||#{vehicleDatabase.modelCode}||'%' or CCC.MODELCODE LIKE
upper('%'||#{vehicleDatabase.modelCode}||'%') or CCC.MODELCODE LIKE
lower('%'||#{vehicleDatabase.modelCode}||'%'))
</if>
<if test="vehicleDatabase.id != null and vehicleDatabase.id != ''">
and (CCC.ID LIKE '%'||#{vehicleDatabase.id}||'%' or CCC.ID LIKE upper('%'||#{vehicleDatabase.id}||'%') or
CCC.ID LIKE lower('%'||#{vehicleDatabase.id}||'%'))
</if>
<if test="vehicleDatabase.startTime != null and vehicleDatabase.startTime != ''">
and CCC.UPLOADDATE &gt;= #{vehicleDatabase.startTime}
</if>
<if test="vehicleDatabase.endTime != null and vehicleDatabase.endTime != ''">
and CCC.UPLOADDATE &lt;= #{vehicleDatabase.endTime}
</if>
<!-- UNION ALL-->
<!-- SELECT-->
<!-- CED.CCC_ID,-->
<!-- '' AS FILE_NAME,-->
<!-- CED.VEHICLE_TYPE AS MODEL_CODE,-->
<!-- CED.FOUNDER AS APPLICANT,-->
<!-- TO_CHAR(CED.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') AS CREATE_TIME,-->
<!-- CED.AUDIT_STATUS,-->
<!-- '2' AS "TYPE",-->
<!-- CED.BASE_ID AS BASE-->
<!-- FROM-->
<!-- CHECK_ENTERPRISE_DATA CED-->
<!-- WHERE 1=1-->
<!-- <if test="baseIdList.size() != 0">-->
<!-- and CED.BASE_ID in-->
<!-- <foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
<!-- <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') &gt;= #{vehicleDatabase.startTime}-->
<!-- </if>-->
<!-- <if test="vehicleDatabase.endTime != null and vehicleDatabase.endTime != ''">-->
<!-- and TO_CHAR(CED.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') &lt;= #{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
<if test="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>
<if test="vehicleDatabase.id != null and vehicleDatabase.id != ''">
and ID LIKE '%'||#{vehicleDatabase.id}||'%'
</if>
<if test="vehicleDatabase.startTime != null and vehicleDatabase.startTime != ''">
and CREATE_TIME &gt;= #{vehicleDatabase.startTime}
</if>
<if test="vehicleDatabase.endTime != null and vehicleDatabase.endTime != ''">
and CREATE_TIME &lt;= #{vehicleDatabase.endTime}
</if>
<if test="baseIdList.size() != 0">
and cvd.BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
)
<if test="vehicleDatabase.orderBy != null and vehicleDatabase.orderBy != '' and vehicleDatabase.order != null and vehicleDatabase.order != ''">
order by ${vehicleDatabase.orderBy} ${vehicleDatabase.order}
</if>
<if test="vehicleDatabase.orderBy == null or vehicleDatabase.orderBy == ''">
order by CREATE_TIME desc
</if>
</select>
<select id="queryDetailsByPage"
resultType="com.adc.da.system.entity.VehicleDatabase">
SELECT
ID,
PART_NAME as title,
DECODE(PART_NUM,null,'空','N/A','空',PART_NUM) as vt,
CCC_ID,
DECODE(MANUFACTURER,null,'空','N/A','空',MANUFACTURER) as ent,
CCC_NUM_CER as detailData,
nvl("TYPE",1) as "TYPE",
ERPIRE_DATE,
STATUS,
PRODUCT,
FACTORY,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,1) ) AS modelSpecification1,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,2001) ) AS modelSpecification2,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,4001) ) AS modelSpecification3,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,6001) ) AS modelSpecification4,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,8001) ) AS modelSpecification5,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,10001) ) AS modelSpecification6,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,12001) ) AS modelSpecification7,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,14001) ) AS modelSpecification8,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,16001) ) AS modelSpecification9,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,18001) ) AS modelSpecification10,
IS_CHECKED
FROM
CHECK_VEHICLE_DATABASE_DETAILS
where 1=1
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
and CCC_ID = #{vehicleDatabaseDetails.itemId}
and MODEL_CODE = #{vehicleDatabaseDetails.modelCode}
<if test="vehicleDatabaseDetails.orderBy != null and vehicleDatabaseDetails.orderBy != '' and vehicleDatabaseDetails.order != null and vehicleDatabaseDetails.order != ''">
order by ${vehicleDatabaseDetails.orderBy} ${vehicleDatabaseDetails.order}, CCC_NUM_CER desc
</if>
</select>
<select id="queryVehicleDatabaseDetailsPage"
resultType="com.adc.da.system.entity.VehicleDatabase">
SELECT CHECK_CER_AND_DETAIL."ID",
CHECK_CER_AND_DETAIL."MAIN_CCC_NUM",
CHECK_CER_AND_DETAIL."STATUS",
CHECK_CER_AND_DETAIL."CCC_NUM",
CHECK_CER_AND_DETAIL."PRODUCT",
CHECK_CER_AND_DETAIL."FACTORY",
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 1)) AS modelSpecification1,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 2001)) AS modelSpecification2,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 4001)) AS modelSpecification3,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 6001)) AS modelSpecification4,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 8001)) AS modelSpecification5,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 10001)) AS modelSpecification6,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 12001)) AS modelSpecification7,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 14001)) AS modelSpecification8,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 16001)) AS modelSpecification9,
to_char(DBMS_LOB.SUBSTR(CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 18001)) AS modelSpecification10,
CHECK_CER_AND_DETAIL."ERPIRE_DATE",
CHECK_CER_AND_DETAIL."ENT",
CHECK_CER_AND_DETAIL."VT",
CHECK_CER_AND_DETAIL."TYPE",
CHECK_CER_AND_DETAIL."TITLE",
CHECK_CER_AND_DETAIL."IS_CHECKED",
CHECK_CER_AND_DETAIL."BASE",
CHECK_CER_AND_DETAIL."AUDIT_STATUS",
CHECK_CER_AND_DETAIL."STATE",
rtrim(XMLAGG(XMLELEMENT(e, VEHILCETYPE, ',').extract('//text()'))
.getClobVal(),
',') AS modelCode
-- listagg(VEHILCETYPE, ',') within GROUP ( ORDER BY VEHILCETYPE ) AS modelCode
FROM
CHECK_CER_AND_DETAIL
LEFT JOIN ( SELECT DISTINCT DETAILDATA, VEHILCETYPE FROM T_CCC_DETAIL_INFOAMTION )
ON CHECK_CER_AND_DETAIL.CCC_NUM = DETAILDATA
WHERE
"TYPE" = '2'
AND IS_CHECKED in ('1'
, '2')
<if test="vehicleDatabaseDetails.cccNumCer != null and vehicleDatabaseDetails.cccNumCer != ''">
and CCC_NUM like '%'|| ${vehicleDatabaseDetails.cccNumCer}||'%'
</if>
<if test="vehicleDatabaseDetails.isChecked != null and vehicleDatabaseDetails.isChecked != ''">
and IS_CHECKED = ${vehicleDatabaseDetails.isChecked}
</if>
GROUP BY
CHECK_CER_AND_DETAIL."ID",
CHECK_CER_AND_DETAIL."MAIN_CCC_NUM",
CHECK_CER_AND_DETAIL."STATUS",
CHECK_CER_AND_DETAIL."CCC_NUM",
CHECK_CER_AND_DETAIL."PRODUCT",
CHECK_CER_AND_DETAIL."FACTORY",
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 1 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 2001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 4001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 6001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 8001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 10001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 12001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 14001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 16001 ) ),
to_char( DBMS_LOB.SUBSTR( CHECK_CER_AND_DETAIL.MODEL_SPECIFICATION, 2000, 18001 ) ),
CHECK_CER_AND_DETAIL."ERPIRE_DATE",
CHECK_CER_AND_DETAIL."ENT",
CHECK_CER_AND_DETAIL."VT",
CHECK_CER_AND_DETAIL."TYPE",
CHECK_CER_AND_DETAIL."TITLE",
CHECK_CER_AND_DETAIL."IS_CHECKED",
CHECK_CER_AND_DETAIL."BASE",
CHECK_CER_AND_DETAIL."AUDIT_STATUS",
CHECK_CER_AND_DETAIL."STATE"
ORDER BY IS_CHECKED ,MAIN_CCC_NUM ,ID
</select>
<select id="queryVehicleDatabaseDetails"
resultType="com.adc.da.dto.reqDTO.VehicleDatabaseDetaDTO">
SELECT
ERPIRE_DATE,
CCC_NUM_CER,
PART_NAME,
PART_NUM,
TYPE,
LISTAGG ( MODEL_CODE, ',' ) within GROUP ( ORDER BY MODEL_CODE ) AS MODEL_CODE
FROM
CHECK_VEHICLE_DATABASE_DETAILS
WHERE
TYPE IN ('1','2')
<if test="vehicleDatabaseDetails.cccNumCer != null and vehicleDatabaseDetails.cccNumCer != ''">
AND CCC_NUM_CER LIKE '%'||#{vehicleDatabaseDetails.cccNumCer}||'%'
</if>
<if test="vehicleDatabaseDetails.type != null and vehicleDatabaseDetails.type != ''">
AND TYPE = #{vehicleDatabaseDetails.type}
</if>
<if test="list.size() !=0 ">
AND PART_NUM IN
<foreach collection="list" item="list" open="(" close=")" separator=",">
#{list}
</foreach>
</if>
GROUP BY ERPIRE_DATE,CCC_NUM_CER,PART_NAME,PART_NUM,TYPE
</select>
<select id="queryByType"
resultType="com.adc.da.system.entity.VehicleDatabaseDetails">
SELECT
ID,
CCC_ID,
nvl("TYPE",'1') as "TYPE"
FROM
CHECK_VEHICLE_DATABASE_DETAILS
where 1=1
and CCC_ID = #{vehicleDatabaseDetails.itemId}
and MODEL_CODE = #{vehicleDatabaseDetails.modelCode}
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<select id="queryDetailsByList"
resultType="com.adc.da.system.entity.VehicleDatabaseDetails">
SELECT
-- ID,
PART_NAME as title,
PART_NUM as vt,
CCC_ID,
MANUFACTURER as ent,
CCC_NUM_CER as detailData,
"TYPE",
ERPIRE_DATE,
STATUS,
PRODUCT,
FACTORY,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,1) ) AS modelSpecification1,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,2001) ) AS modelSpecification2,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,4001) ) AS modelSpecification3,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,6001) ) AS modelSpecification4,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,8001) ) AS modelSpecification5,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,10001) ) AS modelSpecification6,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,12001) ) AS modelSpecification7,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,14001) ) AS modelSpecification8,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,16001) ) AS modelSpecification9,
to_char( DBMS_LOB.SUBSTR(MODEL_SPECIFICATION,2000,18001) ) AS modelSpecification10
FROM
CHECK_VEHICLE_DATABASE_DETAILS
where 1=1
<if test="baseIdList.size() != 0">
and BASE in
<foreach collection="baseIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
and CCC_ID = #{cccId} and
MODEL_CODE = #{modelCode}
<if test="idList != null">
AND CCC_NUM_CER in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{ item }
</foreach>
</if>
<if test="orderBy != null and orderBy != '' and order != null and order != ''">
order by ${orderBy} ${order}, CCC_NUM_CER desc
</if>
</select>
</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