|
@@ -20,4 +20,47 @@
|
|
|
from sys_organization_auth
|
|
|
where role_id = #{roleId}
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectSysOrganizationAuthTreeByRoleId" resultType="com.energy.manage.service.domain.vo.cockpit.CompanyFieldTreeRoleVo">
|
|
|
+ select
|
|
|
+ soa.role_id as roleId,
|
|
|
+ soa.code_number as codeNumber,
|
|
|
+ soa.parent_code as parentCode,
|
|
|
+ soa.code_type as codeType,
|
|
|
+ wc.company_name as companyName,
|
|
|
+ wf.field_name as fieldName,
|
|
|
+ wf.longitude as longitude,
|
|
|
+ wf.latitude as latitude,
|
|
|
+ wf.density,
|
|
|
+ wf.rated_capacity_number as ratedCapacityNumber,
|
|
|
+ wf.elevation_height as elevationHeight,
|
|
|
+ wfbr.batch_code as batchCode,
|
|
|
+ wfbr.batch_name as batchName,
|
|
|
+ wfbr.analysis_state as analysisState
|
|
|
+ from
|
|
|
+ (select a.role_id,
|
|
|
+ wr.code_number,
|
|
|
+ wr.parent_code,
|
|
|
+ wr.type as code_type
|
|
|
+ from sys_organization_auth a
|
|
|
+ inner join wind_relation wr on a.code_number = wr.code_number where 1=1 and a.role_id =#{roleId}) soa
|
|
|
+ left join
|
|
|
+ wind_company wc on soa.code_number = wc.company_code
|
|
|
+ left join
|
|
|
+ wind_field wf on soa.code_number = wf.field_code
|
|
|
+ left join
|
|
|
+ (select
|
|
|
+ wfb.batch_code,
|
|
|
+ wfb.batch_name,
|
|
|
+ wfb.field_code,
|
|
|
+ ar.analysis_state
|
|
|
+ from
|
|
|
+ wind_field_batch wfb
|
|
|
+ left join
|
|
|
+ analysis_result ar on wfb.batch_code = ar.batch_code
|
|
|
+ where 1=1
|
|
|
+ and wfb.is_delete = 0
|
|
|
+ order by wfb.create_time desc limit 1) wfbr on wf.field_code = wfbr.field_code
|
|
|
+ where 1=1
|
|
|
+ </select>
|
|
|
</mapper>
|