| | |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ycl.platform.mapper.YwUnitMapper"> |
| | | |
| | | <resultMap type="YwUnit" id="YwUnitResult"> |
| | | <resultMap type="YwUnitVo" id="YwUnitResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="unitCode" column="unit_code" /> |
| | | <result property="unitName" column="unit_name" /> |
| | |
| | | <result property="unitAdminAccount" column="unit_admin_account" /> |
| | | <result property="remark" column="remark" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | <result property="deleted" column="deleted" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectYwUnitVo"> |
| | |
| | | <select id="selectYwUnitById" parameterType="Long" resultMap="YwUnitResult"> |
| | | <include refid="selectYwUnitVo"/> |
| | | 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"> |
| | |
| | | #{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> |