| | |
| | | where id = #{id} |
| | | </select> |
| | | |
| | | <select id="workList" resultType="com.ycl.platform.domain.vo.YwUnitVO"> |
| | | SELECT |
| | | a.*, |
| | | COUNT(b.id) AS work_order_count |
| | | FROM |
| | | t_yw_unit a |
| | | LEFT JOIN |
| | | t_work_order b ON a.id = b.unit_id AND b.deleted = 0 AND b.status = 'WAIT_DISTRIBUTE' |
| | | WHERE |
| | | a.deleted = 0 |
| | | GROUP BY |
| | | a.id; |
| | | </select> |
| | | |
| | | <insert id="insertYwUnit" parameterType="YwUnit" useGeneratedKeys="true" keyProperty="id"> |
| | | insert into t_yw_unit |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <select id="getByUserId" resultMap="YwUnitResult"> |
| | | SELECT |
| | | tyw.* |
| | | FROM |
| | | t_yw_unit tyw |
| | | INNER JOIN t_unit_people tup ON tup.unit_id = tyw.id and tyw.deleted = 0 |
| | | INNER JOIN t_yw_people typ ON tup.yw_people_id = typ.id AND typ.user_id = #{userId} AND typ.deleted = 0 |
| | | </select> |
| | | |
| | | <select id="ywUnitCount" resultType="java.util.Map"> |
| | | SELECT |
| | | u.unit_name AS name, |
| | | COUNT(tcs.id) AS num, |
| | | 100 - SUM(score) AS score |
| | | FROM |
| | | t_contract_score tcs |
| | | LEFT JOIN t_yw_unit u ON tcs.unit_id = u.id |
| | | WHERE tcs.deleted = 0 |
| | | GROUP BY tcs.unit_id |
| | | ORDER BY score DESC |
| | | </select> |
| | | </mapper> |