<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruoyi.production.mapper.ProductionProductMainMapper">
|
|
<resultMap id="basicMap" type="com.ruoyi.production.pojo.ProductionProductMain">
|
<id property="id" column="id"/>
|
<result property="productNo" column="product_no"/>
|
<result property="userId" column="user_id"/>
|
<result property="workOrderId" column="work_order_id"/>
|
<result property="tenantId" column="tenant_id"/>
|
<result property="createTime" column="create_time"/>
|
<result property="status" column="status"/>
|
</resultMap>
|
|
<select id="listPageProductionProductMainDto" resultType="com.ruoyi.production.dto.ProductionProductMainDto">
|
select ppm.*,
|
pwo.work_order_no as workOrderNo,
|
pwo.status as workOrderStatus,
|
pwo.actual_start_time as actualStartTime,
|
pwo.actual_end_time as actualEndTime,
|
u.nick_name as nickName
|
from
|
production_product_main ppm
|
left join product_work_order pwo on pwo.id = ppm.work_order_id
|
left join sys_user u on u.user_id = ppm.user_id
|
<where>
|
<if test="c.nickName != null and c.nickName != ''">
|
and u.nick_name like concat('%',#{c.nickName},'%')
|
</if>
|
<if test="c.workOrderNo != null and c.workOrderNo != ''">
|
and pwo.work_order_no like concat('%',#{c.workOrderNo},'%')
|
</if>
|
<if test="c.workOrderStatus != null and c.workOrderStatus != ''">
|
and pwo.status = #{c.workOrderStatus}
|
</if>
|
<if test="c.status != null and c.status != ''">
|
and ppm.status = #{c.status}
|
</if>
|
</where>
|
order by ppm.id
|
</select>
|
|
<delete id="deleteByWorkOrderIds" parameterType="java.util.List">
|
DELETE FROM production_product_main
|
WHERE work_order_id IN
|
<foreach collection="workOrderIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
</mapper>
|