id,`name`,local_id,
local_name,group_code,project_id,
obj_type,class_code,grouping,
infos,virtual_codes,create_app,
update_app,creator,creation_time,
modifier,modified_time,valid,
ts
AND dto.project_id=#{param.projectId}
#{objType}
dto.class_code LIKE CONCAT(#{classCode},'%')
AND dto.local_name LIKE CONCAT('%',#{param.keyword},'%')
#{valid}
AND dto.valid = TRUE
AND dto.creation_time>=#{param.createTimeScope.startEq}
AND dto.creation_time<=#{param.createTimeScope.endEq}
(
)
(
#{relCode}
GROUP BY dto.id
)
UNION
(
#{relCode}
GROUP BY dto.id
)
SELECT DISTINCT
dto.*,JSON_ARRAYAGG(dtr.obj_from) AS objFromIds,JSON_ARRAYAGG(dtr.obj_to) AS objToIds
FROM dt_object AS dto
LEFT JOIN (SELECT * FROM dt_relation AS dtrA WHERE dtrA.obj_to=#{param.filterObjId} OR
dtrA.obj_from=#{param.filterObjId} AND dtrA.valid=TRUE) AS dtr ON dtr.obj_to=dto.id
WHERE 1=1 AND dtr.valid=TRUE
SELECT DISTINCT
dto.*,JSON_ARRAYAGG(dtr.obj_from) AS objFromIds,JSON_ARRAYAGG(dtr.obj_to) AS objToIds
FROM dt_object AS dto
LEFT JOIN (SELECT * FROM dt_relation AS dtrA WHERE dtrA.obj_to=#{param.filterObjId} OR dtrA.obj_from=#{param.filterObjId} AND dtrA.valid=TRUE) AS dtr ON dtr.obj_from=dto.id
WHERE 1=1
UNION
(
#{relCode}
AND dtr.obj_from IN(
SELECT DISTINCT
dto.id
FROM dt_relation AS dtr
LEFT JOIN dt_object AS dto ON (dtr.obj_from=dto.id OR dtr.obj_to=dto.id AND dtr.valid=TRUE)
WHERE 1=1
AND dto.obj_type='equipment'
) GROUP BY dto.id)
limit #{param.skip},#{param.size}
SELECT DISTINCT SQL_CALC_FOUND_ROWS
dto.*,
JSON_ARRAYAGG( dtr.obj_from ) AS objFromIds,
JSON_ARRAYAGG( dtr.obj_to ) AS objToIds
FROM
dt_object AS dto
INNER JOIN ( SELECT * FROM dt_relation AS dtrA WHERE 1=1
AND (dtrA.obj_from = #{param.relId} OR dtrA.obj_to=#{param.relId})
AND dtrA.project_id = #{param.projectId}
AND dtrA.rel_code = #{param.relCode}
AND dtrA.group_code = #{param.groupCode}
) AS dtr ON (dtr.obj_to = dto.id OR dtr.obj_from = dto.id)
WHERE
1 = 1
AND dto.project_id = #{param.projectId}
AND dto.obj_type = #{param.objType}
AND dto.local_name LIKE CONCAT('%',#{param.keyword},'%')
AND dto.group_code = #{param.groupCode}
AND dto.valid = TRUE
GROUP BY
dto.id
;
SELECT
FOUND_ROWS( ) AS totalCount;
FROM
dt_object AS dobj
WHERE
1=1
AND dobj.id=#{param.mainContent}
AND dobj.name=#{param.mainContent}
AND dobj.local_id=#{param.mainContent}
AND dobj.local_name=#{param.mainContent}
AND JSON_UNQUOTE(JSON_EXTRACT(dobj.infos, '$.cADID')) =#{param.mainContent}
AND dobj.group_code=#{param.groupCode}
AND dobj.project_id=#{param.projectId}
AND dobj.obj_type=#{param.masterObjType}
AND dobj.valid=TRUE