You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
3.2 KiB
XML

<?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="org.dromara.dms.mapper.DmsBillsLubeInstanceMapper">
<resultMap type="DmsBillsLubeInstanceVo" id="DmsBillsLubeInstanceResult">
<result property="lubeInstanceId" column="lube_instance_id" />
<result property="planLubeId" column="plan_lube_id" />
<result property="billsLubeCode" column="bills_lube_code" />
<result property="planBeginTime" column="plan_begin_time" />
<result property="realBeginTime" column="real_begin_time" />
<result property="planEndTime" column="plan_end_time" />
<result property="realEndTime" column="real_end_time" />
<result property="lubeStatus" column="lube_status" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="lubeGroup" column="lube_group" />
<result property="lubeSupervisor" column="lube_supervisor" />
<result property="lubeLevel" column="lube_level" />
</resultMap>
<sql id="selectDmsBillsLubeInstanceVo">
select lube_instance_id, plan_lube_id, bills_lube_code, plan_begin_time, real_begin_time, plan_end_time, real_end_time, lube_status, remark, create_by, create_time, update_by, update_time from dms_bills_lube_instance
</sql>
<select id="selectDmsBillsLubeInstanceByLubeInstanceId" parameterType="Long" resultMap="DmsBillsLubeInstanceResult">
<include refid="selectDmsBillsLubeInstanceVo"/>
where lube_instance_id = #{lubeInstanceId}
</select>
<insert id="batchDmsBillsLubeDetail">
insert into dms_bills_lube_detail( bills_lube_detail_id, lube_instance_id, machine_id, lube_station_id, lube_standard_id, operation_description, maint_status, remark, create_by, create_time, update_by, update_time) values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.billsLubeDetailId}, #{item.lubeInstanceId}, #{item.machineId}, #{item.lubeStationId}, #{item.lubeStandardId}, #{item.operationDescription}, #{item.maintStatus}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
</foreach>
</insert>
<select id="selectNewestDmsBillsLubeInstance" parameterType="DmsBillsLubeInstance" resultMap="DmsBillsLubeInstanceResult">
select top 1 dbli.lube_instance_id, dbli.plan_lube_id, dbli.bills_lube_code, dbli.plan_begin_time, dbli.real_begin_time, dbli.plan_end_time,
dbli.real_end_time, dbli.lube_status,
dbli.lube_group,dbli.lube_supervisor,dbli.lube_level
from dms_bills_lube_instance dbli
<where>
<if test="lubeStatusStr != null and lubeStatusStr != ''"> and dbli.lube_status in (${lubeStatusStr})</if>
</where>
order by dbli.create_time desc
</select>
</mapper>