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.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.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.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>
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