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