| | |
| | | <mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.TaskPhaseModelDao"> |
| | | |
| | | <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskPhaseModel"> |
| | | SELECT a.id AS id, |
| | | a.pid , |
| | | a.`NAME` as `system`, |
| | | c.model_name, |
| | | b.model_id, |
| | | b.id as productId |
| | | FROM product_model a |
| | | LEFT JOIN task_phase_model b |
| | | ON b.product_id = a.id |
| | | AND b.phase_id = ${phaseId} |
| | | LEFT JOIN model_rbd c ON c.id = b.model_id |
| | | WHERE a.id in ( |
| | | SELECT DATA.id |
| | | FROM ( |
| | | SELECT @ids as ids, |
| | | (SELECT @ids := GROUP_CONCAT(id) |
| | | FROM product_model |
| | | WHERE FIND_IN_SET(pid, @ids) |
| | | ) as cids |
| | | FROM product_model |
| | | WHERE @ids IS NOT NULL AND @ids := ${productId} |
| | | ) id, |
| | | product_model DATA |
| | | WHERE FIND_IN_SET(DATA.id, ID.ids) |
| | | ) |
| | | and a.product_type in (4, 3, 2, 10) |
| | | AND a.is_delete = 0 |
| | | SELECT b.id |
| | | , b.operat_condit_duration_rate |
| | | , a.NAME as operatConditName |
| | | , a.id as operatConditId |
| | | , case |
| | | when b.id is null then 0 |
| | | else 1 end as isCheck |
| | | FROM operat_condit a |
| | | left join task_phase_model b |
| | | on a.id = b.operat_condit_id and b.is_delete = 0 and b.phase_id = ${phaseId} |
| | | WHERE a.IS_DELETE = 0 |
| | | and a.product_id = ${productId} |
| | | </select> |
| | | |
| | | </mapper> |